diff --git a/provider/cmd/pulumi-resource-azure/schema.json b/provider/cmd/pulumi-resource-azure/schema.json index 18de375d97..60e9e18d3c 100644 --- a/provider/cmd/pulumi-resource-azure/schema.json +++ b/provider/cmd/pulumi-resource-azure/schema.json @@ -2448,7 +2448,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "url": { "type": "string", @@ -2616,7 +2617,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -2625,7 +2627,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -2729,7 +2732,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -2738,7 +2742,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -2852,7 +2857,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -2861,7 +2867,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -2965,7 +2972,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -2974,7 +2982,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -3078,7 +3087,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -3087,7 +3097,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -3679,7 +3690,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -3696,7 +3708,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "name": { "type": "string", @@ -3876,7 +3889,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "encodedCertificate": { "type": "string", @@ -3885,7 +3899,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "expiry": { "type": "string", @@ -4015,7 +4030,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -4024,7 +4040,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -4134,7 +4151,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -4143,7 +4161,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -4253,7 +4272,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -4262,7 +4282,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -4372,7 +4393,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -4381,7 +4403,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -4501,7 +4524,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificatePassword": { "type": "string", @@ -4510,7 +4534,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "certificateSource": { "type": "string", @@ -4956,7 +4981,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secondaryKey": { "type": "string", @@ -4965,7 +4991,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "tenantId": { "type": "string", @@ -5714,7 +5741,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -5723,7 +5751,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -5732,7 +5761,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -5755,7 +5785,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -5764,7 +5795,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -5773,7 +5805,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -5796,7 +5829,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -5805,7 +5839,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -5814,7 +5849,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -5837,7 +5873,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -5846,7 +5883,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -5855,7 +5893,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -6064,7 +6103,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -6073,7 +6113,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -6082,7 +6123,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -6106,7 +6148,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -6115,7 +6158,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -6124,7 +6168,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -6148,7 +6193,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -6157,7 +6203,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -6166,7 +6213,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -6190,7 +6238,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -6199,7 +6248,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -6208,7 +6258,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -6760,7 +6811,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientId": { "type": "string", @@ -6796,7 +6848,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "subscriptionId": { "type": "string", @@ -7259,7 +7312,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -7364,7 +7418,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -7391,7 +7446,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "hostKeyAlgorithm": { "type": "string", @@ -7409,7 +7465,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "strictHostKeyCheckingEnabled": { "type": "boolean", @@ -7435,7 +7492,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "hostKeyAlgorithm": { "type": "string", @@ -7453,7 +7511,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "strictHostKeyCheckingEnabled": { "type": "boolean", @@ -7821,7 +7880,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -7947,7 +8007,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -7979,7 +8040,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "hostKeyAlgorithm": { "type": "string", @@ -7997,7 +8059,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "strictHostKeyCheckingEnabled": { "type": "boolean", @@ -8031,7 +8094,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "hostKeyAlgorithm": { "type": "string", @@ -8049,7 +8113,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "strictHostKeyCheckingEnabled": { "type": "boolean", @@ -8312,7 +8377,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -8338,7 +8404,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -8377,7 +8444,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -8416,7 +8484,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -8453,7 +8522,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -8498,7 +8568,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -8589,7 +8660,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -8754,7 +8826,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -8805,7 +8878,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -9443,7 +9517,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -9535,7 +9610,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -9652,7 +9728,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientId": { "type": "string", @@ -9688,7 +9765,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "subscriptionId": { "type": "string", @@ -9986,7 +10064,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -10012,7 +10091,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -10051,7 +10131,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -10090,7 +10171,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -10129,7 +10211,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -10165,7 +10248,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -10766,7 +10850,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -10958,7 +11043,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -10984,7 +11070,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -11023,7 +11110,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -11062,7 +11150,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -11101,7 +11190,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -11137,7 +11227,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -11704,7 +11795,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -11977,7 +12069,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -12012,7 +12105,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -12059,7 +12153,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -12106,7 +12201,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -12153,7 +12249,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -12200,7 +12297,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -12253,7 +12351,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -12362,7 +12461,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -12491,7 +12591,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationInsightsKey": { "type": "string", @@ -12500,7 +12601,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationStack": { "$ref": "#/types/azure:appservice/LinuxFunctionAppSiteConfigApplicationStack:LinuxFunctionAppSiteConfigApplicationStack", @@ -12912,7 +13014,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "registryUrl": { "type": "string", @@ -12930,7 +13033,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -13237,7 +13341,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -13440,7 +13545,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -13475,7 +13581,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -13522,7 +13629,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -13569,7 +13677,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -13616,7 +13725,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -13663,7 +13773,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -13716,7 +13827,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -13826,7 +13938,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -13955,7 +14068,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationInsightsKey": { "type": "string", @@ -13964,7 +14078,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationStack": { "$ref": "#/types/azure:appservice/LinuxFunctionAppSlotSiteConfigApplicationStack:LinuxFunctionAppSlotSiteConfigApplicationStack", @@ -14388,7 +14503,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "registryUrl": { "type": "string", @@ -14406,7 +14522,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -14713,7 +14830,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -14735,7 +14853,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -14830,7 +14949,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -15077,7 +15197,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -15112,7 +15233,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -15159,7 +15281,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -15206,7 +15329,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -15253,7 +15377,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -15300,7 +15425,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -15353,7 +15479,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -15462,7 +15589,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -15673,7 +15801,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -16647,7 +16776,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -16850,7 +16980,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -16885,7 +17016,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -16932,7 +17064,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -16979,7 +17112,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -17026,7 +17160,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -17073,7 +17208,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -17126,7 +17262,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -17235,7 +17372,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -17446,7 +17584,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -18428,7 +18567,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -18450,7 +18590,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -18545,7 +18686,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -18817,7 +18959,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -18843,7 +18986,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -18882,7 +19026,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -18921,7 +19066,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "oauthScopes": { "type": "array", @@ -18958,7 +19104,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -18994,7 +19141,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -19159,7 +19307,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -19210,7 +19359,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -19849,7 +19999,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -19880,7 +20031,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -20034,6 +20186,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "registryUrl": { @@ -20162,6 +20315,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "registryUrl": { @@ -20436,7 +20590,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -20471,7 +20626,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -20518,7 +20674,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -20565,7 +20722,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -20612,7 +20770,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -20659,7 +20818,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -20712,7 +20872,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -20821,7 +20982,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -20950,7 +21112,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationInsightsKey": { "type": "string", @@ -20959,7 +21122,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationStack": { "$ref": "#/types/azure:appservice/WindowsFunctionAppSiteConfigApplicationStack:WindowsFunctionAppSiteConfigApplicationStack", @@ -21602,7 +21766,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -21805,7 +21970,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -21840,7 +22006,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -21887,7 +22054,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -21934,7 +22102,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -21981,7 +22150,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -22028,7 +22198,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -22081,7 +22252,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -22191,7 +22363,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -22320,7 +22493,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationInsightsKey": { "type": "string", @@ -22329,7 +22503,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationStack": { "$ref": "#/types/azure:appservice/WindowsFunctionAppSlotSiteConfigApplicationStack:WindowsFunctionAppSlotSiteConfigApplicationStack", @@ -22984,7 +23159,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -23006,7 +23182,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -23101,7 +23278,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -23348,7 +23526,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -23383,7 +23562,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -23430,7 +23610,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -23477,7 +23658,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -23524,7 +23706,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -23571,7 +23754,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -23624,7 +23808,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -23733,7 +23918,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -23944,7 +24130,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -25067,7 +25254,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -25270,7 +25458,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -25305,7 +25494,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -25352,7 +25542,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -25399,7 +25590,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -25446,7 +25638,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -25493,7 +25686,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -25546,7 +25740,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -25655,7 +25850,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -25866,7 +26062,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -26990,7 +27187,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -27012,7 +27210,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -27107,7 +27306,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -27191,7 +27391,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -27929,7 +28130,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -28172,7 +28374,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -28791,7 +28994,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -29092,7 +29296,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -29135,7 +29340,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -29190,7 +29396,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -29245,7 +29452,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -29300,7 +29508,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -29355,7 +29564,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -29418,7 +29628,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -29532,7 +29743,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -30528,7 +30740,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -30796,7 +31009,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -30839,7 +31053,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -30894,7 +31109,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -30949,7 +31165,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -31004,7 +31221,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -31059,7 +31277,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -31122,7 +31341,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -31237,7 +31457,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -31427,7 +31648,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -31498,7 +31720,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -32615,7 +32838,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -32676,7 +32900,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -32955,7 +33180,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -32998,7 +33224,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -33053,7 +33280,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -33108,7 +33336,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -33163,7 +33392,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -33218,7 +33448,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -33281,7 +33512,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -33395,7 +33627,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -33531,7 +33764,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "applicationInsightsKey": { "type": "string", @@ -34271,7 +34505,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -34539,7 +34774,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -34582,7 +34818,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "appSecretSettingName": { "type": "string", @@ -34637,7 +34874,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -34692,7 +34930,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -34747,7 +34986,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientSecretSettingName": { "type": "string", @@ -34802,7 +35042,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "consumerSecretSettingName": { "type": "string", @@ -34865,7 +35106,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -34980,7 +35222,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -35170,7 +35413,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -35241,7 +35485,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -36525,7 +36770,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -36586,7 +36832,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -39065,6 +39312,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "registryServer": { @@ -39192,7 +39440,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "provisionAfterExtensions": { "type": "array", @@ -39380,7 +39629,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -39434,7 +39684,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -39453,7 +39704,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -39518,7 +39770,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "relativeMountPath": { "type": "string", @@ -39934,6 +40187,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "registryServer": { @@ -40201,7 +40455,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "windowsUserConfigurations": { "type": "array", @@ -40241,7 +40496,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "uid": { "type": "integer", @@ -40478,7 +40734,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "registryServer": { "type": "string", @@ -41409,7 +41666,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "registryServer": { "type": "string", @@ -41902,7 +42160,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "key2": { "type": "string", @@ -41911,7 +42170,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "name": { "type": "string", @@ -41977,7 +42237,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -42004,7 +42265,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secret": { "type": "string", @@ -42013,7 +42275,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -47107,7 +47370,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -48430,7 +48694,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -48910,7 +49175,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "linuxConfiguration": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration:OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration", @@ -48940,6 +49206,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "adminSshKeys": { @@ -49113,6 +49380,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "adminUsername": { @@ -49463,7 +49731,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "provisionAfterExtensions": { "type": "array", @@ -49813,7 +50082,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "adminUsername": { "type": "string", @@ -50021,7 +50291,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "pass": { "type": "string", @@ -50708,7 +50979,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "adminUsername": { "type": "string", @@ -50941,7 +51213,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "pass": { "type": "string", @@ -51364,6 +51637,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "setting": { @@ -51695,6 +51969,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "setting": { @@ -51938,7 +52213,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -56769,6 +57045,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "volumes": { @@ -57198,6 +57475,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "shareName": { @@ -57218,6 +57496,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageAccountName": { @@ -57336,6 +57615,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true } }, @@ -57483,6 +57763,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -57580,6 +57861,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "volumes": { @@ -57674,6 +57956,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "shareName": { @@ -57694,6 +57977,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageAccountName": { @@ -57999,7 +58283,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "tenantId": { "type": "string", @@ -58891,7 +59176,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object" @@ -59155,7 +59441,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientKey": { "type": "string", @@ -59164,7 +59451,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clusterCaCertificate": { "type": "string", @@ -59173,7 +59461,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "host": { "type": "string", @@ -59182,7 +59471,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -59191,7 +59481,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -59200,7 +59491,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -59226,7 +59518,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientKey": { "type": "string", @@ -59235,7 +59528,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clusterCaCertificate": { "type": "string", @@ -59244,7 +59538,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "host": { "type": "string", @@ -59253,7 +59548,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -59262,7 +59558,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -59271,7 +59568,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -60349,7 +60647,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -60384,7 +60683,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "adminUsername": { "type": "string", @@ -60809,7 +61109,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "updateTriggerPayloadType": { "type": "string", @@ -60857,7 +61158,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "contextPath": { "type": "string", @@ -60908,7 +61210,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "target": { "type": "string", @@ -60936,7 +61239,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "contextPath": { "type": "string", @@ -60957,7 +61261,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "taskContent": { "type": "string", @@ -61004,7 +61309,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "contextPath": { "type": "string", @@ -61025,7 +61331,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "taskFilePath": { "type": "string", @@ -61166,7 +61473,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "source": { "$ref": "#/types/azure:containerservice/RegistryTaskRegistryCredentialSource:RegistryTaskRegistryCredentialSource", @@ -61336,7 +61644,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "scope": { "type": "string", @@ -61354,7 +61663,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "tokenType": { "type": "string", @@ -61440,7 +61750,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -61470,7 +61781,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -62160,7 +62472,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientKey": { "type": "string", @@ -62169,7 +62482,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clusterCaCertificate": { "type": "string", @@ -62178,7 +62492,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "host": { "type": "string", @@ -62187,7 +62502,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -62196,7 +62512,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -62205,7 +62522,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -62232,7 +62550,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clientKey": { "type": "string", @@ -62241,7 +62560,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "clusterCaCertificate": { "type": "string", @@ -62250,7 +62570,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "host": { "type": "string", @@ -62259,7 +62580,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -62268,7 +62590,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -62277,7 +62600,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -65539,7 +65863,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "tenantId": { "type": "string", @@ -65548,7 +65873,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "type": { "type": "string", @@ -65643,6 +65969,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "applicationKey": { @@ -65653,6 +65980,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "enterpriseAppId": { @@ -65682,6 +66010,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "linkingClientId": { @@ -65692,6 +66021,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "name": { @@ -68338,7 +68668,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "pricingTier": { "type": "string", @@ -68382,7 +68713,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -68453,7 +68785,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "dualStandbyPairName": { "type": "string", @@ -68515,7 +68848,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -68592,7 +68926,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "targetName": { "type": "string", @@ -68685,7 +69020,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "name": { "type": "string", @@ -69257,7 +69593,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -69284,7 +69621,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -71726,7 +72064,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "pfxCertificatePassword": { "type": "string", @@ -71735,7 +72074,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "publicCertificate": { "type": "string", @@ -73354,7 +73694,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -74455,7 +74796,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -76630,7 +76972,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -78601,7 +78944,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -78619,7 +78963,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -78690,6 +79035,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -78741,6 +79087,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -78792,6 +79139,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -78841,7 +79189,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -78922,6 +79271,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -79052,6 +79402,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -79267,6 +79618,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -79421,6 +79773,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "domainUsername": { @@ -79487,6 +79840,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageContainerId": { @@ -79667,7 +80021,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -79685,7 +80040,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -79756,6 +80112,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -79807,6 +80164,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -79858,6 +80216,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -79907,7 +80266,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -80185,6 +80545,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -80315,6 +80676,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -80566,6 +80928,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -80720,6 +81083,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "domainUsername": { @@ -80786,6 +81150,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageContainerId": { @@ -80965,7 +81330,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -80983,7 +81349,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -81054,6 +81421,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -81105,6 +81473,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -81156,6 +81525,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -81205,7 +81575,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -81286,6 +81657,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -81416,6 +81788,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -81667,6 +82040,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -81821,6 +82195,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "domainUsername": { @@ -81887,6 +82262,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageContainerId": { @@ -82067,7 +82443,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -82085,7 +82462,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -82156,6 +82534,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -82207,6 +82586,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -82258,6 +82638,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -82307,7 +82688,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -82426,6 +82808,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -82544,6 +82927,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -82672,6 +83056,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -82801,6 +83186,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -82952,6 +83338,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "domainUsername": { @@ -83018,6 +83405,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageContainerId": { @@ -83198,7 +83586,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -83216,7 +83605,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -83287,6 +83677,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -83338,6 +83729,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -83389,6 +83781,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "server": { @@ -83438,7 +83831,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -83519,6 +83913,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -83649,6 +84044,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -83900,6 +84296,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "scriptActions": { @@ -84054,6 +84451,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "domainUsername": { @@ -84120,6 +84518,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "storageContainerId": { @@ -84219,7 +84618,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -85362,7 +85762,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -85501,7 +85902,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -86146,7 +86548,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "containerName": { "type": "string", @@ -86356,7 +86759,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "containerName": { "type": "string", @@ -86652,7 +87056,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "secondaryKey": { "type": "string", @@ -86661,7 +87066,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -86768,7 +87174,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -86859,7 +87266,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "hostname": { "type": "string", @@ -87210,7 +87618,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "name": { "type": "string", @@ -87338,7 +87747,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -87347,7 +87757,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -87801,7 +88212,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "password": { "type": "string", @@ -87810,7 +88222,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -90327,7 +90740,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -90892,7 +91306,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -91227,7 +91642,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -91743,7 +92159,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "username": { "type": "string", @@ -93017,7 +93434,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "offlineRentalConfiguration": { "$ref": "#/types/azure:media/ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration:ContentKeyPolicyPolicyOptionFairplayConfigurationOfflineRentalConfiguration", @@ -93035,7 +93453,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "pfxPassword": { "type": "string", @@ -93044,7 +93463,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "rentalAndLeaseKeyType": { "type": "string", @@ -93153,7 +93573,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "licenseType": { "type": "string", @@ -93334,7 +93755,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "primaryRsaTokenKeyModulus": { "type": "string", @@ -93343,7 +93765,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "primarySymmetricTokenKey": { "type": "string", @@ -93352,7 +93775,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "primaryX509TokenKeyRaw": { "type": "string", @@ -93361,7 +93785,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "requiredClaims": { "type": "array", @@ -100781,7 +101206,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "authenticationType": { "type": "string", @@ -100808,7 +101234,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageKeyType": { "type": "string", @@ -100976,7 +101403,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -101530,7 +101958,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "manualSchedule": { "$ref": "#/types/azure:mssql/VirtualMachineAutoBackupManualSchedule:VirtualMachineAutoBackupManualSchedule", @@ -101679,6 +102108,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "name": { @@ -101698,6 +102128,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true }, "servicePrincipalSecret": { @@ -101708,6 +102139,7 @@ "mapCase": false } }, + "secret": true, "willReplaceOnChanges": true } }, @@ -102268,7 +102700,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -102500,7 +102933,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -102567,7 +103001,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "smbServerName": { "type": "string", @@ -103143,7 +103578,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -104870,7 +105306,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -104906,7 +105343,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "publicCertData": { "type": "string", @@ -105117,7 +105555,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -105162,7 +105601,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "id": { "type": "string", @@ -110870,7 +111310,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -112913,7 +113354,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "virtualPath": { "type": "string", @@ -113124,7 +113566,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -113145,7 +113588,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -113198,7 +113642,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -113224,7 +113669,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -114113,7 +114559,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -115471,7 +115918,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "aofStorageConnectionString1": { "type": "string", @@ -115480,7 +115928,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "enableAuthentication": { "type": "boolean", @@ -115579,7 +116028,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -115696,7 +116146,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "aofStorageConnectionString1": { "type": "string", @@ -115704,7 +116155,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "enableAuthentication": { "type": "boolean", @@ -115801,7 +116253,8 @@ "python": { "mapCase": false } - } + }, + "secret": true } }, "type": "object", @@ -116133,7 +116586,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "resourceId": { "type": "string", @@ -116151,7 +116605,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "type": { "type": "string", @@ -119043,7 +119498,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "authenticationType": { "type": "string", @@ -119070,7 +119526,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageKeyType": { "type": "string", @@ -119161,7 +119618,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -119467,7 +119925,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "storageEndpoint": { "type": "string", @@ -122419,7 +122878,8 @@ "python": { "mapCase": false } - } + }, + "secret": true }, "accountName": { "type": "string", @@ -124669,7 +125129,8 @@ }, "backupBlobContainerUri": { "type": "string", - "description": "URI and SAS token for a blob container to store backups.\n" + "description": "URI and SAS token for a blob container to store backups.\n", + "secret": true }, "enablePowerBiService": { "type": "boolean", @@ -124731,7 +125192,8 @@ }, "backupBlobContainerUri": { "type": "string", - "description": "URI and SAS token for a blob container to store backups.\n" + "description": "URI and SAS token for a blob container to store backups.\n", + "secret": true }, "enablePowerBiService": { "type": "boolean", @@ -124790,7 +125252,8 @@ }, "backupBlobContainerUri": { "type": "string", - "description": "URI and SAS token for a blob container to store backups.\n" + "description": "URI and SAS token for a blob container to store backups.\n", + "secret": true }, "enablePowerBiService": { "type": "boolean", @@ -124841,7 +125304,7 @@ } }, "azure:apimanagement/api:Api": { - "description": "Manages an API within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@exmaple.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@exmaple.com\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/api:Api example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1\n```\n\n ", + "description": "Manages an API within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@exmaple.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@exmaple.com\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/api:Api example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -125200,7 +125663,7 @@ } }, "azure:apimanagement/apiDiagnostic:ApiDiagnostic": { - "description": "Manages a API Management Service API Diagnostics Logs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleApiDiagnostic = new azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\", {\n identifier: \"applicationinsights\",\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiName: exampleApi.name,\n apiManagementLoggerId: exampleLogger.id,\n samplingPercentage: 5,\n alwaysLogErrors: true,\n logClientIp: true,\n verbosity: \"verbose\",\n httpCorrelationProtocol: \"W3C\",\n frontendRequest: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n },\n frontendResponse: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n },\n backendRequest: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n },\n backendResponse: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_api_diagnostic = azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\",\n identifier=\"applicationinsights\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_name=example_api.name,\n api_management_logger_id=example_logger.id,\n sampling_percentage=5,\n always_log_errors=True,\n log_client_ip=True,\n verbosity=\"verbose\",\n http_correlation_protocol=\"W3C\",\n frontend_request=azure.apimanagement.ApiDiagnosticFrontendRequestArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n ),\n frontend_response=azure.apimanagement.ApiDiagnosticFrontendResponseArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n ),\n backend_request=azure.apimanagement.ApiDiagnosticBackendRequestArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n ),\n backend_response=azure.apimanagement.ApiDiagnosticBackendResponseArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new()\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n\n var exampleApiDiagnostic = new Azure.ApiManagement.ApiDiagnostic(\"exampleApiDiagnostic\", new()\n {\n Identifier = \"applicationinsights\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiName = exampleApi.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n SamplingPercentage = 5,\n AlwaysLogErrors = true,\n LogClientIp = true,\n Verbosity = \"verbose\",\n HttpCorrelationProtocol = \"W3C\",\n FrontendRequest = new Azure.ApiManagement.Inputs.ApiDiagnosticFrontendRequestArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"accept\",\n \"origin\",\n },\n },\n FrontendResponse = new Azure.ApiManagement.Inputs.ApiDiagnosticFrontendResponseArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"content-length\",\n \"origin\",\n },\n },\n BackendRequest = new Azure.ApiManagement.Inputs.ApiDiagnosticBackendRequestArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"accept\",\n \"origin\",\n },\n },\n BackendResponse = new Azure.ApiManagement.Inputs.ApiDiagnosticBackendResponseArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"content-length\",\n \"origin\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiDiagnostic(ctx, \"exampleApiDiagnostic\", \u0026apimanagement.ApiDiagnosticArgs{\n\t\t\tIdentifier: pulumi.String(\"applicationinsights\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t\tSamplingPercentage: pulumi.Float64(5),\n\t\t\tAlwaysLogErrors: pulumi.Bool(true),\n\t\t\tLogClientIp: pulumi.Bool(true),\n\t\t\tVerbosity: pulumi.String(\"verbose\"),\n\t\t\tHttpCorrelationProtocol: pulumi.String(\"W3C\"),\n\t\t\tFrontendRequest: \u0026apimanagement.ApiDiagnosticFrontendRequestArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"accept\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendResponse: \u0026apimanagement.ApiDiagnosticFrontendResponseArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"content-length\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendRequest: \u0026apimanagement.ApiDiagnosticBackendRequestArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"accept\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendResponse: \u0026apimanagement.ApiDiagnosticBackendResponseArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"content-length\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.Logger;\nimport com.pulumi.azure.apimanagement.LoggerArgs;\nimport com.pulumi.azure.apimanagement.inputs.LoggerApplicationInsightsArgs;\nimport com.pulumi.azure.apimanagement.ApiDiagnostic;\nimport com.pulumi.azure.apimanagement.ApiDiagnosticArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticFrontendRequestArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticFrontendResponseArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticBackendRequestArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticBackendResponseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleLogger = new Logger(\"exampleLogger\", LoggerArgs.builder() \n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsights(LoggerApplicationInsightsArgs.builder()\n .instrumentationKey(exampleInsights.instrumentationKey())\n .build())\n .build());\n\n var exampleApiDiagnostic = new ApiDiagnostic(\"exampleApiDiagnostic\", ApiDiagnosticArgs.builder() \n .identifier(\"applicationinsights\")\n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .apiName(exampleApi.name())\n .apiManagementLoggerId(exampleLogger.id())\n .samplingPercentage(5)\n .alwaysLogErrors(true)\n .logClientIp(true)\n .verbosity(\"verbose\")\n .httpCorrelationProtocol(\"W3C\")\n .frontendRequest(ApiDiagnosticFrontendRequestArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"accept\",\n \"origin\")\n .build())\n .frontendResponse(ApiDiagnosticFrontendResponseArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"content-length\",\n \"origin\")\n .build())\n .backendRequest(ApiDiagnosticBackendRequestArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"accept\",\n \"origin\")\n .build())\n .backendResponse(ApiDiagnosticBackendResponseArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"content-length\",\n \"origin\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleLogger:\n type: azure:apimanagement:Logger\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsights:\n instrumentationKey: ${exampleInsights.instrumentationKey}\n exampleApiDiagnostic:\n type: azure:apimanagement:ApiDiagnostic\n properties:\n identifier: applicationinsights\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n apiName: ${exampleApi.name}\n apiManagementLoggerId: ${exampleLogger.id}\n samplingPercentage: 5\n alwaysLogErrors: true\n logClientIp: true\n verbosity: verbose\n httpCorrelationProtocol: W3C\n frontendRequest:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - accept\n - origin\n frontendResponse:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - content-length\n - origin\n backendRequest:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - accept\n - origin\n backendResponse:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - content-length\n - origin\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Service API Diagnostics Logs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiDiagnostic:ApiDiagnostic example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/diagnostics/diagnostic1\n```\n\n ", + "description": "Manages a API Management Service API Diagnostics Logs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleApiDiagnostic = new azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\", {\n identifier: \"applicationinsights\",\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiName: exampleApi.name,\n apiManagementLoggerId: exampleLogger.id,\n samplingPercentage: 5,\n alwaysLogErrors: true,\n logClientIp: true,\n verbosity: \"verbose\",\n httpCorrelationProtocol: \"W3C\",\n frontendRequest: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n },\n frontendResponse: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n },\n backendRequest: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n },\n backendResponse: {\n bodyBytes: 32,\n headersToLogs: [\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_api_diagnostic = azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\",\n identifier=\"applicationinsights\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_name=example_api.name,\n api_management_logger_id=example_logger.id,\n sampling_percentage=5,\n always_log_errors=True,\n log_client_ip=True,\n verbosity=\"verbose\",\n http_correlation_protocol=\"W3C\",\n frontend_request=azure.apimanagement.ApiDiagnosticFrontendRequestArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n ),\n frontend_response=azure.apimanagement.ApiDiagnosticFrontendResponseArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n ),\n backend_request=azure.apimanagement.ApiDiagnosticBackendRequestArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"accept\",\n \"origin\",\n ],\n ),\n backend_response=azure.apimanagement.ApiDiagnosticBackendResponseArgs(\n body_bytes=32,\n headers_to_logs=[\n \"content-type\",\n \"content-length\",\n \"origin\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new()\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n\n var exampleApiDiagnostic = new Azure.ApiManagement.ApiDiagnostic(\"exampleApiDiagnostic\", new()\n {\n Identifier = \"applicationinsights\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiName = exampleApi.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n SamplingPercentage = 5,\n AlwaysLogErrors = true,\n LogClientIp = true,\n Verbosity = \"verbose\",\n HttpCorrelationProtocol = \"W3C\",\n FrontendRequest = new Azure.ApiManagement.Inputs.ApiDiagnosticFrontendRequestArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"accept\",\n \"origin\",\n },\n },\n FrontendResponse = new Azure.ApiManagement.Inputs.ApiDiagnosticFrontendResponseArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"content-length\",\n \"origin\",\n },\n },\n BackendRequest = new Azure.ApiManagement.Inputs.ApiDiagnosticBackendRequestArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"accept\",\n \"origin\",\n },\n },\n BackendResponse = new Azure.ApiManagement.Inputs.ApiDiagnosticBackendResponseArgs\n {\n BodyBytes = 32,\n HeadersToLogs = new[]\n {\n \"content-type\",\n \"content-length\",\n \"origin\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiDiagnostic(ctx, \"exampleApiDiagnostic\", \u0026apimanagement.ApiDiagnosticArgs{\n\t\t\tIdentifier: pulumi.String(\"applicationinsights\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t\tSamplingPercentage: pulumi.Float64(5),\n\t\t\tAlwaysLogErrors: pulumi.Bool(true),\n\t\t\tLogClientIp: pulumi.Bool(true),\n\t\t\tVerbosity: pulumi.String(\"verbose\"),\n\t\t\tHttpCorrelationProtocol: pulumi.String(\"W3C\"),\n\t\t\tFrontendRequest: \u0026apimanagement.ApiDiagnosticFrontendRequestArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"accept\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendResponse: \u0026apimanagement.ApiDiagnosticFrontendResponseArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"content-length\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendRequest: \u0026apimanagement.ApiDiagnosticBackendRequestArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"accept\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendResponse: \u0026apimanagement.ApiDiagnosticBackendResponseArgs{\n\t\t\t\tBodyBytes: pulumi.Int(32),\n\t\t\t\tHeadersToLogs: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"content-type\"),\n\t\t\t\t\tpulumi.String(\"content-length\"),\n\t\t\t\t\tpulumi.String(\"origin\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.Logger;\nimport com.pulumi.azure.apimanagement.LoggerArgs;\nimport com.pulumi.azure.apimanagement.inputs.LoggerApplicationInsightsArgs;\nimport com.pulumi.azure.apimanagement.ApiDiagnostic;\nimport com.pulumi.azure.apimanagement.ApiDiagnosticArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticFrontendRequestArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticFrontendResponseArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticBackendRequestArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiDiagnosticBackendResponseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleLogger = new Logger(\"exampleLogger\", LoggerArgs.builder() \n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsights(LoggerApplicationInsightsArgs.builder()\n .instrumentationKey(exampleInsights.instrumentationKey())\n .build())\n .build());\n\n var exampleApiDiagnostic = new ApiDiagnostic(\"exampleApiDiagnostic\", ApiDiagnosticArgs.builder() \n .identifier(\"applicationinsights\")\n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .apiName(exampleApi.name())\n .apiManagementLoggerId(exampleLogger.id())\n .samplingPercentage(5)\n .alwaysLogErrors(true)\n .logClientIp(true)\n .verbosity(\"verbose\")\n .httpCorrelationProtocol(\"W3C\")\n .frontendRequest(ApiDiagnosticFrontendRequestArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"accept\",\n \"origin\")\n .build())\n .frontendResponse(ApiDiagnosticFrontendResponseArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"content-length\",\n \"origin\")\n .build())\n .backendRequest(ApiDiagnosticBackendRequestArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"accept\",\n \"origin\")\n .build())\n .backendResponse(ApiDiagnosticBackendResponseArgs.builder()\n .bodyBytes(32)\n .headersToLogs( \n \"content-type\",\n \"content-length\",\n \"origin\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleLogger:\n type: azure:apimanagement:Logger\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsights:\n instrumentationKey: ${exampleInsights.instrumentationKey}\n exampleApiDiagnostic:\n type: azure:apimanagement:ApiDiagnostic\n properties:\n identifier: applicationinsights\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n apiName: ${exampleApi.name}\n apiManagementLoggerId: ${exampleLogger.id}\n samplingPercentage: 5\n alwaysLogErrors: true\n logClientIp: true\n verbosity: verbose\n httpCorrelationProtocol: W3C\n frontendRequest:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - accept\n - origin\n frontendResponse:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - content-length\n - origin\n backendRequest:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - accept\n - origin\n backendResponse:\n bodyBytes: 32\n headersToLogs:\n - content-type\n - content-length\n - origin\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Service API Diagnostics Logs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiDiagnostic:ApiDiagnostic example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/diagnostics/diagnostic1\n```\n\n ", "properties": { "alwaysLogErrors": { "type": "boolean", @@ -125424,7 +125887,7 @@ } }, "azure:apimanagement/apiOperation:ApiOperation": { - "description": "Manages an API Operation within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = new[]\n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiOperationResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"user-delete\")\n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .displayName(\"Delete User Operation\")\n .method(\"DELETE\")\n .urlTemplate(\"/users/{id}/delete\")\n .description(\"This can only be done by the logged in user.\")\n .responses(ApiOperationResponseArgs.builder()\n .statusCode(200)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: user-delete\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n displayName: Delete User Operation\n method: DELETE\n urlTemplate: /users/{id}/delete\n description: This can only be done by the logged in user.\n responses:\n - statusCode: 200\nvariables:\n exampleApi:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: 2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperation:ApiOperation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1\n```\n\n ", + "description": "Manages an API Operation within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = new[]\n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiOperationResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"user-delete\")\n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .displayName(\"Delete User Operation\")\n .method(\"DELETE\")\n .urlTemplate(\"/users/{id}/delete\")\n .description(\"This can only be done by the logged in user.\")\n .responses(ApiOperationResponseArgs.builder()\n .statusCode(200)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: user-delete\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n displayName: Delete User Operation\n method: DELETE\n urlTemplate: /users/{id}/delete\n description: This can only be done by the logged in user.\n responses:\n - statusCode: 200\nvariables:\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: '2'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperation:ApiOperation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -125614,7 +126077,7 @@ } }, "azure:apimanagement/apiOperationPolicy:ApiOperationPolicy": { - "description": "Manages an API Management API Operation Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"acctest-operation\",\n apiName: exampleApi.name,\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n displayName: \"DELETE Resource\",\n method: \"DELETE\",\n urlTemplate: \"/resource\",\n});\nconst exampleApiOperationPolicy = new azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", {\n apiName: exampleApiOperation.apiName,\n apiManagementName: exampleApiOperation.apiManagementName,\n resourceGroupName: exampleApiOperation.resourceGroupName,\n operationId: exampleApiOperation.operationId,\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"acctest-operation\",\n api_name=example_api.name,\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n display_name=\"DELETE Resource\",\n method=\"DELETE\",\n url_template=\"/resource\")\nexample_api_operation_policy = azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\",\n api_name=example_api_operation.api_name,\n api_management_name=example_api_operation.api_management_name,\n resource_group_name=example_api_operation.resource_group_name,\n operation_id=example_api_operation.operation_id,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"acctest-operation\",\n ApiName = exampleApi.Name,\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DisplayName = \"DELETE Resource\",\n Method = \"DELETE\",\n UrlTemplate = \"/resource\",\n });\n\n var exampleApiOperationPolicy = new Azure.ApiManagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", new()\n {\n ApiName = exampleApiOperation.ApiName,\n ApiManagementName = exampleApiOperation.ApiManagementName,\n ResourceGroupName = exampleApiOperation.ResourceGroupName,\n OperationId = exampleApiOperation.OperationId,\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"acctest-operation\"),\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisplayName: pulumi.String(\"DELETE Resource\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/resource\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationPolicy(ctx, \"exampleApiOperationPolicy\", \u0026apimanagement.ApiOperationPolicyArgs{\n\t\t\tApiName: exampleApiOperation.ApiName,\n\t\t\tApiManagementName: exampleApiOperation.ApiManagementName,\n\t\t\tResourceGroupName: exampleApiOperation.ResourceGroupName,\n\t\t\tOperationId: exampleApiOperation.OperationId,\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.ApiOperationPolicy;\nimport com.pulumi.azure.apimanagement.ApiOperationPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"acctest-operation\")\n .apiName(exampleApi.name())\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .displayName(\"DELETE Resource\")\n .method(\"DELETE\")\n .urlTemplate(\"/resource\")\n .build());\n\n var exampleApiOperationPolicy = new ApiOperationPolicy(\"exampleApiOperationPolicy\", ApiOperationPolicyArgs.builder() \n .apiName(exampleApiOperation.apiName())\n .apiManagementName(exampleApiOperation.apiManagementName())\n .resourceGroupName(exampleApiOperation.resourceGroupName())\n .operationId(exampleApiOperation.operationId())\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: acctest-operation\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n displayName: DELETE Resource\n method: DELETE\n urlTemplate: /resource\n exampleApiOperationPolicy:\n type: azure:apimanagement:ApiOperationPolicy\n properties:\n apiName: ${exampleApiOperation.apiName}\n apiManagementName: ${exampleApiOperation.apiManagementName}\n resourceGroupName: ${exampleApiOperation.resourceGroupName}\n operationId: ${exampleApiOperation.operationId}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperationPolicy:ApiOperationPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1/policies/policy\n```\n\n ", + "description": "Manages an API Management API Operation Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"acctest-operation\",\n apiName: exampleApi.name,\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n displayName: \"DELETE Resource\",\n method: \"DELETE\",\n urlTemplate: \"/resource\",\n});\nconst exampleApiOperationPolicy = new azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", {\n apiName: exampleApiOperation.apiName,\n apiManagementName: exampleApiOperation.apiManagementName,\n resourceGroupName: exampleApiOperation.resourceGroupName,\n operationId: exampleApiOperation.operationId,\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"acctest-operation\",\n api_name=example_api.name,\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n display_name=\"DELETE Resource\",\n method=\"DELETE\",\n url_template=\"/resource\")\nexample_api_operation_policy = azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\",\n api_name=example_api_operation.api_name,\n api_management_name=example_api_operation.api_management_name,\n resource_group_name=example_api_operation.resource_group_name,\n operation_id=example_api_operation.operation_id,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"acctest-operation\",\n ApiName = exampleApi.Name,\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DisplayName = \"DELETE Resource\",\n Method = \"DELETE\",\n UrlTemplate = \"/resource\",\n });\n\n var exampleApiOperationPolicy = new Azure.ApiManagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", new()\n {\n ApiName = exampleApiOperation.ApiName,\n ApiManagementName = exampleApiOperation.ApiManagementName,\n ResourceGroupName = exampleApiOperation.ResourceGroupName,\n OperationId = exampleApiOperation.OperationId,\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"acctest-operation\"),\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisplayName: pulumi.String(\"DELETE Resource\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/resource\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationPolicy(ctx, \"exampleApiOperationPolicy\", \u0026apimanagement.ApiOperationPolicyArgs{\n\t\t\tApiName: exampleApiOperation.ApiName,\n\t\t\tApiManagementName: exampleApiOperation.ApiManagementName,\n\t\t\tResourceGroupName: exampleApiOperation.ResourceGroupName,\n\t\t\tOperationId: exampleApiOperation.OperationId,\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.ApiOperationPolicy;\nimport com.pulumi.azure.apimanagement.ApiOperationPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"acctest-operation\")\n .apiName(exampleApi.name())\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .displayName(\"DELETE Resource\")\n .method(\"DELETE\")\n .urlTemplate(\"/resource\")\n .build());\n\n var exampleApiOperationPolicy = new ApiOperationPolicy(\"exampleApiOperationPolicy\", ApiOperationPolicyArgs.builder() \n .apiName(exampleApiOperation.apiName())\n .apiManagementName(exampleApiOperation.apiManagementName())\n .resourceGroupName(exampleApiOperation.resourceGroupName())\n .operationId(exampleApiOperation.operationId())\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: acctest-operation\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n displayName: DELETE Resource\n method: DELETE\n urlTemplate: /resource\n exampleApiOperationPolicy:\n type: azure:apimanagement:ApiOperationPolicy\n properties:\n apiName: ${exampleApiOperation.apiName}\n apiManagementName: ${exampleApiOperation.apiManagementName}\n resourceGroupName: ${exampleApiOperation.resourceGroupName}\n operationId: ${exampleApiOperation.operationId}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperationPolicy:ApiOperationPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/operations/operation1/policies/policy\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -125720,7 +126183,7 @@ } }, "azure:apimanagement/apiOperationTag:ApiOperationTag": { - "description": "Manages a API Management API Operation Tag.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\nconst exampleApiOperationTag = new azure.apimanagement.ApiOperationTag(\"exampleApiOperationTag\", {\n apiOperationId: exampleApiOperation.id,\n displayName: \"example-Tag\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\nexample_api_operation_tag = azure.apimanagement.ApiOperationTag(\"exampleApiOperationTag\",\n api_operation_id=example_api_operation.id,\n display_name=\"example-Tag\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = new[]\n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n\n var exampleApiOperationTag = new Azure.ApiManagement.ApiOperationTag(\"exampleApiOperationTag\", new()\n {\n ApiOperationId = exampleApiOperation.Id,\n DisplayName = \"example-Tag\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationTag(ctx, \"exampleApiOperationTag\", \u0026apimanagement.ApiOperationTagArgs{\n\t\t\tApiOperationId: exampleApiOperation.ID(),\n\t\t\tDisplayName: pulumi.String(\"example-Tag\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiOperationResponseArgs;\nimport com.pulumi.azure.apimanagement.ApiOperationTag;\nimport com.pulumi.azure.apimanagement.ApiOperationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"user-delete\")\n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .displayName(\"Delete User Operation\")\n .method(\"DELETE\")\n .urlTemplate(\"/users/{id}/delete\")\n .description(\"This can only be done by the logged in user.\")\n .responses(ApiOperationResponseArgs.builder()\n .statusCode(200)\n .build())\n .build());\n\n var exampleApiOperationTag = new ApiOperationTag(\"exampleApiOperationTag\", ApiOperationTagArgs.builder() \n .apiOperationId(exampleApiOperation.id())\n .displayName(\"example-Tag\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: user-delete\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n displayName: Delete User Operation\n method: DELETE\n urlTemplate: /users/{id}/delete\n description: This can only be done by the logged in user.\n responses:\n - statusCode: 200\n exampleApiOperationTag:\n type: azure:apimanagement:ApiOperationTag\n properties:\n apiOperationId: ${exampleApiOperation.id}\n displayName: example-Tag\nvariables:\n exampleApi:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: 2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation Tags can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperationTag:ApiOperationTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/operations/operation1/tags/tag1\n```\n\n ", + "description": "Manages a API Management API Operation Tag.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\nconst exampleApiOperationTag = new azure.apimanagement.ApiOperationTag(\"exampleApiOperationTag\", {\n apiOperationId: exampleApiOperation.id,\n displayName: \"example-Tag\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\nexample_api_operation_tag = azure.apimanagement.ApiOperationTag(\"exampleApiOperationTag\",\n api_operation_id=example_api_operation.id,\n display_name=\"example-Tag\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new()\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = new[]\n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n\n var exampleApiOperationTag = new Azure.ApiManagement.ApiOperationTag(\"exampleApiOperationTag\", new()\n {\n ApiOperationId = exampleApiOperation.Id,\n DisplayName = \"example-Tag\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationTag(ctx, \"exampleApiOperationTag\", \u0026apimanagement.ApiOperationTagArgs{\n\t\t\tApiOperationId: exampleApiOperation.ID(),\n\t\t\tDisplayName: pulumi.String(\"example-Tag\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiOperation;\nimport com.pulumi.azure.apimanagement.ApiOperationArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiOperationResponseArgs;\nimport com.pulumi.azure.apimanagement.ApiOperationTag;\nimport com.pulumi.azure.apimanagement.ApiOperationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiOperation = new ApiOperation(\"exampleApiOperation\", ApiOperationArgs.builder() \n .operationId(\"user-delete\")\n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .displayName(\"Delete User Operation\")\n .method(\"DELETE\")\n .urlTemplate(\"/users/{id}/delete\")\n .description(\"This can only be done by the logged in user.\")\n .responses(ApiOperationResponseArgs.builder()\n .statusCode(200)\n .build())\n .build());\n\n var exampleApiOperationTag = new ApiOperationTag(\"exampleApiOperationTag\", ApiOperationTagArgs.builder() \n .apiOperationId(exampleApiOperation.id())\n .displayName(\"example-Tag\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiOperation:\n type: azure:apimanagement:ApiOperation\n properties:\n operationId: user-delete\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n displayName: Delete User Operation\n method: DELETE\n urlTemplate: /users/{id}/delete\n description: This can only be done by the logged in user.\n responses:\n - statusCode: 200\n exampleApiOperationTag:\n type: azure:apimanagement:ApiOperationTag\n properties:\n apiOperationId: ${exampleApiOperation.id}\n displayName: example-Tag\nvariables:\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: '2'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Operation Tags can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiOperationTag:ApiOperationTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/operations/operation1/tags/tag1\n```\n\n ", "properties": { "apiOperationId": { "type": "string", @@ -125782,7 +126245,7 @@ } }, "azure:apimanagement/apiPolicy:ApiPolicy": { - "description": "Manages an API Management API Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"my-api\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiPolicy = new azure.apimanagement.ApiPolicy(\"exampleApiPolicy\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"my-api\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_policy = azure.apimanagement.ApiPolicy(\"exampleApiPolicy\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"my-api\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiPolicy = new Azure.ApiManagement.ApiPolicy(\"exampleApiPolicy\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"my-api\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiPolicy(ctx, \"exampleApiPolicy\", \u0026apimanagement.ApiPolicyArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiPolicy;\nimport com.pulumi.azure.apimanagement.ApiPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"my-api\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiPolicy = new ApiPolicy(\"exampleApiPolicy\", ApiPolicyArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiPolicy:\n type: azure:apimanagement:ApiPolicy\n properties:\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\nvariables:\n exampleApi:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: my-api\n apiManagementName: example-apim\n resourceGroupName: search-service\n revision: 2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiPolicy:ApiPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/exampleId/policies/policy\n```\n\n ", + "description": "Manages an API Management API Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"my-api\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiPolicy = new azure.apimanagement.ApiPolicy(\"exampleApiPolicy\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"my-api\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_policy = azure.apimanagement.ApiPolicy(\"exampleApiPolicy\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"my-api\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiPolicy = new Azure.ApiManagement.ApiPolicy(\"exampleApiPolicy\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"my-api\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiPolicy(ctx, \"exampleApiPolicy\", \u0026apimanagement.ApiPolicyArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiPolicy;\nimport com.pulumi.azure.apimanagement.ApiPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"my-api\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiPolicy = new ApiPolicy(\"exampleApiPolicy\", ApiPolicyArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiPolicy:\n type: azure:apimanagement:ApiPolicy\n properties:\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\nvariables:\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: my-api\n apiManagementName: example-apim\n resourceGroupName: search-service\n revision: '2'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiPolicy:ApiPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/exampleId/policies/policy\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -125872,7 +126335,7 @@ } }, "azure:apimanagement/apiRelease:ApiRelease": { - "description": "Manages a API Management API Release.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleApiRelease = new azure.apimanagement.ApiRelease(\"exampleApiRelease\", {apiId: exampleApi.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_api_release = azure.apimanagement.ApiRelease(\"exampleApiRelease\", api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n var exampleApiRelease = new Azure.ApiManagement.ApiRelease(\"exampleApiRelease\", new()\n {\n ApiId = exampleApi.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiRelease(ctx, \"exampleApiRelease\", \u0026apimanagement.ApiReleaseArgs{\n\t\t\tApiId: exampleApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.ApiRelease;\nimport com.pulumi.azure.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleApiRelease = new ApiRelease(\"exampleApiRelease\", ApiReleaseArgs.builder() \n .apiId(exampleApi.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleApiRelease:\n type: azure:apimanagement:ApiRelease\n properties:\n apiId: ${exampleApi.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Releases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiRelease:ApiRelease example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/releases/release1\n```\n\n ", + "description": "Manages a API Management API Release.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleApiRelease = new azure.apimanagement.ApiRelease(\"exampleApiRelease\", {apiId: exampleApi.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_api_release = azure.apimanagement.ApiRelease(\"exampleApiRelease\", api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = new[]\n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n\n var exampleApiRelease = new Azure.ApiManagement.ApiRelease(\"exampleApiRelease\", new()\n {\n ApiId = exampleApi.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiRelease(ctx, \"exampleApiRelease\", \u0026apimanagement.ApiReleaseArgs{\n\t\t\tApiId: exampleApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.ApiRelease;\nimport com.pulumi.azure.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleApiRelease = new ApiRelease(\"exampleApiRelease\", ApiReleaseArgs.builder() \n .apiId(exampleApi.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleApiRelease:\n type: azure:apimanagement:ApiRelease\n properties:\n apiId: ${exampleApi.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Releases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiRelease:ApiRelease example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/releases/release1\n```\n\n ", "properties": { "apiId": { "type": "string", @@ -125932,7 +126395,7 @@ } }, "azure:apimanagement/apiSchema:ApiSchema": { - "description": "Manages an API Schema within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiSchema = new azure.apimanagement.ApiSchema(\"exampleApiSchema\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n schemaId: \"example-schema\",\n contentType: \"application/vnd.ms-azure-apim.xsd+xml\",\n value: fs.readFileSync(\"api_management_api_schema.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_schema = azure.apimanagement.ApiSchema(\"exampleApiSchema\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n schema_id=\"example-schema\",\n content_type=\"application/vnd.ms-azure-apim.xsd+xml\",\n value=(lambda path: open(path).read())(\"api_management_api_schema.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiSchema = new Azure.ApiManagement.ApiSchema(\"exampleApiSchema\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n SchemaId = \"example-schema\",\n ContentType = \"application/vnd.ms-azure-apim.xsd+xml\",\n Value = File.ReadAllText(\"api_management_api_schema.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiSchema(ctx, \"exampleApiSchema\", \u0026apimanagement.ApiSchemaArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tSchemaId: pulumi.String(\"example-schema\"),\n\t\t\tContentType: pulumi.String(\"application/vnd.ms-azure-apim.xsd+xml\"),\n\t\t\tValue: readFileOrPanic(\"api_management_api_schema.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiSchema;\nimport com.pulumi.azure.apimanagement.ApiSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiSchema = new ApiSchema(\"exampleApiSchema\", ApiSchemaArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .schemaId(\"example-schema\")\n .contentType(\"application/vnd.ms-azure-apim.xsd+xml\")\n .value(Files.readString(Paths.get(\"api_management_api_schema.xml\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiSchema:ApiSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/schemas/schema1\n```\n\n ", + "description": "Manages an API Schema within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiSchema = new azure.apimanagement.ApiSchema(\"exampleApiSchema\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n schemaId: \"example-schema\",\n contentType: \"application/vnd.ms-azure-apim.xsd+xml\",\n value: fs.readFileSync(\"api_management_api_schema.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_schema = azure.apimanagement.ApiSchema(\"exampleApiSchema\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n schema_id=\"example-schema\",\n content_type=\"application/vnd.ms-azure-apim.xsd+xml\",\n value=(lambda path: open(path).read())(\"api_management_api_schema.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n var exampleApiSchema = new Azure.ApiManagement.ApiSchema(\"exampleApiSchema\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ApiManagementName = exampleApi.Apply(getApiResult =\u003e getApiResult.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(getApiResult =\u003e getApiResult.ResourceGroupName),\n SchemaId = \"example-schema\",\n ContentType = \"application/vnd.ms-azure-apim.xsd+xml\",\n Value = File.ReadAllText(\"api_management_api_schema.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiSchema(ctx, \"exampleApiSchema\", \u0026apimanagement.ApiSchemaArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tSchemaId: pulumi.String(\"example-schema\"),\n\t\t\tContentType: pulumi.String(\"application/vnd.ms-azure-apim.xsd+xml\"),\n\t\t\tValue: readFileOrPanic(\"api_management_api_schema.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.ApiSchema;\nimport com.pulumi.azure.apimanagement.ApiSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n var exampleApiSchema = new ApiSchema(\"exampleApiSchema\", ApiSchemaArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .apiManagementName(exampleApi.applyValue(getApiResult -\u003e getApiResult.apiManagementName()))\n .resourceGroupName(exampleApi.applyValue(getApiResult -\u003e getApiResult.resourceGroupName()))\n .schemaId(\"example-schema\")\n .contentType(\"application/vnd.ms-azure-apim.xsd+xml\")\n .value(Files.readString(Paths.get(\"api_management_api_schema.xml\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleApiSchema:\n type: azure:apimanagement:ApiSchema\n properties:\n apiName: ${exampleApi.name}\n apiManagementName: ${exampleApi.apiManagementName}\n resourceGroupName: ${exampleApi.resourceGroupName}\n schemaId: example-schema\n contentType: application/vnd.ms-azure-apim.xsd+xml\n value:\n fn::readFile: api_management_api_schema.xml\nvariables:\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: '2'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiSchema:ApiSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/schemas/schema1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -126063,7 +126526,7 @@ } }, "azure:apimanagement/apiTag:ApiTag": { - "description": "Manages the Assignment of an API Management API Tag to an API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = azure.apimanagement.getServiceOutput({\n name: \"example-apim\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.apply(exampleService =\u003e exampleService.name),\n revision: \"1\",\n});\nconst exampleTag = new azure.apimanagement.Tag(\"exampleTag\", {apiManagementId: exampleService.apply(exampleService =\u003e exampleService.id)});\nconst exampleApiTag = new azure.apimanagement.ApiTag(\"exampleApiTag\", {apiId: exampleApi.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.get_service_output(name=\"example-apim\",\n resource_group_name=example_resource_group.name)\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\")\nexample_tag = azure.apimanagement.Tag(\"exampleTag\", api_management_id=example_service.id)\nexample_api_tag = azure.apimanagement.ApiTag(\"exampleApiTag\", api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n Revision = \"1\",\n });\n\n var exampleTag = new Azure.ApiManagement.Tag(\"exampleTag\", new()\n {\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n var exampleApiTag = new Azure.ApiManagement.ApiTag(\"exampleApiTag\", new()\n {\n ApiId = exampleApi.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService := apimanagement.LookupServiceOutput(ctx, apimanagement.GetServiceOutputArgs{\n\t\t\tName: pulumi.String(\"example-apim\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.ApplyT(func(exampleService apimanagement.GetServiceResult) (string, error) {\n\t\t\t\treturn exampleService.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewTag(ctx, \"exampleTag\", \u0026apimanagement.TagArgs{\n\t\t\tApiManagementId: exampleService.ApplyT(func(exampleService apimanagement.GetServiceResult) (string, error) {\n\t\t\t\treturn exampleService.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiTag(ctx, \"exampleApiTag\", \u0026apimanagement.ApiTagArgs{\n\t\t\tApiId: exampleApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.Tag;\nimport com.pulumi.azure.apimanagement.TagArgs;\nimport com.pulumi.azure.apimanagement.ApiTag;\nimport com.pulumi.azure.apimanagement.ApiTagArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult).applyValue(exampleService -\u003e exampleService.applyValue(getServiceResult -\u003e getServiceResult.name())))\n .revision(\"1\")\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder() \n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult).applyValue(exampleService -\u003e exampleService.applyValue(getServiceResult -\u003e getServiceResult.id())))\n .build());\n\n var exampleApiTag = new ApiTag(\"exampleApiTag\", ApiTagArgs.builder() \n .apiId(exampleApi.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n exampleTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApiTag:\n type: azure:apimanagement:ApiTag\n properties:\n apiId: ${exampleApi.id}\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Tags can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiTag:ApiTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/tags/tag1\n```\n\n ", + "description": "Manages the Assignment of an API Management API Tag to an API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = azure.apimanagement.getServiceOutput({\n name: \"example-apim\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.apply(exampleService =\u003e exampleService.name),\n revision: \"1\",\n});\nconst exampleTag = new azure.apimanagement.Tag(\"exampleTag\", {apiManagementId: exampleService.apply(exampleService =\u003e exampleService.id)});\nconst exampleApiTag = new azure.apimanagement.ApiTag(\"exampleApiTag\", {apiId: exampleApi.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.get_service_output(name=\"example-apim\",\n resource_group_name=example_resource_group.name)\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\")\nexample_tag = azure.apimanagement.Tag(\"exampleTag\", api_management_id=example_service.id)\nexample_api_tag = azure.apimanagement.ApiTag(\"exampleApiTag\", api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n Revision = \"1\",\n });\n\n var exampleTag = new Azure.ApiManagement.Tag(\"exampleTag\", new()\n {\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n var exampleApiTag = new Azure.ApiManagement.ApiTag(\"exampleApiTag\", new()\n {\n ApiId = exampleApi.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService := apimanagement.LookupServiceOutput(ctx, apimanagement.GetServiceOutputArgs{\n\t\t\tName: pulumi.String(\"example-apim\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.ApplyT(func(exampleService apimanagement.GetServiceResult) (string, error) {\n\t\t\t\treturn exampleService.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewTag(ctx, \"exampleTag\", \u0026apimanagement.TagArgs{\n\t\t\tApiManagementId: exampleService.ApplyT(func(exampleService apimanagement.GetServiceResult) (string, error) {\n\t\t\t\treturn exampleService.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiTag(ctx, \"exampleApiTag\", \u0026apimanagement.ApiTagArgs{\n\t\t\tApiId: exampleApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.Tag;\nimport com.pulumi.azure.apimanagement.TagArgs;\nimport com.pulumi.azure.apimanagement.ApiTag;\nimport com.pulumi.azure.apimanagement.ApiTagArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult).applyValue(exampleService -\u003e exampleService.applyValue(getServiceResult -\u003e getServiceResult.name())))\n .revision(\"1\")\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder() \n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult).applyValue(exampleService -\u003e exampleService.applyValue(getServiceResult -\u003e getServiceResult.id())))\n .build());\n\n var exampleApiTag = new ApiTag(\"exampleApiTag\", ApiTagArgs.builder() \n .apiId(exampleApi.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n exampleTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApiTag:\n type: azure:apimanagement:ApiTag\n properties:\n apiId: ${exampleApi.id}\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Tags can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiTag:ApiTag example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apis/api1/tags/tag1\n```\n\n ", "properties": { "apiId": { "type": "string", @@ -126111,7 +126574,7 @@ } }, "azure:apimanagement/apiTagDescription:ApiTagDescription": { - "description": "Manages an API Tag Description within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.Tag;\nimport com.pulumi.azure.apimanagement.TagArgs;\nimport com.pulumi.azure.apimanagement.ApiTagDescription;\nimport com.pulumi.azure.apimanagement.ApiTagDescriptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder() \n .apiManagementId(exampleService.id())\n .build());\n\n var exampleApimanagement_tagTag = new Tag(\"exampleApimanagement/tagTag\", TagArgs.builder() \n .apiManagementId(exampleService.id())\n .build());\n\n var exampleApiTagDescription = new ApiTagDescription(\"exampleApiTagDescription\", ApiTagDescriptionArgs.builder() \n .apiTagId(exampleTag.id())\n .description(\"This is an example description\")\n .externalDocsUrl(\"https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs\")\n .externalDocsDescription(\"This is an example external docs description\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: 1\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApimanagement/tagTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApiTagDescription:\n type: azure:apimanagement:ApiTagDescription\n properties:\n apiTagId: ${exampleTag.id}\n description: This is an example description\n externalDocsUrl: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs\n externalDocsDescription: This is an example external docs description\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiTagDescription:ApiTagDescription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/tagDescriptions/tagDescriptionId1\n```\n\n ", + "description": "Manages an API Tag Description within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Api;\nimport com.pulumi.azure.apimanagement.ApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.ApiImportArgs;\nimport com.pulumi.azure.apimanagement.Tag;\nimport com.pulumi.azure.apimanagement.TagArgs;\nimport com.pulumi.azure.apimanagement.ApiTagDescription;\nimport com.pulumi.azure.apimanagement.ApiTagDescriptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleApi = new Api(\"exampleApi\", ApiArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .revision(\"1\")\n .displayName(\"Example API\")\n .path(\"example\")\n .protocols(\"https\")\n .import_(ApiImportArgs.builder()\n .contentFormat(\"swagger-link-json\")\n .contentValue(\"http://conferenceapi.azurewebsites.net/?format=json\")\n .build())\n .build());\n\n var exampleTag = new Tag(\"exampleTag\", TagArgs.builder() \n .apiManagementId(exampleService.id())\n .build());\n\n var exampleApimanagement_tagTag = new Tag(\"exampleApimanagement/tagTag\", TagArgs.builder() \n .apiManagementId(exampleService.id())\n .build());\n\n var exampleApiTagDescription = new ApiTagDescription(\"exampleApiTagDescription\", ApiTagDescriptionArgs.builder() \n .apiTagId(exampleTag.id())\n .description(\"This is an example description\")\n .externalDocsUrl(\"https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs\")\n .externalDocsDescription(\"This is an example external docs description\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleApi:\n type: azure:apimanagement:Api\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n revision: '1'\n displayName: Example API\n path: example\n protocols:\n - https\n import:\n contentFormat: swagger-link-json\n contentValue: http://conferenceapi.azurewebsites.net/?format=json\n exampleTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApimanagement/tagTag:\n type: azure:apimanagement:Tag\n properties:\n apiManagementId: ${exampleService.id}\n exampleApiTagDescription:\n type: azure:apimanagement:ApiTagDescription\n properties:\n apiTagId: ${exampleTag.id}\n description: This is an example description\n externalDocsUrl: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs\n externalDocsDescription: This is an example external docs description\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/apiTagDescription:ApiTagDescription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/apis/api1/tagDescriptions/tagDescriptionId1\n```\n\n ", "properties": { "apiTagId": { "type": "string", @@ -126308,7 +126771,7 @@ } }, "azure:apimanagement/authorizationServer:AuthorizationServer": { - "description": "Manages an Authorization Server within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nconst exampleAuthorizationServer = new azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n displayName: \"Test Server\",\n authorizationEndpoint: \"https://example.mydomain.com/client/authorize\",\n clientId: \"42424242-4242-4242-4242-424242424242\",\n clientRegistrationEndpoint: \"https://example.mydomain.com/client/register\",\n grantTypes: [\"authorizationCode\"],\n authorizationMethods: [\"GET\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\nexample_authorization_server = azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n display_name=\"Test Server\",\n authorization_endpoint=\"https://example.mydomain.com/client/authorize\",\n client_id=\"42424242-4242-4242-4242-424242424242\",\n client_registration_endpoint=\"https://example.mydomain.com/client/register\",\n grant_types=[\"authorizationCode\"],\n authorization_methods=[\"GET\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleAuthorizationServer = new Azure.ApiManagement.AuthorizationServer(\"exampleAuthorizationServer\", new()\n {\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n DisplayName = \"Test Server\",\n AuthorizationEndpoint = \"https://example.mydomain.com/client/authorize\",\n ClientId = \"42424242-4242-4242-4242-424242424242\",\n ClientRegistrationEndpoint = \"https://example.mydomain.com/client/register\",\n GrantTypes = new[]\n {\n \"authorizationCode\",\n },\n AuthorizationMethods = new[]\n {\n \"GET\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewAuthorizationServer(ctx, \"exampleAuthorizationServer\", \u0026apimanagement.AuthorizationServerArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Test Server\"),\n\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.mydomain.com/client/authorize\"),\n\t\t\tClientId: pulumi.String(\"42424242-4242-4242-4242-424242424242\"),\n\t\t\tClientRegistrationEndpoint: pulumi.String(\"https://example.mydomain.com/client/register\"),\n\t\t\tGrantTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authorizationCode\"),\n\t\t\t},\n\t\t\tAuthorizationMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.AuthorizationServer;\nimport com.pulumi.azure.apimanagement.AuthorizationServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleAuthorizationServer = new AuthorizationServer(\"exampleAuthorizationServer\", AuthorizationServerArgs.builder() \n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .displayName(\"Test Server\")\n .authorizationEndpoint(\"https://example.mydomain.com/client/authorize\")\n .clientId(\"42424242-4242-4242-4242-424242424242\")\n .clientRegistrationEndpoint(\"https://example.mydomain.com/client/register\")\n .grantTypes(\"authorizationCode\")\n .authorizationMethods(\"GET\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAuthorizationServer:\n type: azure:apimanagement:AuthorizationServer\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n displayName: Test Server\n authorizationEndpoint: https://example.mydomain.com/client/authorize\n clientId: 42424242-4242-4242-4242-424242424242\n clientRegistrationEndpoint: https://example.mydomain.com/client/register\n grantTypes:\n - authorizationCode\n authorizationMethods:\n - GET\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: search-api\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Authorization Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/authorizationServer:AuthorizationServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/authorizationServers/server1\n```\n\n ", + "description": "Manages an Authorization Server within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nconst exampleAuthorizationServer = new azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n displayName: \"Test Server\",\n authorizationEndpoint: \"https://example.mydomain.com/client/authorize\",\n clientId: \"42424242-4242-4242-4242-424242424242\",\n clientRegistrationEndpoint: \"https://example.mydomain.com/client/register\",\n grantTypes: [\"authorizationCode\"],\n authorizationMethods: [\"GET\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\nexample_authorization_server = azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n display_name=\"Test Server\",\n authorization_endpoint=\"https://example.mydomain.com/client/authorize\",\n client_id=\"42424242-4242-4242-4242-424242424242\",\n client_registration_endpoint=\"https://example.mydomain.com/client/register\",\n grant_types=[\"authorizationCode\"],\n authorization_methods=[\"GET\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleAuthorizationServer = new Azure.ApiManagement.AuthorizationServer(\"exampleAuthorizationServer\", new()\n {\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n DisplayName = \"Test Server\",\n AuthorizationEndpoint = \"https://example.mydomain.com/client/authorize\",\n ClientId = \"42424242-4242-4242-4242-424242424242\",\n ClientRegistrationEndpoint = \"https://example.mydomain.com/client/register\",\n GrantTypes = new[]\n {\n \"authorizationCode\",\n },\n AuthorizationMethods = new[]\n {\n \"GET\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewAuthorizationServer(ctx, \"exampleAuthorizationServer\", \u0026apimanagement.AuthorizationServerArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Test Server\"),\n\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.mydomain.com/client/authorize\"),\n\t\t\tClientId: pulumi.String(\"42424242-4242-4242-4242-424242424242\"),\n\t\t\tClientRegistrationEndpoint: pulumi.String(\"https://example.mydomain.com/client/register\"),\n\t\t\tGrantTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authorizationCode\"),\n\t\t\t},\n\t\t\tAuthorizationMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.AuthorizationServer;\nimport com.pulumi.azure.apimanagement.AuthorizationServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleAuthorizationServer = new AuthorizationServer(\"exampleAuthorizationServer\", AuthorizationServerArgs.builder() \n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .displayName(\"Test Server\")\n .authorizationEndpoint(\"https://example.mydomain.com/client/authorize\")\n .clientId(\"42424242-4242-4242-4242-424242424242\")\n .clientRegistrationEndpoint(\"https://example.mydomain.com/client/register\")\n .grantTypes(\"authorizationCode\")\n .authorizationMethods(\"GET\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAuthorizationServer:\n type: azure:apimanagement:AuthorizationServer\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n displayName: Test Server\n authorizationEndpoint: https://example.mydomain.com/client/authorize\n clientId: 42424242-4242-4242-4242-424242424242\n clientRegistrationEndpoint: https://example.mydomain.com/client/register\n grantTypes:\n - authorizationCode\n authorizationMethods:\n - GET\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: search-api\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Authorization Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/authorizationServer:AuthorizationServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/authorizationServers/server1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -126349,7 +126812,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client/App Secret registered with this Authorization Server.\n" + "description": "The Client/App Secret registered with this Authorization Server.\n", + "secret": true }, "defaultScope": { "type": "string", @@ -126380,7 +126844,8 @@ }, "resourceOwnerPassword": { "type": "string", - "description": "The password associated with the Resource Owner.\n" + "description": "The password associated with the Resource Owner.\n", + "secret": true }, "resourceOwnerUsername": { "type": "string", @@ -126454,7 +126919,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client/App Secret registered with this Authorization Server.\n" + "description": "The Client/App Secret registered with this Authorization Server.\n", + "secret": true }, "defaultScope": { "type": "string", @@ -126487,7 +126953,8 @@ }, "resourceOwnerPassword": { "type": "string", - "description": "The password associated with the Resource Owner.\n" + "description": "The password associated with the Resource Owner.\n", + "secret": true }, "resourceOwnerUsername": { "type": "string", @@ -126562,7 +127029,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client/App Secret registered with this Authorization Server.\n" + "description": "The Client/App Secret registered with this Authorization Server.\n", + "secret": true }, "defaultScope": { "type": "string", @@ -126595,7 +127063,8 @@ }, "resourceOwnerPassword": { "type": "string", - "description": "The password associated with the Resource Owner.\n" + "description": "The password associated with the Resource Owner.\n", + "secret": true }, "resourceOwnerUsername": { "type": "string", @@ -126797,7 +127266,7 @@ } }, "azure:apimanagement/certificate:Certificate": { - "description": "Manages an Certificate within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Base64 Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleCertificate = new azure.apimanagement.Certificate(\"exampleCertificate\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n data: Buffer.from(fs.readFileSync(\"example.pfx\"), 'binary').toString('base64'),\n});\n```\n```python\nimport pulumi\nimport base64\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_certificate = azure.apimanagement.Certificate(\"exampleCertificate\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n data=(lambda path: base64.b64encode(open(path).read().encode()).decode())(\"example.pfx\"))\n```\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\n\tprivate static string ReadFileBase64(string path) {\n\t\treturn Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))\n\t}\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleCertificate = new Azure.ApiManagement.Certificate(\"exampleCertificate\", new()\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Data = ReadFileBase64(\"example.pfx\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/base64\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc filebase64OrPanic(path string) pulumi.StringPtrInput {\n\tif fileData, err := ioutil.ReadFile(path); err == nil {\n\t\treturn pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))\n\t} else {\n\t\tpanic(err.Error())\n\t}\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewCertificate(ctx, \"exampleCertificate\", \u0026apimanagement.CertificateArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tData: filebase64OrPanic(\"example.pfx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Certificate;\nimport com.pulumi.azure.apimanagement.CertificateArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@exmaple.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .data(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(\"example.pfx\"))))\n .build());\n\n }\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Key Vault Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"exampleAccessPolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: exampleService.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleService.identity.apply(identity =\u003e identity?.principalId),\n secretPermissions: [\"Get\"],\n certificatePermissions: [\"Get\"],\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificate: {\n contents: Buffer.from(fs.readFileSync(\"example_cert.pfx\"), 'binary').toString('base64'),\n password: \"terraform\",\n },\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: false,\n },\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n },\n});\nconst exampleApimanagement_certificateCertificate = new azure.apimanagement.Certificate(\"exampleApimanagement/certificateCertificate\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n keyVaultSecretId: exampleCertificate.secretId,\n});\n```\n```python\nimport pulumi\nimport base64\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\",\n identity=azure.apimanagement.ServiceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_access_policy = azure.keyvault.AccessPolicy(\"exampleAccessPolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=example_service.identity.tenant_id,\n object_id=example_service.identity.principal_id,\n secret_permissions=[\"Get\"],\n certificate_permissions=[\"Get\"])\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate=azure.keyvault.CertificateCertificateArgs(\n contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())(\"example_cert.pfx\"),\n password=\"terraform\",\n ),\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs(\n exportable=True,\n key_size=2048,\n key_type=\"RSA\",\n reuse_key=False,\n ),\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n ))\nexample_apimanagement_certificate_certificate = azure.apimanagement.Certificate(\"exampleApimanagement/certificateCertificate\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n key_vault_secret_id=example_certificate.secret_id)\n```\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\n\tprivate static string ReadFileBase64(string path) {\n\t\treturn Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))\n\t}\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n Identity = new Azure.ApiManagement.Inputs.ServiceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"exampleAccessPolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = exampleService.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleService.Identity.Apply(identity =\u003e identity?.PrincipalId),\n SecretPermissions = new[]\n {\n \"Get\",\n },\n CertificatePermissions = new[]\n {\n \"Get\",\n },\n });\n\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyVaultCertificate = new Azure.KeyVault.Inputs.CertificateCertificateArgs\n {\n Contents = ReadFileBase64(\"example_cert.pfx\"),\n Password = \"terraform\",\n },\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = false,\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n },\n });\n\n var exampleApimanagement_certificateCertificate = new Azure.ApiManagement.Certificate(\"exampleApimanagement/certificateCertificate\", new()\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n KeyVaultSecretId = exampleCertificate.SecretId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/base64\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc filebase64OrPanic(path string) pulumi.StringPtrInput {\n\tif fileData, err := ioutil.ReadFile(path); err == nil {\n\t\treturn pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))\n\t} else {\n\t\tpanic(err.Error())\n\t}\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t\tIdentity: \u0026apimanagement.ServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"exampleAccessPolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) {\n\t\t\t\treturn identity.TenantId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tObjectId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificate: \u0026keyvault.CertificateCertificateArgs{\n\t\t\t\tContents: filebase64OrPanic(\"example_cert.pfx\"),\n\t\t\t\tPassword: pulumi.String(\"terraform\"),\n\t\t\t},\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewCertificate(ctx, \"exampleApimanagement/certificateCertificate\", \u0026apimanagement.CertificateArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKeyVaultSecretId: exampleCertificate.SecretId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.ServiceIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Certificate;\nimport com.pulumi.azure.keyvault.CertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs;\nimport com.pulumi.azure.apimanagement.Certificate;\nimport com.pulumi.azure.apimanagement.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .identity(ServiceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(exampleService.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleService.identity().applyValue(identity -\u003e identity.principalId()))\n .secretPermissions(\"Get\")\n .certificatePermissions(\"Get\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .certificate(CertificateCertificateArgs.builder()\n .contents(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(\"example_cert.pfx\"))))\n .password(\"terraform\")\n .build())\n .certificatePolicy(CertificateCertificatePolicyArgs.builder()\n .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder()\n .name(\"Self\")\n .build())\n .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder()\n .exportable(true)\n .keySize(2048)\n .keyType(\"RSA\")\n .reuseKey(false)\n .build())\n .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder()\n .contentType(\"application/x-pkcs12\")\n .build())\n .build())\n .build());\n\n var exampleApimanagement_certificateCertificate = new Certificate(\"exampleApimanagement/certificateCertificate\", CertificateArgs.builder() \n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .keyVaultSecretId(exampleCertificate.secretId())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Certificates can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/certificates/certificate1\n```\n\n ", + "description": "Manages an Certificate within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Base64 Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleCertificate = new azure.apimanagement.Certificate(\"exampleCertificate\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n data: Buffer.from(fs.readFileSync(\"example.pfx\"), 'binary').toString('base64'),\n});\n```\n```python\nimport pulumi\nimport base64\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_certificate = azure.apimanagement.Certificate(\"exampleCertificate\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n data=(lambda path: base64.b64encode(open(path).read().encode()).decode())(\"example.pfx\"))\n```\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\n\tprivate static string ReadFileBase64(string path) {\n\t\treturn Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))\n\t}\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleCertificate = new Azure.ApiManagement.Certificate(\"exampleCertificate\", new()\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Data = ReadFileBase64(\"example.pfx\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/base64\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc filebase64OrPanic(path string) pulumi.StringPtrInput {\n\tif fileData, err := ioutil.ReadFile(path); err == nil {\n\t\treturn pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))\n\t} else {\n\t\tpanic(err.Error())\n\t}\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewCertificate(ctx, \"exampleCertificate\", \u0026apimanagement.CertificateArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tData: filebase64OrPanic(\"example.pfx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.Certificate;\nimport com.pulumi.azure.apimanagement.CertificateArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@exmaple.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .data(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(\"example.pfx\"))))\n .build());\n\n }\n}\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Certificates can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/certificates/certificate1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -126805,7 +127274,8 @@ }, "data": { "type": "string", - "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n" + "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n", + "secret": true }, "expiration": { "type": "string", @@ -126825,7 +127295,8 @@ }, "password": { "type": "string", - "description": "The password used for this certificate. Changing this forces a new resource to be created.\n" + "description": "The password used for this certificate. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -126856,7 +127327,8 @@ }, "data": { "type": "string", - "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n" + "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n", + "secret": true }, "keyVaultIdentityClientId": { "type": "string", @@ -126873,7 +127345,8 @@ }, "password": { "type": "string", - "description": "The password used for this certificate. Changing this forces a new resource to be created.\n" + "description": "The password used for this certificate. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -126895,7 +127368,8 @@ }, "data": { "type": "string", - "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n" + "description": "The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created.\n", + "secret": true }, "expiration": { "type": "string", @@ -126916,7 +127390,8 @@ }, "password": { "type": "string", - "description": "The password used for this certificate. Changing this forces a new resource to be created.\n" + "description": "The password used for this certificate. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -126936,7 +127411,7 @@ } }, "azure:apimanagement/customDomain:CustomDomain": { - "description": "Manages a API Management Custom Domain.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Custom Domains both within the `azure.apimanagement.Service` resource via the `hostname_configurations` block and by using this resource. However it's not possible to use both methods to manage Custom Domains within an API Management Service, since there will be conflicts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.then(exampleKeyVault =\u003e exampleKeyVault.id),\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject: \"CN=api.example.com\",\n validityInMonths: 12,\n subjectAlternativeNames: {\n dnsNames: [\n \"api.example.com\",\n \"portal.example.com\",\n ],\n },\n },\n },\n});\nconst exampleCustomDomain = new azure.apimanagement.CustomDomain(\"exampleCustomDomain\", {\n apiManagementId: exampleService.id,\n gateways: [{\n hostName: \"api.example.com\",\n keyVaultId: exampleCertificate.secretId,\n }],\n developerPortals: [{\n hostName: \"portal.example.com\",\n keyVaultId: exampleCertificate.secretId,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs(\n exportable=True,\n key_size=2048,\n key_type=\"RSA\",\n reuse_key=True,\n ),\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject=\"CN=api.example.com\",\n validity_in_months=12,\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"api.example.com\",\n \"portal.example.com\",\n ],\n ),\n ),\n ))\nexample_custom_domain = azure.apimanagement.CustomDomain(\"exampleCustomDomain\",\n api_management_id=example_service.id,\n gateways=[azure.apimanagement.CustomDomainGatewayArgs(\n host_name=\"api.example.com\",\n key_vault_id=example_certificate.secret_id,\n )],\n developer_portals=[azure.apimanagement.CustomDomainDeveloperPortalArgs(\n host_name=\"portal.example.com\",\n key_vault_id=example_certificate.secret_id,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new()\n {\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = new[]\n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n KeyUsages = new[]\n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n Subject = \"CN=api.example.com\",\n ValidityInMonths = 12,\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = new[]\n {\n \"api.example.com\",\n \"portal.example.com\",\n },\n },\n },\n },\n });\n\n var exampleCustomDomain = new Azure.ApiManagement.CustomDomain(\"exampleCustomDomain\", new()\n {\n ApiManagementId = exampleService.Id,\n Gateways = new[]\n {\n new Azure.ApiManagement.Inputs.CustomDomainGatewayArgs\n {\n HostName = \"api.example.com\",\n KeyVaultId = exampleCertificate.SecretId,\n },\n },\n DeveloperPortals = new[]\n {\n new Azure.ApiManagement.Inputs.CustomDomainDeveloperPortalArgs\n {\n HostName = \"portal.example.com\",\n KeyVaultId = exampleCertificate.SecretId,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: pulumi.String(exampleKeyVault.Id),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=api.example.com\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"api.example.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"portal.example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewCustomDomain(ctx, \"exampleCustomDomain\", \u0026apimanagement.CustomDomainArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tGateways: apimanagement.CustomDomainGatewayArray{\n\t\t\t\t\u0026apimanagement.CustomDomainGatewayArgs{\n\t\t\t\t\tHostName: pulumi.String(\"api.example.com\"),\n\t\t\t\t\tKeyVaultId: exampleCertificate.SecretId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeveloperPortals: apimanagement.CustomDomainDeveloperPortalArray{\n\t\t\t\t\u0026apimanagement.CustomDomainDeveloperPortalArgs{\n\t\t\t\t\tHostName: pulumi.String(\"portal.example.com\"),\n\t\t\t\t\tKeyVaultId: exampleCertificate.SecretId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.keyvault.Certificate;\nimport com.pulumi.azure.keyvault.CertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs;\nimport com.pulumi.azure.apimanagement.CustomDomain;\nimport com.pulumi.azure.apimanagement.CustomDomainArgs;\nimport com.pulumi.azure.apimanagement.inputs.CustomDomainGatewayArgs;\nimport com.pulumi.azure.apimanagement.inputs.CustomDomainDeveloperPortalArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .certificatePolicy(CertificateCertificatePolicyArgs.builder()\n .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder()\n .name(\"Self\")\n .build())\n .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder()\n .exportable(true)\n .keySize(2048)\n .keyType(\"RSA\")\n .reuseKey(true)\n .build())\n .lifetimeActions(CertificateCertificatePolicyLifetimeActionArgs.builder()\n .action(CertificateCertificatePolicyLifetimeActionActionArgs.builder()\n .actionType(\"AutoRenew\")\n .build())\n .trigger(CertificateCertificatePolicyLifetimeActionTriggerArgs.builder()\n .daysBeforeExpiry(30)\n .build())\n .build())\n .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder()\n .contentType(\"application/x-pkcs12\")\n .build())\n .x509CertificateProperties(CertificateCertificatePolicyX509CertificatePropertiesArgs.builder()\n .keyUsages( \n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\")\n .subject(\"CN=api.example.com\")\n .validityInMonths(12)\n .subjectAlternativeNames(CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs.builder()\n .dnsNames( \n \"api.example.com\",\n \"portal.example.com\")\n .build())\n .build())\n .build())\n .build());\n\n var exampleCustomDomain = new CustomDomain(\"exampleCustomDomain\", CustomDomainArgs.builder() \n .apiManagementId(exampleService.id())\n .gateways(CustomDomainGatewayArgs.builder()\n .hostName(\"api.example.com\")\n .keyVaultId(exampleCertificate.secretId())\n .build())\n .developerPortals(CustomDomainDeveloperPortalArgs.builder()\n .hostName(\"portal.example.com\")\n .keyVaultId(exampleCertificate.secretId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Developer_1\n exampleCertificate:\n type: azure:keyvault:Certificate\n properties:\n keyVaultId: ${exampleKeyVault.id}\n certificatePolicy:\n issuerParameters:\n name: Self\n keyProperties:\n exportable: true\n keySize: 2048\n keyType: RSA\n reuseKey: true\n lifetimeActions:\n - action:\n actionType: AutoRenew\n trigger:\n daysBeforeExpiry: 30\n secretProperties:\n contentType: application/x-pkcs12\n x509CertificateProperties:\n keyUsages:\n - cRLSign\n - dataEncipherment\n - digitalSignature\n - keyAgreement\n - keyCertSign\n - keyEncipherment\n subject: CN=api.example.com\n validityInMonths: 12\n subjectAlternativeNames:\n dnsNames:\n - api.example.com\n - portal.example.com\n exampleCustomDomain:\n type: azure:apimanagement:CustomDomain\n properties:\n apiManagementId: ${exampleService.id}\n gateways:\n - hostName: api.example.com\n keyVaultId: ${exampleCertificate.secretId}\n developerPortals:\n - hostName: portal.example.com\n keyVaultId: ${exampleCertificate.secretId}\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Custom Domains can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/customDomain:CustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/customDomains/default\n```\n\n ", + "description": "Manages a API Management Custom Domain.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Custom Domains both within the `azure.apimanagement.Service` resource via the `hostname_configurations` block and by using this resource. However it's not possible to use both methods to manage Custom Domains within an API Management Service, since there will be conflicts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.then(exampleKeyVault =\u003e exampleKeyVault.id),\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject: \"CN=api.example.com\",\n validityInMonths: 12,\n subjectAlternativeNames: {\n dnsNames: [\n \"api.example.com\",\n \"portal.example.com\",\n ],\n },\n },\n },\n});\nconst exampleCustomDomain = new azure.apimanagement.CustomDomain(\"exampleCustomDomain\", {\n apiManagementId: exampleService.id,\n gateways: [{\n hostName: \"api.example.com\",\n keyVaultId: exampleCertificate.secretId,\n }],\n developerPortals: [{\n hostName: \"portal.example.com\",\n keyVaultId: exampleCertificate.secretId,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs(\n exportable=True,\n key_size=2048,\n key_type=\"RSA\",\n reuse_key=True,\n ),\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject=\"CN=api.example.com\",\n validity_in_months=12,\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"api.example.com\",\n \"portal.example.com\",\n ],\n ),\n ),\n ))\nexample_custom_domain = azure.apimanagement.CustomDomain(\"exampleCustomDomain\",\n api_management_id=example_service.id,\n gateways=[azure.apimanagement.CustomDomainGatewayArgs(\n host_name=\"api.example.com\",\n key_vault_id=example_certificate.secret_id,\n )],\n developer_portals=[azure.apimanagement.CustomDomainDeveloperPortalArgs(\n host_name=\"portal.example.com\",\n key_vault_id=example_certificate.secret_id,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new()\n {\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = new[]\n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n KeyUsages = new[]\n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n Subject = \"CN=api.example.com\",\n ValidityInMonths = 12,\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = new[]\n {\n \"api.example.com\",\n \"portal.example.com\",\n },\n },\n },\n },\n });\n\n var exampleCustomDomain = new Azure.ApiManagement.CustomDomain(\"exampleCustomDomain\", new()\n {\n ApiManagementId = exampleService.Id,\n Gateways = new[]\n {\n new Azure.ApiManagement.Inputs.CustomDomainGatewayArgs\n {\n HostName = \"api.example.com\",\n KeyVaultId = exampleCertificate.SecretId,\n },\n },\n DeveloperPortals = new[]\n {\n new Azure.ApiManagement.Inputs.CustomDomainDeveloperPortalArgs\n {\n HostName = \"portal.example.com\",\n KeyVaultId = exampleCertificate.SecretId,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: pulumi.String(exampleKeyVault.Id),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=api.example.com\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"api.example.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"portal.example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewCustomDomain(ctx, \"exampleCustomDomain\", \u0026apimanagement.CustomDomainArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tGateways: apimanagement.CustomDomainGatewayArray{\n\t\t\t\t\u0026apimanagement.CustomDomainGatewayArgs{\n\t\t\t\t\tHostName: pulumi.String(\"api.example.com\"),\n\t\t\t\t\tKeyVaultId: exampleCertificate.SecretId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeveloperPortals: apimanagement.CustomDomainDeveloperPortalArray{\n\t\t\t\t\u0026apimanagement.CustomDomainDeveloperPortalArgs{\n\t\t\t\t\tHostName: pulumi.String(\"portal.example.com\"),\n\t\t\t\t\tKeyVaultId: exampleCertificate.SecretId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.keyvault.Certificate;\nimport com.pulumi.azure.keyvault.CertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs;\nimport com.pulumi.azure.apimanagement.CustomDomain;\nimport com.pulumi.azure.apimanagement.CustomDomainArgs;\nimport com.pulumi.azure.apimanagement.inputs.CustomDomainGatewayArgs;\nimport com.pulumi.azure.apimanagement.inputs.CustomDomainDeveloperPortalArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .certificatePolicy(CertificateCertificatePolicyArgs.builder()\n .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder()\n .name(\"Self\")\n .build())\n .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder()\n .exportable(true)\n .keySize(2048)\n .keyType(\"RSA\")\n .reuseKey(true)\n .build())\n .lifetimeActions(CertificateCertificatePolicyLifetimeActionArgs.builder()\n .action(CertificateCertificatePolicyLifetimeActionActionArgs.builder()\n .actionType(\"AutoRenew\")\n .build())\n .trigger(CertificateCertificatePolicyLifetimeActionTriggerArgs.builder()\n .daysBeforeExpiry(30)\n .build())\n .build())\n .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder()\n .contentType(\"application/x-pkcs12\")\n .build())\n .x509CertificateProperties(CertificateCertificatePolicyX509CertificatePropertiesArgs.builder()\n .keyUsages( \n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\")\n .subject(\"CN=api.example.com\")\n .validityInMonths(12)\n .subjectAlternativeNames(CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs.builder()\n .dnsNames( \n \"api.example.com\",\n \"portal.example.com\")\n .build())\n .build())\n .build())\n .build());\n\n var exampleCustomDomain = new CustomDomain(\"exampleCustomDomain\", CustomDomainArgs.builder() \n .apiManagementId(exampleService.id())\n .gateways(CustomDomainGatewayArgs.builder()\n .hostName(\"api.example.com\")\n .keyVaultId(exampleCertificate.secretId())\n .build())\n .developerPortals(CustomDomainDeveloperPortalArgs.builder()\n .hostName(\"portal.example.com\")\n .keyVaultId(exampleCertificate.secretId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Developer_1\n exampleCertificate:\n type: azure:keyvault:Certificate\n properties:\n keyVaultId: ${exampleKeyVault.id}\n certificatePolicy:\n issuerParameters:\n name: Self\n keyProperties:\n exportable: true\n keySize: 2048\n keyType: RSA\n reuseKey: true\n lifetimeActions:\n - action:\n actionType: AutoRenew\n trigger:\n daysBeforeExpiry: 30\n secretProperties:\n contentType: application/x-pkcs12\n x509CertificateProperties:\n keyUsages:\n - cRLSign\n - dataEncipherment\n - digitalSignature\n - keyAgreement\n - keyCertSign\n - keyEncipherment\n subject: CN=api.example.com\n validityInMonths: 12\n subjectAlternativeNames:\n dnsNames:\n - api.example.com\n - portal.example.com\n exampleCustomDomain:\n type: azure:apimanagement:CustomDomain\n properties:\n apiManagementId: ${exampleService.id}\n gateways:\n - hostName: api.example.com\n keyVaultId: ${exampleCertificate.secretId}\n developerPortals:\n - hostName: portal.example.com\n keyVaultId: ${exampleCertificate.secretId}\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Custom Domains can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/customDomain:CustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/customDomains/default\n```\n\n ", "properties": { "apiManagementId": { "type": "string", @@ -127464,7 +127939,7 @@ } }, "azure:apimanagement/gatewayApi:GatewayApi": { - "description": "Manages a API Management Gateway API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleGateway = exampleService.then(exampleService =\u003e azure.apimanagement.getGateway({\n name: \"example-gateway\",\n apiManagementId: exampleService.id,\n}));\nconst exampleGatewayApi = new azure.apimanagement.GatewayApi(\"exampleGatewayApi\", {\n gatewayId: exampleGateway.then(exampleGateway =\u003e exampleGateway.id),\n apiId: exampleApi.then(exampleApi =\u003e exampleApi.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-gateway\",\n api_management_id=example_service.id)\nexample_gateway_api = azure.apimanagement.GatewayApi(\"exampleGatewayApi\",\n gateway_id=example_gateway.id,\n api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n Revision = \"2\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-gateway\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n var exampleGatewayApi = new Azure.ApiManagement.GatewayApi(\"exampleGatewayApi\", new()\n {\n GatewayId = exampleGateway.Apply(getGatewayResult =\u003e getGatewayResult.Id),\n ApiId = exampleApi.Apply(getApiResult =\u003e getApiResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGateway, err := apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-gateway\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGatewayApi(ctx, \"exampleGatewayApi\", \u0026apimanagement.GatewayApiArgs{\n\t\t\tGatewayId: pulumi.String(exampleGateway.Id),\n\t\t\tApiId: pulumi.String(exampleApi.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport com.pulumi.azure.apimanagement.GatewayApi;\nimport com.pulumi.azure.apimanagement.GatewayApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .revision(\"2\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-gateway\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n var exampleGatewayApi = new GatewayApi(\"exampleGatewayApi\", GatewayApiArgs.builder() \n .gatewayId(exampleGateway.applyValue(getGatewayResult -\u003e getGatewayResult.id()))\n .apiId(exampleApi.applyValue(getApiResult -\u003e getApiResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGatewayApi:\n type: azure:apimanagement:GatewayApi\n properties:\n gatewayId: ${exampleGateway.id}\n apiId: ${exampleApi.id}\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleApi:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n revision: 2\n exampleGateway:\n Fn::Invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-gateway\n apiManagementId: ${exampleService.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Gateway APIs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/gatewayApi:GatewayApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1/apis/api1\n```\n\n ", + "description": "Manages a API Management Gateway API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleGateway = exampleService.then(exampleService =\u003e azure.apimanagement.getGateway({\n name: \"example-gateway\",\n apiManagementId: exampleService.id,\n}));\nconst exampleGatewayApi = new azure.apimanagement.GatewayApi(\"exampleGatewayApi\", {\n gatewayId: exampleGateway.then(exampleGateway =\u003e exampleGateway.id),\n apiId: exampleApi.then(exampleApi =\u003e exampleApi.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-gateway\",\n api_management_id=example_service.id)\nexample_gateway_api = azure.apimanagement.GatewayApi(\"exampleGatewayApi\",\n gateway_id=example_gateway.id,\n api_id=example_api.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n Revision = \"2\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-gateway\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n var exampleGatewayApi = new Azure.ApiManagement.GatewayApi(\"exampleGatewayApi\", new()\n {\n GatewayId = exampleGateway.Apply(getGatewayResult =\u003e getGatewayResult.Id),\n ApiId = exampleApi.Apply(getApiResult =\u003e getApiResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGateway, err := apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-gateway\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGatewayApi(ctx, \"exampleGatewayApi\", \u0026apimanagement.GatewayApiArgs{\n\t\t\tGatewayId: pulumi.String(exampleGateway.Id),\n\t\t\tApiId: pulumi.String(exampleApi.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport com.pulumi.azure.apimanagement.GatewayApi;\nimport com.pulumi.azure.apimanagement.GatewayApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .revision(\"2\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-gateway\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n var exampleGatewayApi = new GatewayApi(\"exampleGatewayApi\", GatewayApiArgs.builder() \n .gatewayId(exampleGateway.applyValue(getGatewayResult -\u003e getGatewayResult.id()))\n .apiId(exampleApi.applyValue(getApiResult -\u003e getApiResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGatewayApi:\n type: azure:apimanagement:GatewayApi\n properties:\n gatewayId: ${exampleGateway.id}\n apiId: ${exampleApi.id}\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n revision: '2'\n exampleGateway:\n fn::invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-gateway\n apiManagementId: ${exampleService.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Gateway APIs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/gatewayApi:GatewayApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.ApiManagement/service/service1/gateways/gateway1/apis/api1\n```\n\n ", "properties": { "apiId": { "type": "string", @@ -127730,7 +128205,7 @@ } }, "azure:apimanagement/globalSchema:GlobalSchema": { - "description": "Manages a Global Schema within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Consumption_0\",\n});\nconst exampleGlobalSchema = new azure.apimanagement.GlobalSchema(\"exampleGlobalSchema\", {\n schemaId: \"example-schema1\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n type: \"xml\",\n value: fs.readFileSync(\"api_management_api_schema.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Consumption_0\")\nexample_global_schema = azure.apimanagement.GlobalSchema(\"exampleGlobalSchema\",\n schema_id=\"example-schema1\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n type=\"xml\",\n value=(lambda path: open(path).read())(\"api_management_api_schema.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Consumption_0\",\n });\n\n var exampleGlobalSchema = new Azure.ApiManagement.GlobalSchema(\"exampleGlobalSchema\", new()\n {\n SchemaId = \"example-schema1\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"xml\",\n Value = File.ReadAllText(\"api_management_api_schema.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Consumption_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGlobalSchema(ctx, \"exampleGlobalSchema\", \u0026apimanagement.GlobalSchemaArgs{\n\t\t\tSchemaId: pulumi.String(\"example-schema1\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"xml\"),\n\t\t\tValue: readFileOrPanic(\"api_management_api_schema.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.GlobalSchema;\nimport com.pulumi.azure.apimanagement.GlobalSchemaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Consumption_0\")\n .build());\n\n var exampleGlobalSchema = new GlobalSchema(\"exampleGlobalSchema\", GlobalSchemaArgs.builder() \n .schemaId(\"example-schema1\")\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .type(\"xml\")\n .value(Files.readString(Paths.get(\"api_management_api_schema.xml\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/globalSchema:GlobalSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/schemas/schema1\n```\n\n ", + "description": "Manages a Global Schema within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Consumption_0\",\n});\nconst exampleGlobalSchema = new azure.apimanagement.GlobalSchema(\"exampleGlobalSchema\", {\n schemaId: \"example-schema1\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n type: \"xml\",\n value: fs.readFileSync(\"api_management_api_schema.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Consumption_0\")\nexample_global_schema = azure.apimanagement.GlobalSchema(\"exampleGlobalSchema\",\n schema_id=\"example-schema1\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n type=\"xml\",\n value=(lambda path: open(path).read())(\"api_management_api_schema.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Consumption_0\",\n });\n\n var exampleGlobalSchema = new Azure.ApiManagement.GlobalSchema(\"exampleGlobalSchema\", new()\n {\n SchemaId = \"example-schema1\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"xml\",\n Value = File.ReadAllText(\"api_management_api_schema.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Consumption_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGlobalSchema(ctx, \"exampleGlobalSchema\", \u0026apimanagement.GlobalSchemaArgs{\n\t\t\tSchemaId: pulumi.String(\"example-schema1\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"xml\"),\n\t\t\tValue: readFileOrPanic(\"api_management_api_schema.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.GlobalSchema;\nimport com.pulumi.azure.apimanagement.GlobalSchemaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Consumption_0\")\n .build());\n\n var exampleGlobalSchema = new GlobalSchema(\"exampleGlobalSchema\", GlobalSchemaArgs.builder() \n .schemaId(\"example-schema1\")\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .type(\"xml\")\n .value(Files.readString(Paths.get(\"api_management_api_schema.xml\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Consumption_0\n exampleGlobalSchema:\n type: azure:apimanagement:GlobalSchema\n properties:\n schemaId: example-schema1\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n type: xml\n value:\n fn::readFile: api_management_api_schema.xml\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management API Schema's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/globalSchema:GlobalSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/schemas/schema1\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -127953,7 +128428,7 @@ } }, "azure:apimanagement/groupUser:GroupUser": { - "description": "Manages an API Management User Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleUser = azure.apimanagement.getUser({\n userId: \"my-user\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleGroupUser = new azure.apimanagement.GroupUser(\"exampleGroupUser\", {\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n groupName: \"example-group\",\n resourceGroupName: exampleUser.then(exampleUser =\u003e exampleUser.resourceGroupName),\n apiManagementName: exampleUser.then(exampleUser =\u003e exampleUser.apiManagementName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_user = azure.apimanagement.get_user(user_id=\"my-user\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_group_user = azure.apimanagement.GroupUser(\"exampleGroupUser\",\n user_id=example_user.id,\n group_name=\"example-group\",\n resource_group_name=example_user.resource_group_name,\n api_management_name=example_user.api_management_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleUser = Azure.ApiManagement.GetUser.Invoke(new()\n {\n UserId = \"my-user\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleGroupUser = new Azure.ApiManagement.GroupUser(\"exampleGroupUser\", new()\n {\n UserId = exampleUser.Apply(getUserResult =\u003e getUserResult.Id),\n GroupName = \"example-group\",\n ResourceGroupName = exampleUser.Apply(getUserResult =\u003e getUserResult.ResourceGroupName),\n ApiManagementName = exampleUser.Apply(getUserResult =\u003e getUserResult.ApiManagementName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"my-user\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroupUser(ctx, \"exampleGroupUser\", \u0026apimanagement.GroupUserArgs{\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tGroupName: pulumi.String(\"example-group\"),\n\t\t\tResourceGroupName: pulumi.String(exampleUser.ResourceGroupName),\n\t\t\tApiManagementName: pulumi.String(exampleUser.ApiManagementName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetUserArgs;\nimport com.pulumi.azure.apimanagement.GroupUser;\nimport com.pulumi.azure.apimanagement.GroupUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleUser = ApimanagementFunctions.getUser(GetUserArgs.builder()\n .userId(\"my-user\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleGroupUser = new GroupUser(\"exampleGroupUser\", GroupUserArgs.builder() \n .userId(exampleUser.applyValue(getUserResult -\u003e getUserResult.id()))\n .groupName(\"example-group\")\n .resourceGroupName(exampleUser.applyValue(getUserResult -\u003e getUserResult.resourceGroupName()))\n .apiManagementName(exampleUser.applyValue(getUserResult -\u003e getUserResult.apiManagementName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupUser:\n type: azure:apimanagement:GroupUser\n properties:\n userId: ${exampleUser.id}\n groupName: example-group\n resourceGroupName: ${exampleUser.resourceGroupName}\n apiManagementName: ${exampleUser.apiManagementName}\nvariables:\n exampleUser:\n Fn::Invoke:\n Function: azure:apimanagement:getUser\n Arguments:\n userId: my-user\n apiManagementName: example-apim\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Group Users can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/groupUser:GroupUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/groups/groupId/users/user123\n```\n\n ", + "description": "Manages an API Management User Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleUser = azure.apimanagement.getUser({\n userId: \"my-user\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleGroupUser = new azure.apimanagement.GroupUser(\"exampleGroupUser\", {\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n groupName: \"example-group\",\n resourceGroupName: exampleUser.then(exampleUser =\u003e exampleUser.resourceGroupName),\n apiManagementName: exampleUser.then(exampleUser =\u003e exampleUser.apiManagementName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_user = azure.apimanagement.get_user(user_id=\"my-user\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_group_user = azure.apimanagement.GroupUser(\"exampleGroupUser\",\n user_id=example_user.id,\n group_name=\"example-group\",\n resource_group_name=example_user.resource_group_name,\n api_management_name=example_user.api_management_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleUser = Azure.ApiManagement.GetUser.Invoke(new()\n {\n UserId = \"my-user\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleGroupUser = new Azure.ApiManagement.GroupUser(\"exampleGroupUser\", new()\n {\n UserId = exampleUser.Apply(getUserResult =\u003e getUserResult.Id),\n GroupName = \"example-group\",\n ResourceGroupName = exampleUser.Apply(getUserResult =\u003e getUserResult.ResourceGroupName),\n ApiManagementName = exampleUser.Apply(getUserResult =\u003e getUserResult.ApiManagementName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"my-user\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroupUser(ctx, \"exampleGroupUser\", \u0026apimanagement.GroupUserArgs{\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tGroupName: pulumi.String(\"example-group\"),\n\t\t\tResourceGroupName: pulumi.String(exampleUser.ResourceGroupName),\n\t\t\tApiManagementName: pulumi.String(exampleUser.ApiManagementName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetUserArgs;\nimport com.pulumi.azure.apimanagement.GroupUser;\nimport com.pulumi.azure.apimanagement.GroupUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleUser = ApimanagementFunctions.getUser(GetUserArgs.builder()\n .userId(\"my-user\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleGroupUser = new GroupUser(\"exampleGroupUser\", GroupUserArgs.builder() \n .userId(exampleUser.applyValue(getUserResult -\u003e getUserResult.id()))\n .groupName(\"example-group\")\n .resourceGroupName(exampleUser.applyValue(getUserResult -\u003e getUserResult.resourceGroupName()))\n .apiManagementName(exampleUser.applyValue(getUserResult -\u003e getUserResult.apiManagementName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupUser:\n type: azure:apimanagement:GroupUser\n properties:\n userId: ${exampleUser.id}\n groupName: example-group\n resourceGroupName: ${exampleUser.resourceGroupName}\n apiManagementName: ${exampleUser.apiManagementName}\nvariables:\n exampleUser:\n fn::invoke:\n Function: azure:apimanagement:getUser\n Arguments:\n userId: my-user\n apiManagementName: example-apim\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Group Users can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/groupUser:GroupUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/groups/groupId/users/user123\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -128034,7 +128509,7 @@ } }, "azure:apimanagement/identityProviderAad:IdentityProviderAad": { - "description": "Manages an API Management AAD Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderAad = new azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n allowedTenants: [\"00000000-0000-0000-0000-000000000000\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_aad = azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n allowed_tenants=[\"00000000-0000-0000-0000-000000000000\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderAad = new Azure.ApiManagement.IdentityProviderAad(\"exampleIdentityProviderAad\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n AllowedTenants = new[]\n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderAad(ctx, \"exampleIdentityProviderAad\", \u0026apimanagement.IdentityProviderAadArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAllowedTenants: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderAad;\nimport com.pulumi.azure.apimanagement.IdentityProviderAadArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderAad = new IdentityProviderAad(\"exampleIdentityProviderAad\", IdentityProviderAadArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .allowedTenants(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderAad:\n type: azure:apimanagement:IdentityProviderAad\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: 00000000000000000000000000000000\n allowedTenants:\n - 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management AAD Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderAad:IdentityProviderAad example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/aad\n```\n\n ", + "description": "Manages an API Management AAD Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderAad = new azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n allowedTenants: [\"00000000-0000-0000-0000-000000000000\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_aad = azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n allowed_tenants=[\"00000000-0000-0000-0000-000000000000\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderAad = new Azure.ApiManagement.IdentityProviderAad(\"exampleIdentityProviderAad\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n AllowedTenants = new[]\n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderAad(ctx, \"exampleIdentityProviderAad\", \u0026apimanagement.IdentityProviderAadArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAllowedTenants: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderAad;\nimport com.pulumi.azure.apimanagement.IdentityProviderAadArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderAad = new IdentityProviderAad(\"exampleIdentityProviderAad\", IdentityProviderAadArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .allowedTenants(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderAad:\n type: azure:apimanagement:IdentityProviderAad\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: '00000000000000000000000000000000'\n allowedTenants:\n - 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management AAD Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderAad:IdentityProviderAad example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/aad\n```\n\n ", "properties": { "allowedTenants": { "type": "array", @@ -128053,7 +128528,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in the AAD Identity Provider.\n" + "description": "Client secret of the Application in the AAD Identity Provider.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128090,7 +128566,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in the AAD Identity Provider.\n" + "description": "Client secret of the Application in the AAD Identity Provider.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128130,7 +128607,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in the AAD Identity Provider.\n" + "description": "Client secret of the Application in the AAD Identity Provider.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128166,7 +128644,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in your B2C tenant.\n" + "description": "Client secret of the Application in your B2C tenant.\n", + "secret": true }, "passwordResetPolicy": { "type": "string", @@ -128224,7 +128703,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in your B2C tenant.\n" + "description": "Client secret of the Application in your B2C tenant.\n", + "secret": true }, "passwordResetPolicy": { "type": "string", @@ -128285,7 +128765,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Application in your B2C tenant.\n" + "description": "Client secret of the Application in your B2C tenant.\n", + "secret": true }, "passwordResetPolicy": { "type": "string", @@ -128317,7 +128798,7 @@ } }, "azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook": { - "description": "Manages an API Management Facebook Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderFacebook = new azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n appId: \"00000000000000000000000000000000\",\n appSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_facebook = azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n app_id=\"00000000000000000000000000000000\",\n app_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderFacebook = new Azure.ApiManagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n AppId = \"00000000000000000000000000000000\",\n AppSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderFacebook(ctx, \"exampleIdentityProviderFacebook\", \u0026apimanagement.IdentityProviderFacebookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tAppId: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAppSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderFacebook;\nimport com.pulumi.azure.apimanagement.IdentityProviderFacebookArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderFacebook = new IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", IdentityProviderFacebookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .appId(\"00000000000000000000000000000000\")\n .appSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderFacebook:\n type: azure:apimanagement:IdentityProviderFacebook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n appId: 00000000000000000000000000000000\n appSecret: 00000000000000000000000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Facebook Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/facebook\n```\n\n ", + "description": "Manages an API Management Facebook Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderFacebook = new azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n appId: \"00000000000000000000000000000000\",\n appSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_facebook = azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n app_id=\"00000000000000000000000000000000\",\n app_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderFacebook = new Azure.ApiManagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n AppId = \"00000000000000000000000000000000\",\n AppSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderFacebook(ctx, \"exampleIdentityProviderFacebook\", \u0026apimanagement.IdentityProviderFacebookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tAppId: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAppSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderFacebook;\nimport com.pulumi.azure.apimanagement.IdentityProviderFacebookArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderFacebook = new IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", IdentityProviderFacebookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .appId(\"00000000000000000000000000000000\")\n .appSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderFacebook:\n type: azure:apimanagement:IdentityProviderFacebook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n appId: '00000000000000000000000000000000'\n appSecret: '00000000000000000000000000000000'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Facebook Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/facebook\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -128329,7 +128810,8 @@ }, "appSecret": { "type": "string", - "description": "App Secret for Facebook.\n" + "description": "App Secret for Facebook.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128354,7 +128836,8 @@ }, "appSecret": { "type": "string", - "description": "App Secret for Facebook.\n" + "description": "App Secret for Facebook.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128382,7 +128865,8 @@ }, "appSecret": { "type": "string", - "description": "App Secret for Facebook.\n" + "description": "App Secret for Facebook.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128394,7 +128878,7 @@ } }, "azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle": { - "description": "Manages an API Management Google Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderGoogle = new azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000.apps.googleusercontent.com\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_google = azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000.apps.googleusercontent.com\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderGoogle = new Azure.ApiManagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000.apps.googleusercontent.com\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderGoogle(ctx, \"exampleIdentityProviderGoogle\", \u0026apimanagement.IdentityProviderGoogleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000.apps.googleusercontent.com\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderGoogle;\nimport com.pulumi.azure.apimanagement.IdentityProviderGoogleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderGoogle = new IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", IdentityProviderGoogleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000.apps.googleusercontent.com\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderGoogle:\n type: azure:apimanagement:IdentityProviderGoogle\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000.apps.googleusercontent.com\n clientSecret: 00000000000000000000000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Google Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/google\n```\n\n ", + "description": "Manages an API Management Google Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderGoogle = new azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000.apps.googleusercontent.com\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_google = azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000.apps.googleusercontent.com\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderGoogle = new Azure.ApiManagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000.apps.googleusercontent.com\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderGoogle(ctx, \"exampleIdentityProviderGoogle\", \u0026apimanagement.IdentityProviderGoogleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000.apps.googleusercontent.com\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderGoogle;\nimport com.pulumi.azure.apimanagement.IdentityProviderGoogleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderGoogle = new IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", IdentityProviderGoogleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000.apps.googleusercontent.com\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderGoogle:\n type: azure:apimanagement:IdentityProviderGoogle\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000.apps.googleusercontent.com\n clientSecret: '00000000000000000000000000000000'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Google Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/google\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -128406,7 +128890,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret for Google Sign-in.\n" + "description": "Client secret for Google Sign-in.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128431,7 +128916,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret for Google Sign-in.\n" + "description": "Client secret for Google Sign-in.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128459,7 +128945,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret for Google Sign-in.\n" + "description": "Client secret for Google Sign-in.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128471,7 +128958,7 @@ } }, "azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft": { - "description": "Manages an API Management Microsoft Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderMicrosoft = new azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_microsoft = azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderMicrosoft = new Azure.ApiManagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderMicrosoft(ctx, \"exampleIdentityProviderMicrosoft\", \u0026apimanagement.IdentityProviderMicrosoftArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderMicrosoft;\nimport com.pulumi.azure.apimanagement.IdentityProviderMicrosoftArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderMicrosoft = new IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", IdentityProviderMicrosoftArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderMicrosoft:\n type: azure:apimanagement:IdentityProviderMicrosoft\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: 00000000000000000000000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Microsoft Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/microsoft\n```\n\n ", + "description": "Manages an API Management Microsoft Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderMicrosoft = new azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_microsoft = azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderMicrosoft = new Azure.ApiManagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderMicrosoft(ctx, \"exampleIdentityProviderMicrosoft\", \u0026apimanagement.IdentityProviderMicrosoftArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderMicrosoft;\nimport com.pulumi.azure.apimanagement.IdentityProviderMicrosoftArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderMicrosoft = new IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", IdentityProviderMicrosoftArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderMicrosoft:\n type: azure:apimanagement:IdentityProviderMicrosoft\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: '00000000000000000000000000000000'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Microsoft Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/microsoft\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -128483,7 +128970,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Azure AD Application.\n" + "description": "Client secret of the Azure AD Application.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128508,7 +128996,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Azure AD Application.\n" + "description": "Client secret of the Azure AD Application.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128536,7 +129025,8 @@ }, "clientSecret": { "type": "string", - "description": "Client secret of the Azure AD Application.\n" + "description": "Client secret of the Azure AD Application.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128548,7 +129038,7 @@ } }, "azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter": { - "description": "Manages an API Management Twitter Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderTwitter = new azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiKey: \"00000000000000000000000000000000\",\n apiSecretKey: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_twitter = azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_key=\"00000000000000000000000000000000\",\n api_secret_key=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderTwitter = new Azure.ApiManagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiKey = \"00000000000000000000000000000000\",\n ApiSecretKey = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderTwitter(ctx, \"exampleIdentityProviderTwitter\", \u0026apimanagement.IdentityProviderTwitterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tApiSecretKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderTwitter;\nimport com.pulumi.azure.apimanagement.IdentityProviderTwitterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderTwitter = new IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", IdentityProviderTwitterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .apiKey(\"00000000000000000000000000000000\")\n .apiSecretKey(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderTwitter:\n type: azure:apimanagement:IdentityProviderTwitter\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n apiKey: 00000000000000000000000000000000\n apiSecretKey: 00000000000000000000000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Twitter Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/twitter\n```\n\n ", + "description": "Manages an API Management Twitter Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderTwitter = new azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiKey: \"00000000000000000000000000000000\",\n apiSecretKey: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_twitter = azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_key=\"00000000000000000000000000000000\",\n api_secret_key=\"00000000000000000000000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleIdentityProviderTwitter = new Azure.ApiManagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiKey = \"00000000000000000000000000000000\",\n ApiSecretKey = \"00000000000000000000000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderTwitter(ctx, \"exampleIdentityProviderTwitter\", \u0026apimanagement.IdentityProviderTwitterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tApiSecretKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.IdentityProviderTwitter;\nimport com.pulumi.azure.apimanagement.IdentityProviderTwitterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@mycompany.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleIdentityProviderTwitter = new IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", IdentityProviderTwitterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .apiKey(\"00000000000000000000000000000000\")\n .apiSecretKey(\"00000000000000000000000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@mycompany.io\n skuName: Developer_1\n exampleIdentityProviderTwitter:\n type: azure:apimanagement:IdentityProviderTwitter\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n apiKey: '00000000000000000000000000000000'\n apiSecretKey: '00000000000000000000000000000000'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Twitter Identity Provider can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1/identityProviders/twitter\n```\n\n ", "properties": { "apiKey": { "type": "string", @@ -128560,7 +129050,8 @@ }, "apiSecretKey": { "type": "string", - "description": "App Consumer API secret key for Twitter.\n" + "description": "App Consumer API secret key for Twitter.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128585,7 +129076,8 @@ }, "apiSecretKey": { "type": "string", - "description": "App Consumer API secret key for Twitter.\n" + "description": "App Consumer API secret key for Twitter.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128613,7 +129105,8 @@ }, "apiSecretKey": { "type": "string", - "description": "App Consumer API secret key for Twitter.\n" + "description": "App Consumer API secret key for Twitter.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -128786,7 +129279,8 @@ }, "value": { "type": "string", - "description": "The value of this API Management Named Value.\n" + "description": "The value of this API Management Named Value.\n", + "secret": true }, "valueFromKeyVault": { "$ref": "#/types/azure:apimanagement/NamedValueValueFromKeyVault:NamedValueValueFromKeyVault", @@ -128832,7 +129326,8 @@ }, "value": { "type": "string", - "description": "The value of this API Management Named Value.\n" + "description": "The value of this API Management Named Value.\n", + "secret": true }, "valueFromKeyVault": { "$ref": "#/types/azure:apimanagement/NamedValueValueFromKeyVault:NamedValueValueFromKeyVault", @@ -128879,7 +129374,8 @@ }, "value": { "type": "string", - "description": "The value of this API Management Named Value.\n" + "description": "The value of this API Management Named Value.\n", + "secret": true }, "valueFromKeyVault": { "$ref": "#/types/azure:apimanagement/NamedValueValueFromKeyVault:NamedValueValueFromKeyVault", @@ -128955,7 +129451,7 @@ } }, "azure:apimanagement/notificationRecipientUser:NotificationRecipientUser": { - "description": "Manages a API Management Notification Recipient User.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleUser = new azure.apimanagement.User(\"exampleUser\", {\n userId: \"123\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n firstName: \"Example\",\n lastName: \"User\",\n email: \"foo@bar.com\",\n state: \"active\",\n});\nconst exampleNotificationRecipientUser = new azure.apimanagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\", {\n apiManagementId: exampleService.id,\n notificationType: \"AccountClosedPublisher\",\n userId: exampleUser.userId,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_user = azure.apimanagement.User(\"exampleUser\",\n user_id=\"123\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n first_name=\"Example\",\n last_name=\"User\",\n email=\"foo@bar.com\",\n state=\"active\")\nexample_notification_recipient_user = azure.apimanagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\",\n api_management_id=example_service.id,\n notification_type=\"AccountClosedPublisher\",\n user_id=example_user.user_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleUser = new Azure.ApiManagement.User(\"exampleUser\", new()\n {\n UserId = \"123\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FirstName = \"Example\",\n LastName = \"User\",\n Email = \"foo@bar.com\",\n State = \"active\",\n });\n\n var exampleNotificationRecipientUser = new Azure.ApiManagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\", new()\n {\n ApiManagementId = exampleService.Id,\n NotificationType = \"AccountClosedPublisher\",\n UserId = exampleUser.UserId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.NewUser(ctx, \"exampleUser\", \u0026apimanagement.UserArgs{\n\t\t\tUserId: pulumi.String(\"123\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\tEmail: pulumi.String(\"foo@bar.com\"),\n\t\t\tState: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNotificationRecipientUser(ctx, \"exampleNotificationRecipientUser\", \u0026apimanagement.NotificationRecipientUserArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tNotificationType: pulumi.String(\"AccountClosedPublisher\"),\n\t\t\tUserId: exampleUser.UserId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.User;\nimport com.pulumi.azure.apimanagement.UserArgs;\nimport com.pulumi.azure.apimanagement.NotificationRecipientUser;\nimport com.pulumi.azure.apimanagement.NotificationRecipientUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleUser = new User(\"exampleUser\", UserArgs.builder() \n .userId(\"123\")\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .firstName(\"Example\")\n .lastName(\"User\")\n .email(\"foo@bar.com\")\n .state(\"active\")\n .build());\n\n var exampleNotificationRecipientUser = new NotificationRecipientUser(\"exampleNotificationRecipientUser\", NotificationRecipientUserArgs.builder() \n .apiManagementId(exampleService.id())\n .notificationType(\"AccountClosedPublisher\")\n .userId(exampleUser.userId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleUser:\n type: azure:apimanagement:User\n properties:\n userId: 123\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n firstName: Example\n lastName: User\n email: foo@bar.com\n state: active\n exampleNotificationRecipientUser:\n type: azure:apimanagement:NotificationRecipientUser\n properties:\n apiManagementId: ${exampleService.id}\n notificationType: AccountClosedPublisher\n userId: ${exampleUser.userId}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Notification Recipient Users can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/notificationRecipientUser:NotificationRecipientUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/notifications/notificationName1/recipientUsers/userid1\n```\n\n ", + "description": "Manages a API Management Notification Recipient User.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleUser = new azure.apimanagement.User(\"exampleUser\", {\n userId: \"123\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n firstName: \"Example\",\n lastName: \"User\",\n email: \"foo@bar.com\",\n state: \"active\",\n});\nconst exampleNotificationRecipientUser = new azure.apimanagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\", {\n apiManagementId: exampleService.id,\n notificationType: \"AccountClosedPublisher\",\n userId: exampleUser.userId,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_user = azure.apimanagement.User(\"exampleUser\",\n user_id=\"123\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n first_name=\"Example\",\n last_name=\"User\",\n email=\"foo@bar.com\",\n state=\"active\")\nexample_notification_recipient_user = azure.apimanagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\",\n api_management_id=example_service.id,\n notification_type=\"AccountClosedPublisher\",\n user_id=example_user.user_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n\n var exampleUser = new Azure.ApiManagement.User(\"exampleUser\", new()\n {\n UserId = \"123\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FirstName = \"Example\",\n LastName = \"User\",\n Email = \"foo@bar.com\",\n State = \"active\",\n });\n\n var exampleNotificationRecipientUser = new Azure.ApiManagement.NotificationRecipientUser(\"exampleNotificationRecipientUser\", new()\n {\n ApiManagementId = exampleService.Id,\n NotificationType = \"AccountClosedPublisher\",\n UserId = exampleUser.UserId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.NewUser(ctx, \"exampleUser\", \u0026apimanagement.UserArgs{\n\t\t\tUserId: pulumi.String(\"123\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\tEmail: pulumi.String(\"foo@bar.com\"),\n\t\t\tState: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNotificationRecipientUser(ctx, \"exampleNotificationRecipientUser\", \u0026apimanagement.NotificationRecipientUserArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tNotificationType: pulumi.String(\"AccountClosedPublisher\"),\n\t\t\tUserId: exampleUser.UserId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.User;\nimport com.pulumi.azure.apimanagement.UserArgs;\nimport com.pulumi.azure.apimanagement.NotificationRecipientUser;\nimport com.pulumi.azure.apimanagement.NotificationRecipientUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"My Company\")\n .publisherEmail(\"company@terraform.io\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleUser = new User(\"exampleUser\", UserArgs.builder() \n .userId(\"123\")\n .apiManagementName(exampleService.name())\n .resourceGroupName(exampleResourceGroup.name())\n .firstName(\"Example\")\n .lastName(\"User\")\n .email(\"foo@bar.com\")\n .state(\"active\")\n .build());\n\n var exampleNotificationRecipientUser = new NotificationRecipientUser(\"exampleNotificationRecipientUser\", NotificationRecipientUserArgs.builder() \n .apiManagementId(exampleService.id())\n .notificationType(\"AccountClosedPublisher\")\n .userId(exampleUser.userId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: My Company\n publisherEmail: company@terraform.io\n skuName: Developer_1\n exampleUser:\n type: azure:apimanagement:User\n properties:\n userId: '123'\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleResourceGroup.name}\n firstName: Example\n lastName: User\n email: foo@bar.com\n state: active\n exampleNotificationRecipientUser:\n type: azure:apimanagement:NotificationRecipientUser\n properties:\n apiManagementId: ${exampleService.id}\n notificationType: AccountClosedPublisher\n userId: ${exampleUser.userId}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Notification Recipient Users can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/notificationRecipientUser:NotificationRecipientUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/notifications/notificationName1/recipientUsers/userid1\n```\n\n ", "properties": { "apiManagementId": { "type": "string", @@ -129028,11 +129524,13 @@ }, "clientId": { "type": "string", - "description": "The Client ID used for the Client Application.\n" + "description": "The Client ID used for the Client Application.\n", + "secret": true }, "clientSecret": { "type": "string", - "description": "The Client Secret used for the Client Application.\n" + "description": "The Client Secret used for the Client Application.\n", + "secret": true }, "description": { "type": "string", @@ -129072,11 +129570,13 @@ }, "clientId": { "type": "string", - "description": "The Client ID used for the Client Application.\n" + "description": "The Client ID used for the Client Application.\n", + "secret": true }, "clientSecret": { "type": "string", - "description": "The Client Secret used for the Client Application.\n" + "description": "The Client Secret used for the Client Application.\n", + "secret": true }, "description": { "type": "string", @@ -129119,11 +129619,13 @@ }, "clientId": { "type": "string", - "description": "The Client ID used for the Client Application.\n" + "description": "The Client ID used for the Client Application.\n", + "secret": true }, "clientSecret": { "type": "string", - "description": "The Client Secret used for the Client Application.\n" + "description": "The Client Secret used for the Client Application.\n", + "secret": true }, "description": { "type": "string", @@ -129152,7 +129654,7 @@ } }, "azure:apimanagement/policy:Policy": { - "description": "Manages a API Management service Policy.\n\n\u003e **NOTE:** This resource will, upon creation, **overwrite any existing policy in the API Management service**, as there is no feasible way to test whether the policy has been modified from the default. Similarly, when this resource is destroyed, the API Management service will revert to its default policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleNamedValue = new azure.apimanagement.NamedValue(\"exampleNamedValue\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\nconst examplePolicy = new azure.apimanagement.Policy(\"examplePolicy\", {\n apiManagementId: exampleService.id,\n xmlContent: fs.readFileSync(\"example.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_named_value = azure.apimanagement.NamedValue(\"exampleNamedValue\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\nexample_policy = azure.apimanagement.Policy(\"examplePolicy\",\n api_management_id=example_service.id,\n xml_content=(lambda path: open(path).read())(\"example.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleNamedValue = new Azure.ApiManagement.NamedValue(\"exampleNamedValue\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n\n var examplePolicy = new Azure.ApiManagement.Policy(\"examplePolicy\", new()\n {\n ApiManagementId = exampleService.Id,\n XmlContent = File.ReadAllText(\"example.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNamedValue(ctx, \"exampleNamedValue\", \u0026apimanagement.NamedValueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewPolicy(ctx, \"examplePolicy\", \u0026apimanagement.PolicyArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tXmlContent: readFileOrPanic(\"example.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.NamedValue;\nimport com.pulumi.azure.apimanagement.NamedValueArgs;\nimport com.pulumi.azure.apimanagement.Policy;\nimport com.pulumi.azure.apimanagement.PolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleNamedValue = new NamedValue(\"exampleNamedValue\", NamedValueArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .displayName(\"ExampleProperty\")\n .value(\"Example Value\")\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .apiManagementId(exampleService.id())\n .xmlContent(Files.readString(Paths.get(\"example.xml\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management service Policys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/policies/policy\n```\n\n ", + "description": "Manages a API Management service Policy.\n\n\u003e **NOTE:** This resource will, upon creation, **overwrite any existing policy in the API Management service**, as there is no feasible way to test whether the policy has been modified from the default. Similarly, when this resource is destroyed, the API Management service will revert to its default policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleNamedValue = new azure.apimanagement.NamedValue(\"exampleNamedValue\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\nconst examplePolicy = new azure.apimanagement.Policy(\"examplePolicy\", {\n apiManagementId: exampleService.id,\n xmlContent: fs.readFileSync(\"example.xml\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_named_value = azure.apimanagement.NamedValue(\"exampleNamedValue\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\nexample_policy = azure.apimanagement.Policy(\"examplePolicy\",\n api_management_id=example_service.id,\n xml_content=(lambda path: open(path).read())(\"example.xml\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n\n var exampleNamedValue = new Azure.ApiManagement.NamedValue(\"exampleNamedValue\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n\n var examplePolicy = new Azure.ApiManagement.Policy(\"examplePolicy\", new()\n {\n ApiManagementId = exampleService.Id,\n XmlContent = File.ReadAllText(\"example.xml\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNamedValue(ctx, \"exampleNamedValue\", \u0026apimanagement.NamedValueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewPolicy(ctx, \"examplePolicy\", \u0026apimanagement.PolicyArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tXmlContent: readFileOrPanic(\"example.xml\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.apimanagement.NamedValue;\nimport com.pulumi.azure.apimanagement.NamedValueArgs;\nimport com.pulumi.azure.apimanagement.Policy;\nimport com.pulumi.azure.apimanagement.PolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Developer_1\")\n .build());\n\n var exampleNamedValue = new NamedValue(\"exampleNamedValue\", NamedValueArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .apiManagementName(exampleService.name())\n .displayName(\"ExampleProperty\")\n .value(\"Example Value\")\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .apiManagementId(exampleService.id())\n .xmlContent(Files.readString(Paths.get(\"example.xml\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Developer_1\n exampleNamedValue:\n type: azure:apimanagement:NamedValue\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n apiManagementName: ${exampleService.name}\n displayName: ExampleProperty\n value: Example Value\n examplePolicy:\n type: azure:apimanagement:Policy\n properties:\n apiManagementId: ${exampleService.id}\n xmlContent:\n fn::readFile: example.xml\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management service Policys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/policies/policy\n```\n\n ", "properties": { "apiManagementId": { "type": "string", @@ -129363,7 +129865,7 @@ } }, "azure:apimanagement/productApi:ProductApi": { - "description": "Manages an API Management API Assignment to a Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductApi = new azure.apimanagement.ProductApi(\"exampleProductApi\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_api = azure.apimanagement.ProductApi(\"exampleProductApi\",\n api_name=example_api.name,\n product_id=example_product.product_id,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n Revision = \"2\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleProductApi = new Azure.ApiManagement.ProductApi(\"exampleProductApi\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductApi(ctx, \"exampleProductApi\", \u0026apimanagement.ProductApiArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.ProductApi;\nimport com.pulumi.azure.apimanagement.ProductApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .revision(\"2\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleProductApi = new ProductApi(\"exampleProductApi\", ProductApiArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductApi:\n type: azure:apimanagement:ProductApi\n properties:\n apiName: ${exampleApi.name}\n productId: ${exampleProduct.productId}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleApi:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n revision: 2\n exampleProduct:\n Fn::Invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product API's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productApi:ProductApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/apis/apiId\n```\n\n ", + "description": "Manages an API Management API Assignment to a Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductApi = new azure.apimanagement.ProductApi(\"exampleProductApi\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_api = azure.apimanagement.ProductApi(\"exampleProductApi\",\n api_name=example_api.name,\n product_id=example_product.product_id,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleApi = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n Revision = \"2\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleProductApi = new Azure.ApiManagement.ProductApi(\"exampleProductApi\", new()\n {\n ApiName = exampleApi.Apply(getApiResult =\u003e getApiResult.Name),\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductApi(ctx, \"exampleProductApi\", \u0026apimanagement.ProductApiArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.ProductApi;\nimport com.pulumi.azure.apimanagement.ProductApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleApi = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .revision(\"2\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleProductApi = new ProductApi(\"exampleProductApi\", ProductApiArgs.builder() \n .apiName(exampleApi.applyValue(getApiResult -\u003e getApiResult.name()))\n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductApi:\n type: azure:apimanagement:ProductApi\n properties:\n apiName: ${exampleApi.name}\n productId: ${exampleProduct.productId}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleApi:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n revision: '2'\n exampleProduct:\n fn::invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product API's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productApi:ProductApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/apis/apiId\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -129444,7 +129946,7 @@ } }, "azure:apimanagement/productGroup:ProductGroup": { - "description": "Manages an API Management Product Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleGroup = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductGroup = new azure.apimanagement.ProductGroup(\"exampleProductGroup\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n groupName: exampleGroup.then(exampleGroup =\u003e exampleGroup.name),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_group = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_group = azure.apimanagement.ProductGroup(\"exampleProductGroup\",\n product_id=example_product.product_id,\n group_name=example_group.name,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleGroup = Azure.ApiManagement.GetGroup.Invoke(new()\n {\n Name = \"my-group\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleProductGroup = new Azure.ApiManagement.ProductGroup(\"exampleProductGroup\", new()\n {\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n GroupName = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Name),\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroup, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductGroup(ctx, \"exampleProductGroup\", \u0026apimanagement.ProductGroupArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tGroupName: pulumi.String(exampleGroup.Name),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.apimanagement.ProductGroup;\nimport com.pulumi.azure.apimanagement.ProductGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n final var exampleGroup = ApimanagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"my-group\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleProductGroup = new ProductGroup(\"exampleProductGroup\", ProductGroupArgs.builder() \n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .groupName(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.name()))\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductGroup:\n type: azure:apimanagement:ProductGroup\n properties:\n productId: ${exampleProduct.productId}\n groupName: ${exampleGroup.name}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleProduct:\n Fn::Invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n exampleGroup:\n Fn::Invoke:\n Function: azure:apimanagement:getGroup\n Arguments:\n name: my-group\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productGroup:ProductGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/groups/groupId\n```\n\n ", + "description": "Manages an API Management Product Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleGroup = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductGroup = new azure.apimanagement.ProductGroup(\"exampleProductGroup\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n groupName: exampleGroup.then(exampleGroup =\u003e exampleGroup.name),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_group = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_group = azure.apimanagement.ProductGroup(\"exampleProductGroup\",\n product_id=example_product.product_id,\n group_name=example_group.name,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleGroup = Azure.ApiManagement.GetGroup.Invoke(new()\n {\n Name = \"my-group\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleProductGroup = new Azure.ApiManagement.ProductGroup(\"exampleProductGroup\", new()\n {\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n GroupName = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Name),\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroup, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductGroup(ctx, \"exampleProductGroup\", \u0026apimanagement.ProductGroupArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tGroupName: pulumi.String(exampleGroup.Name),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.apimanagement.ProductGroup;\nimport com.pulumi.azure.apimanagement.ProductGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-api\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n final var exampleGroup = ApimanagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"my-group\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleProductGroup = new ProductGroup(\"exampleProductGroup\", ProductGroupArgs.builder() \n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .groupName(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.name()))\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductGroup:\n type: azure:apimanagement:ProductGroup\n properties:\n productId: ${exampleProduct.productId}\n groupName: ${exampleGroup.name}\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-api\n resourceGroupName: example-resources\n exampleProduct:\n fn::invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n exampleGroup:\n fn::invoke:\n Function: azure:apimanagement:getGroup\n Arguments:\n name: my-group\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productGroup:ProductGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/groups/groupId\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -129525,7 +130027,7 @@ } }, "azure:apimanagement/productPolicy:ProductPolicy": { - "description": "Manages an API Management Product Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleProduct = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleProductPolicy = new azure.apimanagement.ProductPolicy(\"exampleProductPolicy\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleProduct.then(exampleProduct =\u003e exampleProduct.apiManagementName),\n resourceGroupName: exampleProduct.then(exampleProduct =\u003e exampleProduct.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_product_policy = azure.apimanagement.ProductPolicy(\"exampleProductPolicy\",\n product_id=example_product.product_id,\n api_management_name=example_product.api_management_name,\n resource_group_name=example_product.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleProductPolicy = new Azure.ApiManagement.ProductPolicy(\"exampleProductPolicy\", new()\n {\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n ApiManagementName = exampleProduct.Apply(getProductResult =\u003e getProductResult.ApiManagementName),\n ResourceGroupName = exampleProduct.Apply(getProductResult =\u003e getProductResult.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductPolicy(ctx, \"exampleProductPolicy\", \u0026apimanagement.ProductPolicyArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleProduct.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleProduct.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.ProductPolicy;\nimport com.pulumi.azure.apimanagement.ProductPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleProductPolicy = new ProductPolicy(\"exampleProductPolicy\", ProductPolicyArgs.builder() \n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .apiManagementName(exampleProduct.applyValue(getProductResult -\u003e getProductResult.apiManagementName()))\n .resourceGroupName(exampleProduct.applyValue(getProductResult -\u003e getProductResult.resourceGroupName()))\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductPolicy:\n type: azure:apimanagement:ProductPolicy\n properties:\n productId: ${exampleProduct.productId}\n apiManagementName: ${exampleProduct.apiManagementName}\n resourceGroupName: ${exampleProduct.resourceGroupName}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\nvariables:\n exampleProduct:\n Fn::Invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: example-apim\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productPolicy:ProductPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/policies/policy\n```\n\n ", + "description": "Manages an API Management Product Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleProduct = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleProductPolicy = new azure.apimanagement.ProductPolicy(\"exampleProductPolicy\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleProduct.then(exampleProduct =\u003e exampleProduct.apiManagementName),\n resourceGroupName: exampleProduct.then(exampleProduct =\u003e exampleProduct.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_product_policy = azure.apimanagement.ProductPolicy(\"exampleProductPolicy\",\n product_id=example_product.product_id,\n api_management_name=example_product.api_management_name,\n resource_group_name=example_product.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n var exampleProductPolicy = new Azure.ApiManagement.ProductPolicy(\"exampleProductPolicy\", new()\n {\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.ProductId),\n ApiManagementName = exampleProduct.Apply(getProductResult =\u003e getProductResult.ApiManagementName),\n ResourceGroupName = exampleProduct.Apply(getProductResult =\u003e getProductResult.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductPolicy(ctx, \"exampleProductPolicy\", \u0026apimanagement.ProductPolicyArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleProduct.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleProduct.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"\u003cpolicies\u003e\\n \u003cinbound\u003e\\n \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n \u003c/inbound\u003e\\n\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.ProductPolicy;\nimport com.pulumi.azure.apimanagement.ProductPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n var exampleProductPolicy = new ProductPolicy(\"exampleProductPolicy\", ProductPolicyArgs.builder() \n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.productId()))\n .apiManagementName(exampleProduct.applyValue(getProductResult -\u003e getProductResult.apiManagementName()))\n .resourceGroupName(exampleProduct.applyValue(getProductResult -\u003e getProductResult.resourceGroupName()))\n .xmlContent(\"\"\"\n\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleProductPolicy:\n type: azure:apimanagement:ProductPolicy\n properties:\n productId: ${exampleProduct.productId}\n apiManagementName: ${exampleProduct.apiManagementName}\n resourceGroupName: ${exampleProduct.resourceGroupName}\n xmlContent: |\n \u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n \u003c/policies\u003e\nvariables:\n exampleProduct:\n fn::invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: example-apim\n resourceGroupName: search-service\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Product Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/productPolicy:ProductPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/products/exampleId/policies/policy\n```\n\n ", "properties": { "apiManagementName": { "type": "string", @@ -129695,7 +130197,7 @@ } }, "azure:apimanagement/redisCache:RedisCache": { - "description": "Manages a API Management Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Consumption_0\",\n});\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 1,\n family: \"C\",\n skuName: \"Basic\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\nconst exampleRedisCache = new azure.apimanagement.RedisCache(\"exampleRedisCache\", {\n apiManagementId: exampleService.id,\n connectionString: exampleCache.primaryConnectionString,\n description: \"Redis cache instances\",\n redisCacheId: exampleCache.id,\n cacheLocation: \"East Us\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Consumption_0\")\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=1,\n family=\"C\",\n sku_name=\"Basic\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\nexample_redis_cache = azure.apimanagement.RedisCache(\"exampleRedisCache\",\n api_management_id=example_service.id,\n connection_string=example_cache.primary_connection_string,\n description=\"Redis cache instances\",\n redis_cache_id=example_cache.id,\n cache_location=\"East Us\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Consumption_0\",\n });\n\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 1,\n Family = \"C\",\n SkuName = \"Basic\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = ,\n });\n\n var exampleRedisCache = new Azure.ApiManagement.RedisCache(\"exampleRedisCache\", new()\n {\n ApiManagementId = exampleService.Id,\n ConnectionString = exampleCache.PrimaryConnectionString,\n Description = \"Redis cache instances\",\n RedisCacheId = exampleCache.Id,\n CacheLocation = \"East Us\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Consumption_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewRedisCache(ctx, \"exampleRedisCache\", \u0026apimanagement.RedisCacheArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tConnectionString: exampleCache.PrimaryConnectionString,\n\t\t\tDescription: pulumi.String(\"Redis cache instances\"),\n\t\t\tRedisCacheId: exampleCache.ID(),\n\t\t\tCacheLocation: pulumi.String(\"East Us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.redis.Cache;\nimport com.pulumi.azure.redis.CacheArgs;\nimport com.pulumi.azure.redis.inputs.CacheRedisConfigurationArgs;\nimport com.pulumi.azure.apimanagement.RedisCache;\nimport com.pulumi.azure.apimanagement.RedisCacheArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Consumption_0\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .capacity(1)\n .family(\"C\")\n .skuName(\"Basic\")\n .enableNonSslPort(false)\n .minimumTlsVersion(\"1.2\")\n .redisConfiguration()\n .build());\n\n var exampleRedisCache = new RedisCache(\"exampleRedisCache\", RedisCacheArgs.builder() \n .apiManagementId(exampleService.id())\n .connectionString(exampleCache.primaryConnectionString())\n .description(\"Redis cache instances\")\n .redisCacheId(exampleCache.id())\n .cacheLocation(\"East Us\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Consumption_0\n exampleCache:\n type: azure:redis:Cache\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n capacity: 1\n family: C\n skuName: Basic\n enableNonSslPort: false\n minimumTlsVersion: 1.2\n redisConfiguration: {}\n exampleRedisCache:\n type: azure:apimanagement:RedisCache\n properties:\n apiManagementId: ${exampleService.id}\n connectionString: ${exampleCache.primaryConnectionString}\n description: Redis cache instances\n redisCacheId: ${exampleCache.id}\n cacheLocation: East Us\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Redis Caches can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/redisCache:RedisCache example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/caches/cache1\n```\n\n ", + "description": "Manages a API Management Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Consumption_0\",\n});\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 1,\n family: \"C\",\n skuName: \"Basic\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\nconst exampleRedisCache = new azure.apimanagement.RedisCache(\"exampleRedisCache\", {\n apiManagementId: exampleService.id,\n connectionString: exampleCache.primaryConnectionString,\n description: \"Redis cache instances\",\n redisCacheId: exampleCache.id,\n cacheLocation: \"East Us\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Consumption_0\")\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=1,\n family=\"C\",\n sku_name=\"Basic\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\nexample_redis_cache = azure.apimanagement.RedisCache(\"exampleRedisCache\",\n api_management_id=example_service.id,\n connection_string=example_cache.primary_connection_string,\n description=\"Redis cache instances\",\n redis_cache_id=example_cache.id,\n cache_location=\"East Us\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Consumption_0\",\n });\n\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 1,\n Family = \"C\",\n SkuName = \"Basic\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = null,\n });\n\n var exampleRedisCache = new Azure.ApiManagement.RedisCache(\"exampleRedisCache\", new()\n {\n ApiManagementId = exampleService.Id,\n ConnectionString = exampleCache.PrimaryConnectionString,\n Description = \"Redis cache instances\",\n RedisCacheId = exampleCache.Id,\n CacheLocation = \"East Us\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Consumption_0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewRedisCache(ctx, \"exampleRedisCache\", \u0026apimanagement.RedisCacheArgs{\n\t\t\tApiManagementId: exampleService.ID(),\n\t\t\tConnectionString: exampleCache.PrimaryConnectionString,\n\t\t\tDescription: pulumi.String(\"Redis cache instances\"),\n\t\t\tRedisCacheId: exampleCache.ID(),\n\t\t\tCacheLocation: pulumi.String(\"East Us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.apimanagement.Service;\nimport com.pulumi.azure.apimanagement.ServiceArgs;\nimport com.pulumi.azure.redis.Cache;\nimport com.pulumi.azure.redis.CacheArgs;\nimport com.pulumi.azure.redis.inputs.CacheRedisConfigurationArgs;\nimport com.pulumi.azure.apimanagement.RedisCache;\nimport com.pulumi.azure.apimanagement.RedisCacheArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .publisherName(\"pub1\")\n .publisherEmail(\"pub1@email.com\")\n .skuName(\"Consumption_0\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .capacity(1)\n .family(\"C\")\n .skuName(\"Basic\")\n .enableNonSslPort(false)\n .minimumTlsVersion(\"1.2\")\n .redisConfiguration()\n .build());\n\n var exampleRedisCache = new RedisCache(\"exampleRedisCache\", RedisCacheArgs.builder() \n .apiManagementId(exampleService.id())\n .connectionString(exampleCache.primaryConnectionString())\n .description(\"Redis cache instances\")\n .redisCacheId(exampleCache.id())\n .cacheLocation(\"East Us\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleService:\n type: azure:apimanagement:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n publisherName: pub1\n publisherEmail: pub1@email.com\n skuName: Consumption_0\n exampleCache:\n type: azure:redis:Cache\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n capacity: 1\n family: C\n skuName: Basic\n enableNonSslPort: false\n minimumTlsVersion: '1.2'\n redisConfiguration: {}\n exampleRedisCache:\n type: azure:apimanagement:RedisCache\n properties:\n apiManagementId: ${exampleService.id}\n connectionString: ${exampleCache.primaryConnectionString}\n description: Redis cache instances\n redisCacheId: ${exampleCache.id}\n cacheLocation: East Us\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Redis Caches can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/redisCache:RedisCache example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/caches/cache1\n```\n\n ", "properties": { "apiManagementId": { "type": "string", @@ -129707,7 +130209,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to the Cache for Redis.\n" + "description": "The connection string to the Cache for Redis.\n", + "secret": true }, "description": { "type": "string", @@ -129739,7 +130242,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to the Cache for Redis.\n" + "description": "The connection string to the Cache for Redis.\n", + "secret": true }, "description": { "type": "string", @@ -129773,7 +130277,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to the Cache for Redis.\n" + "description": "The connection string to the Cache for Redis.\n", + "secret": true }, "description": { "type": "string", @@ -130268,7 +130773,7 @@ } }, "azure:apimanagement/subscription:Subscription": { - "description": "Manages a Subscription within a API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"00000000-0000-0000-0000-000000000000\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleUser = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getUser({\n userId: \"11111111-1111-1111-1111-111111111111\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleSubscription = new azure.apimanagement.Subscription(\"exampleSubscription\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.id),\n displayName: \"Parser API\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"00000000-0000-0000-0000-000000000000\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_user = azure.apimanagement.get_user(user_id=\"11111111-1111-1111-1111-111111111111\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_subscription = azure.apimanagement.Subscription(\"exampleSubscription\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n user_id=example_user.id,\n product_id=example_product.id,\n display_name=\"Parser API\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"00000000-0000-0000-0000-000000000000\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleUser = Azure.ApiManagement.GetUser.Invoke(new()\n {\n UserId = \"11111111-1111-1111-1111-111111111111\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleSubscription = new Azure.ApiManagement.Subscription(\"exampleSubscription\", new()\n {\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n UserId = exampleUser.Apply(getUserResult =\u003e getUserResult.Id),\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.Id),\n DisplayName = \"Parser API\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"00000000-0000-0000-0000-000000000000\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"11111111-1111-1111-1111-111111111111\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewSubscription(ctx, \"exampleSubscription\", \u0026apimanagement.SubscriptionArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tProductId: pulumi.String(exampleProduct.Id),\n\t\t\tDisplayName: pulumi.String(\"Parser API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetUserArgs;\nimport com.pulumi.azure.apimanagement.Subscription;\nimport com.pulumi.azure.apimanagement.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"00000000-0000-0000-0000-000000000000\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n final var exampleUser = ApimanagementFunctions.getUser(GetUserArgs.builder()\n .userId(\"11111111-1111-1111-1111-111111111111\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .userId(exampleUser.applyValue(getUserResult -\u003e getUserResult.id()))\n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.id()))\n .displayName(\"Parser API\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:apimanagement:Subscription\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n userId: ${exampleUser.id}\n productId: ${exampleProduct.id}\n displayName: Parser API\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-resources\n exampleProduct:\n Fn::Invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: 00000000-0000-0000-0000-000000000000\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n exampleUser:\n Fn::Invoke:\n Function: azure:apimanagement:getUser\n Arguments:\n userId: 11111111-1111-1111-1111-111111111111\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Subscriptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/subscription:Subscription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/subscriptions/subscription-name\n```\n\n ", + "description": "Manages a Subscription within a API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"00000000-0000-0000-0000-000000000000\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleUser = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getUser({\n userId: \"11111111-1111-1111-1111-111111111111\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleSubscription = new azure.apimanagement.Subscription(\"exampleSubscription\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.id),\n displayName: \"Parser API\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"00000000-0000-0000-0000-000000000000\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_user = azure.apimanagement.get_user(user_id=\"11111111-1111-1111-1111-111111111111\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_subscription = azure.apimanagement.Subscription(\"exampleSubscription\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n user_id=example_user.id,\n product_id=example_product.id,\n display_name=\"Parser API\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleProduct = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"00000000-0000-0000-0000-000000000000\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleUser = Azure.ApiManagement.GetUser.Invoke(new()\n {\n UserId = \"11111111-1111-1111-1111-111111111111\",\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n });\n\n var exampleSubscription = new Azure.ApiManagement.Subscription(\"exampleSubscription\", new()\n {\n ApiManagementName = exampleService.Apply(getServiceResult =\u003e getServiceResult.Name),\n ResourceGroupName = exampleService.Apply(getServiceResult =\u003e getServiceResult.ResourceGroupName),\n UserId = exampleUser.Apply(getUserResult =\u003e getUserResult.Id),\n ProductId = exampleProduct.Apply(getProductResult =\u003e getProductResult.Id),\n DisplayName = \"Parser API\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"00000000-0000-0000-0000-000000000000\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"11111111-1111-1111-1111-111111111111\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewSubscription(ctx, \"exampleSubscription\", \u0026apimanagement.SubscriptionArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tProductId: pulumi.String(exampleProduct.Id),\n\t\t\tDisplayName: pulumi.String(\"Parser API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetUserArgs;\nimport com.pulumi.azure.apimanagement.Subscription;\nimport com.pulumi.azure.apimanagement.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleProduct = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"00000000-0000-0000-0000-000000000000\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n final var exampleUser = ApimanagementFunctions.getUser(GetUserArgs.builder()\n .userId(\"11111111-1111-1111-1111-111111111111\")\n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .apiManagementName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.name()))\n .resourceGroupName(exampleService.applyValue(getServiceResult -\u003e getServiceResult.resourceGroupName()))\n .userId(exampleUser.applyValue(getUserResult -\u003e getUserResult.id()))\n .productId(exampleProduct.applyValue(getProductResult -\u003e getProductResult.id()))\n .displayName(\"Parser API\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:apimanagement:Subscription\n properties:\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n userId: ${exampleUser.id}\n productId: ${exampleProduct.id}\n displayName: Parser API\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-resources\n exampleProduct:\n fn::invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: 00000000-0000-0000-0000-000000000000\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n exampleUser:\n fn::invoke:\n Function: azure:apimanagement:getUser\n Arguments:\n userId: 11111111-1111-1111-1111-111111111111\n apiManagementName: ${exampleService.name}\n resourceGroupName: ${exampleService.resourceGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Management Subscriptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:apimanagement/subscription:Subscription example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.ApiManagement/service/example-apim/subscriptions/subscription-name\n```\n\n ", "properties": { "allowTracing": { "type": "boolean", @@ -130288,7 +130793,8 @@ }, "primaryKey": { "type": "string", - "description": "The primary subscription key to use for the subscription.\n" + "description": "The primary subscription key to use for the subscription.\n", + "secret": true }, "productId": { "type": "string", @@ -130300,7 +130806,8 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary subscription key to use for the subscription.\n" + "description": "The secondary subscription key to use for the subscription.\n", + "secret": true }, "state": { "type": "string", @@ -130344,7 +130851,8 @@ }, "primaryKey": { "type": "string", - "description": "The primary subscription key to use for the subscription.\n" + "description": "The primary subscription key to use for the subscription.\n", + "secret": true }, "productId": { "type": "string", @@ -130358,7 +130866,8 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary subscription key to use for the subscription.\n" + "description": "The secondary subscription key to use for the subscription.\n", + "secret": true }, "state": { "type": "string", @@ -130403,7 +130912,8 @@ }, "primaryKey": { "type": "string", - "description": "The primary subscription key to use for the subscription.\n" + "description": "The primary subscription key to use for the subscription.\n", + "secret": true }, "productId": { "type": "string", @@ -130417,7 +130927,8 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary subscription key to use for the subscription.\n" + "description": "The secondary subscription key to use for the subscription.\n", + "secret": true }, "state": { "type": "string", @@ -130527,7 +131038,8 @@ }, "password": { "type": "string", - "description": "The password associated with this user.\n" + "description": "The password associated with this user.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -130580,7 +131092,8 @@ }, "password": { "type": "string", - "description": "The password associated with this user.\n" + "description": "The password associated with this user.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -130636,7 +131149,8 @@ }, "password": { "type": "string", - "description": "The password associated with this user.\n" + "description": "The password associated with this user.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -130840,7 +131354,7 @@ } }, "azure:appconfiguration/configurationKey:ConfigurationKey": { - "description": "Manages an Azure App Configuration Key.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### `Kv` Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: example.name,\n location: example.location,\n});\nconst current = azure.core.getClientConfig({});\nconst appconfDataowner = new azure.authorization.Assignment(\"appconfDataowner\", {\n scope: appconf.id,\n roleDefinitionName: \"App Configuration Data Owner\",\n principalId: current.then(current =\u003e current.objectId),\n});\nconst test = new azure.appconfiguration.ConfigurationKey(\"test\", {\n configurationStoreId: appconf.id,\n key: \"appConfKey1\",\n label: \"somelabel\",\n value: \"a test\",\n}, {\n dependsOn: [appconfDataowner],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=example.name,\n location=example.location)\ncurrent = azure.core.get_client_config()\nappconf_dataowner = azure.authorization.Assignment(\"appconfDataowner\",\n scope=appconf.id,\n role_definition_name=\"App Configuration Data Owner\",\n principal_id=current.object_id)\ntest = azure.appconfiguration.ConfigurationKey(\"test\",\n configuration_store_id=appconf.id,\n key=\"appConfKey1\",\n label=\"somelabel\",\n value=\"a test\",\n opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var appconfDataowner = new Azure.Authorization.Assignment(\"appconfDataowner\", new()\n {\n Scope = appconf.Id,\n RoleDefinitionName = \"App Configuration Data Owner\",\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n var test = new Azure.AppConfiguration.ConfigurationKey(\"test\", new()\n {\n ConfigurationStoreId = appconf.Id,\n Key = \"appConfKey1\",\n Label = \"somelabel\",\n Value = \"a test\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n appconfDataowner,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappconf, err := appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappconfDataowner, err := authorization.NewAssignment(ctx, \"appconfDataowner\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: appconf.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"App Configuration Data Owner\"),\n\t\t\tPrincipalId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationKey(ctx, \"test\", \u0026appconfiguration.ConfigurationKeyArgs{\n\t\t\tConfigurationStoreId: appconf.ID(),\n\t\t\tKey: pulumi.String(\"appConfKey1\"),\n\t\t\tLabel: pulumi.String(\"somelabel\"),\n\t\t\tValue: pulumi.String(\"a test\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tappconfDataowner,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationStore;\nimport com.pulumi.azure.appconfiguration.ConfigurationStoreArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationKey;\nimport com.pulumi.azure.appconfiguration.ConfigurationKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var appconf = new ConfigurationStore(\"appconf\", ConfigurationStoreArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var appconfDataowner = new Assignment(\"appconfDataowner\", AssignmentArgs.builder() \n .scope(appconf.id())\n .roleDefinitionName(\"App Configuration Data Owner\")\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n var test = new ConfigurationKey(\"test\", ConfigurationKeyArgs.builder() \n .configurationStoreId(appconf.id())\n .key(\"appConfKey1\")\n .label(\"somelabel\")\n .value(\"a test\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(appconfDataowner)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n appconf:\n type: azure:appconfiguration:ConfigurationStore\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n appconfDataowner:\n type: azure:authorization:Assignment\n properties:\n scope: ${appconf.id}\n roleDefinitionName: App Configuration Data Owner\n principalId: ${current.objectId}\n test:\n type: azure:appconfiguration:ConfigurationKey\n properties:\n configurationStoreId: ${appconf.id}\n key: appConfKey1\n label: somelabel\n value: a test\n options:\n dependson:\n - ${appconfDataowner}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### `Vault` Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: example.name,\n location: example.location,\n});\nconst current = azure.core.getClientConfig({});\nconst kv = new azure.keyvault.KeyVault(\"kv\", {\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n softDeleteRetentionDays: 7,\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n ],\n secretPermissions: [\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n }],\n});\nconst kvs = new azure.keyvault.Secret(\"kvs\", {\n value: \"szechuan\",\n keyVaultId: kv.id,\n});\nconst appconfDataowner = new azure.authorization.Assignment(\"appconfDataowner\", {\n scope: appconf.id,\n roleDefinitionName: \"App Configuration Data Owner\",\n principalId: current.then(current =\u003e current.objectId),\n});\nconst test = new azure.appconfiguration.ConfigurationKey(\"test\", {\n configurationStoreId: azurerm_app_configuration.test.id,\n key: \"key1\",\n type: \"vault\",\n label: \"label1\",\n vaultKeyReference: kvs.versionlessId,\n}, {\n dependsOn: [appconfDataowner],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=example.name,\n location=example.location)\ncurrent = azure.core.get_client_config()\nkv = azure.keyvault.KeyVault(\"kv\",\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n soft_delete_retention_days=7,\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n ],\n secret_permissions=[\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n )])\nkvs = azure.keyvault.Secret(\"kvs\",\n value=\"szechuan\",\n key_vault_id=kv.id)\nappconf_dataowner = azure.authorization.Assignment(\"appconfDataowner\",\n scope=appconf.id,\n role_definition_name=\"App Configuration Data Owner\",\n principal_id=current.object_id)\ntest = azure.appconfiguration.ConfigurationKey(\"test\",\n configuration_store_id=azurerm_app_configuration[\"test\"][\"id\"],\n key=\"key1\",\n type=\"vault\",\n label=\"label1\",\n vault_key_reference=kvs.versionless_id,\n opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var kv = new Azure.KeyVault.KeyVault(\"kv\", new()\n {\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n SoftDeleteRetentionDays = 7,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n },\n },\n },\n });\n\n var kvs = new Azure.KeyVault.Secret(\"kvs\", new()\n {\n Value = \"szechuan\",\n KeyVaultId = kv.Id,\n });\n\n var appconfDataowner = new Azure.Authorization.Assignment(\"appconfDataowner\", new()\n {\n Scope = appconf.Id,\n RoleDefinitionName = \"App Configuration Data Owner\",\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n var test = new Azure.AppConfiguration.ConfigurationKey(\"test\", new()\n {\n ConfigurationStoreId = azurerm_app_configuration.Test.Id,\n Key = \"key1\",\n Type = \"vault\",\n Label = \"label1\",\n VaultKeyReference = kvs.VersionlessId,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n appconfDataowner,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappconf, err := appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkv, err := keyvault.NewKeyVault(ctx, \"kv\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkvs, err := keyvault.NewSecret(ctx, \"kvs\", \u0026keyvault.SecretArgs{\n\t\t\tValue: pulumi.String(\"szechuan\"),\n\t\t\tKeyVaultId: kv.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tappconfDataowner, err := authorization.NewAssignment(ctx, \"appconfDataowner\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: appconf.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"App Configuration Data Owner\"),\n\t\t\tPrincipalId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationKey(ctx, \"test\", \u0026appconfiguration.ConfigurationKeyArgs{\n\t\t\tConfigurationStoreId: pulumi.Any(azurerm_app_configuration.Test.Id),\n\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\tType: pulumi.String(\"vault\"),\n\t\t\tLabel: pulumi.String(\"label1\"),\n\t\t\tVaultKeyReference: kvs.VersionlessId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tappconfDataowner,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationStore;\nimport com.pulumi.azure.appconfiguration.ConfigurationStoreArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Secret;\nimport com.pulumi.azure.keyvault.SecretArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationKey;\nimport com.pulumi.azure.appconfiguration.ConfigurationKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var appconf = new ConfigurationStore(\"appconf\", ConfigurationStoreArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var kv = new KeyVault(\"kv\", KeyVaultArgs.builder() \n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .softDeleteRetentionDays(7)\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\")\n .secretPermissions( \n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\")\n .build())\n .build());\n\n var kvs = new Secret(\"kvs\", SecretArgs.builder() \n .value(\"szechuan\")\n .keyVaultId(kv.id())\n .build());\n\n var appconfDataowner = new Assignment(\"appconfDataowner\", AssignmentArgs.builder() \n .scope(appconf.id())\n .roleDefinitionName(\"App Configuration Data Owner\")\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n var test = new ConfigurationKey(\"test\", ConfigurationKeyArgs.builder() \n .configurationStoreId(azurerm_app_configuration.test().id())\n .key(\"key1\")\n .type(\"vault\")\n .label(\"label1\")\n .vaultKeyReference(kvs.versionlessId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(appconfDataowner)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n appconf:\n type: azure:appconfiguration:ConfigurationStore\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n kv:\n type: azure:keyvault:KeyVault\n properties:\n location: ${azurerm_resource_group.test.location}\n resourceGroupName: ${azurerm_resource_group.test.name}\n tenantId: ${current.tenantId}\n skuName: premium\n softDeleteRetentionDays: 7\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n secretPermissions:\n - Set\n - Get\n - Delete\n - Purge\n - Recover\n kvs:\n type: azure:keyvault:Secret\n properties:\n value: szechuan\n keyVaultId: ${kv.id}\n appconfDataowner:\n type: azure:authorization:Assignment\n properties:\n scope: ${appconf.id}\n roleDefinitionName: App Configuration Data Owner\n principalId: ${current.objectId}\n test:\n type: azure:appconfiguration:ConfigurationKey\n properties:\n configurationStoreId: ${azurerm_app_configuration.test.id}\n key: key1\n type: vault\n label: label1\n vaultKeyReference: ${kvs.versionlessId}\n options:\n dependson:\n - ${appconfDataowner}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Configuration Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/label1\n```\n\n If you wish to import a key with an empty label then sustitute the label's name with `%00`, like this\n\n```sh\n $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/%00\n```\n\n ", + "description": "Manages an Azure App Configuration Key.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% /examples %}}\n\n## Import\n\nApp Configuration Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/label1\n```\n\n If you wish to import a key with an empty label then sustitute the label's name with `%00`, like this\n\n```sh\n $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/%00\n```\n\n ", "properties": { "configurationStoreId": { "type": "string", @@ -130999,7 +131513,7 @@ } }, "azure:appconfiguration/configurationStore:ConfigurationStore": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: example.name,\n location: example.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=example.name,\n location=example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationStore;\nimport com.pulumi.azure.appconfiguration.ConfigurationStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var appconf = new ConfigurationStore(\"appconf\", ConfigurationStoreArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n appconf:\n type: azure:appconfiguration:ConfigurationStore\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n```\n\n{{% /example %}}\n{{% example %}}\n### Encryption)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n softDeleteRetentionDays: 7,\n purgeProtectionEnabled: true,\n});\nconst server = new azure.keyvault.AccessPolicy(\"server\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleUserAssignedIdentity.principalId,\n keyPermissions: [\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst client = new azure.keyvault.AccessPolicy(\"client\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n client,\n server,\n ],\n});\nconst exampleConfigurationStore = new azure.appconfiguration.ConfigurationStore(\"exampleConfigurationStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"standard\",\n localAuthEnabled: true,\n publicNetworkAccess: \"Enabled\",\n purgeProtectionEnabled: false,\n softDeleteRetentionDays: 1,\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n keyVaultKeyIdentifier: exampleKey.id,\n identityClientId: exampleUserAssignedIdentity.clientId,\n },\n tags: {\n environment: \"development\",\n },\n}, {\n dependsOn: [\n client,\n server,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n soft_delete_retention_days=7,\n purge_protection_enabled=True)\nserver = azure.keyvault.AccessPolicy(\"server\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_user_assigned_identity.principal_id,\n key_permissions=[\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secret_permissions=[\"Get\"])\nclient = azure.keyvault.AccessPolicy(\"client\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n server,\n ]))\nexample_configuration_store = azure.appconfiguration.ConfigurationStore(\"exampleConfigurationStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"standard\",\n local_auth_enabled=True,\n public_network_access=\"Enabled\",\n purge_protection_enabled=False,\n soft_delete_retention_days=1,\n identity=azure.appconfiguration.ConfigurationStoreIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n encryption=azure.appconfiguration.ConfigurationStoreEncryptionArgs(\n key_vault_key_identifier=example_key.id,\n identity_client_id=example_user_assigned_identity.client_id,\n ),\n tags={\n \"environment\": \"development\",\n },\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n server,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n SoftDeleteRetentionDays = 7,\n PurgeProtectionEnabled = true,\n });\n\n var server = new Azure.KeyVault.AccessPolicy(\"server\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleUserAssignedIdentity.PrincipalId,\n KeyPermissions = new[]\n {\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var client = new Azure.KeyVault.AccessPolicy(\"client\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n server,\n },\n });\n\n var exampleConfigurationStore = new Azure.AppConfiguration.ConfigurationStore(\"exampleConfigurationStore\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"standard\",\n LocalAuthEnabled = true,\n PublicNetworkAccess = \"Enabled\",\n PurgeProtectionEnabled = false,\n SoftDeleteRetentionDays = 1,\n Identity = new Azure.AppConfiguration.Inputs.ConfigurationStoreIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.AppConfiguration.Inputs.ConfigurationStoreEncryptionArgs\n {\n KeyVaultKeyIdentifier = exampleKey.Id,\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n },\n Tags = \n {\n { \"environment\", \"development\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n server,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserver, err := keyvault.NewAccessPolicy(ctx, \"server\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleUserAssignedIdentity.PrincipalId,\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := keyvault.NewAccessPolicy(ctx, \"client\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tserver,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationStore(ctx, \"exampleConfigurationStore\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"standard\"),\n\t\t\tLocalAuthEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccess: pulumi.String(\"Enabled\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(false),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(1),\n\t\t\tIdentity: \u0026appconfiguration.ConfigurationStoreIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026appconfiguration.ConfigurationStoreEncryptionArgs{\n\t\t\t\tKeyVaultKeyIdentifier: exampleKey.ID(),\n\t\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"development\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tserver,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationStore;\nimport com.pulumi.azure.appconfiguration.ConfigurationStoreArgs;\nimport com.pulumi.azure.appconfiguration.inputs.ConfigurationStoreIdentityArgs;\nimport com.pulumi.azure.appconfiguration.inputs.ConfigurationStoreEncryptionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .softDeleteRetentionDays(7)\n .purgeProtectionEnabled(true)\n .build());\n\n var server = new AccessPolicy(\"server\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleUserAssignedIdentity.principalId())\n .keyPermissions( \n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\")\n .secretPermissions(\"Get\")\n .build());\n\n var client = new AccessPolicy(\"client\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n server)\n .build());\n\n var exampleConfigurationStore = new ConfigurationStore(\"exampleConfigurationStore\", ConfigurationStoreArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"standard\")\n .localAuthEnabled(true)\n .publicNetworkAccess(\"Enabled\")\n .purgeProtectionEnabled(false)\n .softDeleteRetentionDays(1)\n .identity(ConfigurationStoreIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(ConfigurationStoreEncryptionArgs.builder()\n .keyVaultKeyIdentifier(exampleKey.id())\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build())\n .tags(Map.of(\"environment\", \"development\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n server)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n softDeleteRetentionDays: 7\n purgeProtectionEnabled: true\n server:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleUserAssignedIdentity.principalId}\n keyPermissions:\n - Get\n - UnwrapKey\n - WrapKey\n secretPermissions:\n - Get\n client:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${client}\n - ${server}\n exampleConfigurationStore:\n type: azure:appconfiguration:ConfigurationStore\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: standard\n localAuthEnabled: true\n publicNetworkAccess: Enabled\n purgeProtectionEnabled: false\n softDeleteRetentionDays: 1\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n keyVaultKeyIdentifier: ${exampleKey.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\n tags:\n environment: development\n options:\n dependson:\n - ${client}\n - ${server}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appconfiguration/configurationStore:ConfigurationStore appconf /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: example.name,\n location: example.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=example.name,\n location=example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appconfiguration.ConfigurationStore;\nimport com.pulumi.azure.appconfiguration.ConfigurationStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var appconf = new ConfigurationStore(\"appconf\", ConfigurationStoreArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n appconf:\n type: azure:appconfiguration:ConfigurationStore\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appconfiguration/configurationStore:ConfigurationStore appconf /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1\n```\n\n ", "properties": { "encryption": { "$ref": "#/types/azure:appconfiguration/ConfigurationStoreEncryption:ConfigurationStoreEncryption" @@ -131377,7 +131891,8 @@ "csharp": { "name": "Key" } - } + }, + "secret": true }, "applicationInsightsId": { "type": "string", @@ -131448,7 +131963,8 @@ "csharp": { "name": "Key" } - } + }, + "secret": true }, "applicationInsightsId": { "type": "string", @@ -131493,7 +132009,8 @@ }, "connectionString": { "type": "string", - "description": "The Connection String for this Application Insights component. (Sensitive)\n" + "description": "The Connection String for this Application Insights component. (Sensitive)\n", + "secret": true }, "dailyDataCapInGb": { "type": "number", @@ -131513,7 +132030,8 @@ }, "instrumentationKey": { "type": "string", - "description": "The Instrumentation Key for this Application Insights component. (Sensitive)\n" + "description": "The Instrumentation Key for this Application Insights component. (Sensitive)\n", + "secret": true }, "internetIngestionEnabled": { "type": "boolean", @@ -131658,7 +132176,8 @@ }, "connectionString": { "type": "string", - "description": "The Connection String for this Application Insights component. (Sensitive)\n" + "description": "The Connection String for this Application Insights component. (Sensitive)\n", + "secret": true }, "dailyDataCapInGb": { "type": "number", @@ -131678,7 +132197,8 @@ }, "instrumentationKey": { "type": "string", - "description": "The Instrumentation Key for this Application Insights component. (Sensitive)\n" + "description": "The Instrumentation Key for this Application Insights component. (Sensitive)\n", + "secret": true }, "internetIngestionEnabled": { "type": "boolean", @@ -132045,7 +132565,7 @@ } }, "azure:appinsights/workbook:Workbook": { - "description": "Manages an Azure Workbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleWorkbook = new azure.appinsights.Workbook(\"exampleWorkbook\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"workbook1\",\n dataJson: JSON.stringify({\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: \"Test2022\",\n },\n name: \"text - 0\",\n }],\n isLocked: false,\n fallbackResourceIds: [\"Azure Monitor\"],\n }),\n tags: {\n ENV: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_workbook = azure.appinsights.Workbook(\"exampleWorkbook\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"workbook1\",\n data_json=json.dumps({\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"Test2022\",\n },\n \"name\": \"text - 0\",\n }],\n \"isLocked\": False,\n \"fallbackResourceIds\": [\"Azure Monitor\"],\n }),\n tags={\n \"ENV\": \"Test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleWorkbook = new Azure.AppInsights.Workbook(\"exampleWorkbook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"workbook1\",\n DataJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = \"Test2022\",\n },\n [\"name\"] = \"text - 0\",\n },\n },\n [\"isLocked\"] = false,\n [\"fallbackResourceIds\"] = new[]\n {\n \"Azure Monitor\",\n },\n }),\n Tags = \n {\n { \"ENV\", \"Test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\"json\": \"Test2022\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"text - 0\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"isLocked\": false,\n\t\t\t\"fallbackResourceIds\": []string{\n\t\t\t\t\"Azure Monitor\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = appinsights.NewWorkbook(ctx, \"exampleWorkbook\", \u0026appinsights.WorkbookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"workbook1\"),\n\t\t\tDataJson: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"ENV\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Workbook;\nimport com.pulumi.azure.appinsights.WorkbookArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleWorkbook = new Workbook(\"exampleWorkbook\", WorkbookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"workbook1\")\n .dataJson(serializeJson(\n jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"Test2022\")\n )),\n jsonProperty(\"name\", \"text - 0\")\n ))),\n jsonProperty(\"isLocked\", false),\n jsonProperty(\"fallbackResourceIds\", jsonArray(\"Azure Monitor\"))\n )))\n .tags(Map.of(\"ENV\", \"Test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWorkbook:\n type: azure:appinsights:Workbook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: workbook1\n dataJson:\n Fn::ToJSON:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: Test2022\n name: text - 0\n isLocked: false\n fallbackResourceIds:\n - Azure Monitor\n tags:\n ENV: Test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWorkbooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appinsights/workbook:Workbook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/workbooks/resource1\n```\n\n ", + "description": "Manages an Azure Workbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleWorkbook = new azure.appinsights.Workbook(\"exampleWorkbook\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"workbook1\",\n dataJson: JSON.stringify({\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: \"Test2022\",\n },\n name: \"text - 0\",\n }],\n isLocked: false,\n fallbackResourceIds: [\"Azure Monitor\"],\n }),\n tags: {\n ENV: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_workbook = azure.appinsights.Workbook(\"exampleWorkbook\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"workbook1\",\n data_json=json.dumps({\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"Test2022\",\n },\n \"name\": \"text - 0\",\n }],\n \"isLocked\": False,\n \"fallbackResourceIds\": [\"Azure Monitor\"],\n }),\n tags={\n \"ENV\": \"Test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleWorkbook = new Azure.AppInsights.Workbook(\"exampleWorkbook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"workbook1\",\n DataJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = \"Test2022\",\n },\n [\"name\"] = \"text - 0\",\n },\n },\n [\"isLocked\"] = false,\n [\"fallbackResourceIds\"] = new[]\n {\n \"Azure Monitor\",\n },\n }),\n Tags = \n {\n { \"ENV\", \"Test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\"json\": \"Test2022\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"text - 0\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"isLocked\": false,\n\t\t\t\"fallbackResourceIds\": []string{\n\t\t\t\t\"Azure Monitor\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = appinsights.NewWorkbook(ctx, \"exampleWorkbook\", \u0026appinsights.WorkbookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"workbook1\"),\n\t\t\tDataJson: pulumi.String(json0),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"ENV\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Workbook;\nimport com.pulumi.azure.appinsights.WorkbookArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleWorkbook = new Workbook(\"exampleWorkbook\", WorkbookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"workbook1\")\n .dataJson(serializeJson(\n jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"Test2022\")\n )),\n jsonProperty(\"name\", \"text - 0\")\n ))),\n jsonProperty(\"isLocked\", false),\n jsonProperty(\"fallbackResourceIds\", jsonArray(\"Azure Monitor\"))\n )))\n .tags(Map.of(\"ENV\", \"Test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWorkbook:\n type: azure:appinsights:Workbook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: workbook1\n dataJson:\n fn::toJSON:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: Test2022\n name: text - 0\n isLocked: false\n fallbackResourceIds:\n - Azure Monitor\n tags:\n ENV: Test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWorkbooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appinsights/workbook:Workbook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/workbooks/resource1\n```\n\n ", "properties": { "category": { "type": "string", @@ -132221,7 +132741,7 @@ } }, "azure:appinsights/workbookTemplate:WorkbookTemplate": { - "description": "Manages an Application Insights Workbook Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleWorkbookTemplate = new azure.appinsights.WorkbookTemplate(\"exampleWorkbookTemplate\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West Europe\",\n author: \"test author\",\n priority: 1,\n galleries: [{\n category: \"workbook\",\n name: \"test\",\n order: 100,\n resourceType: \"microsoft.insights/components\",\n type: \"tsg\",\n }],\n templateData: JSON.stringify({\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: `## New workbook\n---\n\nWelcome to your new workbook.`,\n },\n name: \"text - 2\",\n }],\n styleSettings: {},\n `$schema`: \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n localized: JSON.stringify({\n ar: [{\n galleries: [{\n name: \"test\",\n category: \"Failures\",\n type: \"tsg\",\n resourceType: \"microsoft.insights/components\",\n order: 100,\n }],\n templateData: {\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: `## New workbook\n---\n\nWelcome to your new workbook.`,\n },\n name: \"text - 2\",\n }],\n styleSettings: {},\n `$schema`: \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n }],\n }),\n tags: {\n key: \"value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_workbook_template = azure.appinsights.WorkbookTemplate(\"exampleWorkbookTemplate\",\n resource_group_name=example_resource_group.name,\n location=\"West Europe\",\n author=\"test author\",\n priority=1,\n galleries=[azure.appinsights.WorkbookTemplateGalleryArgs(\n category=\"workbook\",\n name=\"test\",\n order=100,\n resource_type=\"microsoft.insights/components\",\n type=\"tsg\",\n )],\n template_data=json.dumps({\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"\"\"## New workbook\n---\n\nWelcome to your new workbook.\"\"\",\n },\n \"name\": \"text - 2\",\n }],\n \"styleSettings\": {},\n \"$schema\": \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n localized=json.dumps({\n \"ar\": [{\n \"galleries\": [{\n \"name\": \"test\",\n \"category\": \"Failures\",\n \"type\": \"tsg\",\n \"resourceType\": \"microsoft.insights/components\",\n \"order\": 100,\n }],\n \"templateData\": {\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"\"\"## New workbook\n---\n\nWelcome to your new workbook.\"\"\",\n },\n \"name\": \"text - 2\",\n }],\n \"styleSettings\": {},\n \"$schema\": \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n }],\n }),\n tags={\n \"key\": \"value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleWorkbookTemplate = new Azure.AppInsights.WorkbookTemplate(\"exampleWorkbookTemplate\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West Europe\",\n Author = \"test author\",\n Priority = 1,\n Galleries = new[]\n {\n new Azure.AppInsights.Inputs.WorkbookTemplateGalleryArgs\n {\n Category = \"workbook\",\n Name = \"test\",\n Order = 100,\n ResourceType = \"microsoft.insights/components\",\n Type = \"tsg\",\n },\n },\n TemplateData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = @\"## New workbook\n---\n\nWelcome to your new workbook.\",\n },\n [\"name\"] = \"text - 2\",\n },\n },\n [\"styleSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"$schema\"] = \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n Localized = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"ar\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"galleries\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"category\"] = \"Failures\",\n [\"type\"] = \"tsg\",\n [\"resourceType\"] = \"microsoft.insights/components\",\n [\"order\"] = 100,\n },\n },\n [\"templateData\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = @\"## New workbook\n---\n\nWelcome to your new workbook.\",\n },\n [\"name\"] = \"text - 2\",\n },\n },\n [\"styleSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"$schema\"] = \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n },\n },\n }),\n Tags = \n {\n { \"key\", \"value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]string{\n\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\"json\": \"## New workbook\\n---\\n\\nWelcome to your new workbook.\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"text - 2\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"styleSettings\": nil,\n\t\t\tfmt.Sprintf(\"$schema\"): \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"ar\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"galleries\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\"category\": \"Failures\",\n\t\t\t\t\t\t\t\"type\": \"tsg\",\n\t\t\t\t\t\t\t\"resourceType\": \"microsoft.insights/components\",\n\t\t\t\t\t\t\t\"order\": 100,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"templateData\": map[string]string{\n\t\t\t\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"json\": \"## New workbook\\n---\\n\\nWelcome to your new workbook.\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"name\": \"text - 2\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"styleSettings\": nil,\n\t\t\t\t\t\tfmt.Sprintf(\"$schema\"): \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appinsights.NewWorkbookTemplate(ctx, \"exampleWorkbookTemplate\", \u0026appinsights.WorkbookTemplateArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tAuthor: pulumi.String(\"test author\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tGalleries: appinsights.WorkbookTemplateGalleryArray{\n\t\t\t\t\u0026appinsights.WorkbookTemplateGalleryArgs{\n\t\t\t\t\tCategory: pulumi.String(\"workbook\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tOrder: pulumi.Int(100),\n\t\t\t\t\tResourceType: pulumi.String(\"microsoft.insights/components\"),\n\t\t\t\t\tType: pulumi.String(\"tsg\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateData: pulumi.String(json0),\n\t\t\tLocalized: pulumi.String(json1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.WorkbookTemplate;\nimport com.pulumi.azure.appinsights.WorkbookTemplateArgs;\nimport com.pulumi.azure.appinsights.inputs.WorkbookTemplateGalleryArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleWorkbookTemplate = new WorkbookTemplate(\"exampleWorkbookTemplate\", WorkbookTemplateArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(\"West Europe\")\n .author(\"test author\")\n .priority(1)\n .galleries(WorkbookTemplateGalleryArgs.builder()\n .category(\"workbook\")\n .name(\"test\")\n .order(100)\n .resourceType(\"microsoft.insights/components\")\n .type(\"tsg\")\n .build())\n .templateData(serializeJson(\n jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"\"\"\n## New workbook\n---\n\nWelcome to your new workbook. \"\"\")\n )),\n jsonProperty(\"name\", \"text - 2\")\n ))),\n jsonProperty(\"styleSettings\", jsonObject(\n\n )),\n jsonProperty(\"$schema\", \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\")\n )))\n .localized(serializeJson(\n jsonObject(\n jsonProperty(\"ar\", jsonArray(jsonObject(\n jsonProperty(\"galleries\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"category\", \"Failures\"),\n jsonProperty(\"type\", \"tsg\"),\n jsonProperty(\"resourceType\", \"microsoft.insights/components\"),\n jsonProperty(\"order\", 100)\n ))),\n jsonProperty(\"templateData\", jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"\"\"\n## New workbook\n---\n\nWelcome to your new workbook. \"\"\")\n )),\n jsonProperty(\"name\", \"text - 2\")\n ))),\n jsonProperty(\"styleSettings\", jsonObject(\n\n )),\n jsonProperty(\"$schema\", \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\")\n ))\n )))\n )))\n .tags(Map.of(\"key\", \"value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWorkbookTemplate:\n type: azure:appinsights:WorkbookTemplate\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: West Europe\n author: test author\n priority: 1\n galleries:\n - category: workbook\n name: test\n order: 100\n resourceType: microsoft.insights/components\n type: tsg\n templateData:\n Fn::ToJSON:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: |-\n ## New workbook\n ---\n\n Welcome to your new workbook.\n name: text - 2\n styleSettings: {}\n $schema: https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\n localized:\n Fn::ToJSON:\n ar:\n - galleries:\n - name: test\n category: Failures\n type: tsg\n resourceType: microsoft.insights/components\n order: 100\n templateData:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: |-\n ## New workbook\n ---\n\n Welcome to your new workbook.\n name: text - 2\n styleSettings: {}\n $schema: https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\n tags:\n key: value\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApplication Insights Workbook Template can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appinsights/workbookTemplate:WorkbookTemplate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/workbooktemplates/resource1\n```\n\n ", + "description": "Manages an Application Insights Workbook Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleWorkbookTemplate = new azure.appinsights.WorkbookTemplate(\"exampleWorkbookTemplate\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West Europe\",\n author: \"test author\",\n priority: 1,\n galleries: [{\n category: \"workbook\",\n name: \"test\",\n order: 100,\n resourceType: \"microsoft.insights/components\",\n type: \"tsg\",\n }],\n templateData: JSON.stringify({\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: `## New workbook\n---\n\nWelcome to your new workbook.`,\n },\n name: \"text - 2\",\n }],\n styleSettings: {},\n `$schema`: \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n localized: JSON.stringify({\n ar: [{\n galleries: [{\n name: \"test\",\n category: \"Failures\",\n type: \"tsg\",\n resourceType: \"microsoft.insights/components\",\n order: 100,\n }],\n templateData: {\n version: \"Notebook/1.0\",\n items: [{\n type: 1,\n content: {\n json: `## New workbook\n---\n\nWelcome to your new workbook.`,\n },\n name: \"text - 2\",\n }],\n styleSettings: {},\n `$schema`: \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n }],\n }),\n tags: {\n key: \"value\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_workbook_template = azure.appinsights.WorkbookTemplate(\"exampleWorkbookTemplate\",\n resource_group_name=example_resource_group.name,\n location=\"West Europe\",\n author=\"test author\",\n priority=1,\n galleries=[azure.appinsights.WorkbookTemplateGalleryArgs(\n category=\"workbook\",\n name=\"test\",\n order=100,\n resource_type=\"microsoft.insights/components\",\n type=\"tsg\",\n )],\n template_data=json.dumps({\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"\"\"## New workbook\n---\n\nWelcome to your new workbook.\"\"\",\n },\n \"name\": \"text - 2\",\n }],\n \"styleSettings\": {},\n \"$schema\": \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n localized=json.dumps({\n \"ar\": [{\n \"galleries\": [{\n \"name\": \"test\",\n \"category\": \"Failures\",\n \"type\": \"tsg\",\n \"resourceType\": \"microsoft.insights/components\",\n \"order\": 100,\n }],\n \"templateData\": {\n \"version\": \"Notebook/1.0\",\n \"items\": [{\n \"type\": 1,\n \"content\": {\n \"json\": \"\"\"## New workbook\n---\n\nWelcome to your new workbook.\"\"\",\n },\n \"name\": \"text - 2\",\n }],\n \"styleSettings\": {},\n \"$schema\": \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n }],\n }),\n tags={\n \"key\": \"value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleWorkbookTemplate = new Azure.AppInsights.WorkbookTemplate(\"exampleWorkbookTemplate\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West Europe\",\n Author = \"test author\",\n Priority = 1,\n Galleries = new[]\n {\n new Azure.AppInsights.Inputs.WorkbookTemplateGalleryArgs\n {\n Category = \"workbook\",\n Name = \"test\",\n Order = 100,\n ResourceType = \"microsoft.insights/components\",\n Type = \"tsg\",\n },\n },\n TemplateData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = @\"## New workbook\n---\n\nWelcome to your new workbook.\",\n },\n [\"name\"] = \"text - 2\",\n },\n },\n [\"styleSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"$schema\"] = \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n }),\n Localized = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"ar\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"galleries\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"test\",\n [\"category\"] = \"Failures\",\n [\"type\"] = \"tsg\",\n [\"resourceType\"] = \"microsoft.insights/components\",\n [\"order\"] = 100,\n },\n },\n [\"templateData\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = \"Notebook/1.0\",\n [\"items\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = 1,\n [\"content\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = @\"## New workbook\n---\n\nWelcome to your new workbook.\",\n },\n [\"name\"] = \"text - 2\",\n },\n },\n [\"styleSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"$schema\"] = \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n },\n },\n },\n }),\n Tags = \n {\n { \"key\", \"value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]string{\n\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\"json\": \"## New workbook\\n---\\n\\nWelcome to your new workbook.\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"text - 2\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"styleSettings\": nil,\n\t\t\tfmt.Sprintf(\"$schema\"): \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"ar\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"galleries\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"test\",\n\t\t\t\t\t\t\t\"category\": \"Failures\",\n\t\t\t\t\t\t\t\"type\": \"tsg\",\n\t\t\t\t\t\t\t\"resourceType\": \"microsoft.insights/components\",\n\t\t\t\t\t\t\t\"order\": 100,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"templateData\": map[string]string{\n\t\t\t\t\t\t\"version\": \"Notebook/1.0\",\n\t\t\t\t\t\t\"items\": []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"type\": 1,\n\t\t\t\t\t\t\t\t\"content\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"json\": \"## New workbook\\n---\\n\\nWelcome to your new workbook.\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"name\": \"text - 2\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"styleSettings\": nil,\n\t\t\t\t\t\tfmt.Sprintf(\"$schema\"): \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appinsights.NewWorkbookTemplate(ctx, \"exampleWorkbookTemplate\", \u0026appinsights.WorkbookTemplateArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tAuthor: pulumi.String(\"test author\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tGalleries: appinsights.WorkbookTemplateGalleryArray{\n\t\t\t\t\u0026appinsights.WorkbookTemplateGalleryArgs{\n\t\t\t\t\tCategory: pulumi.String(\"workbook\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tOrder: pulumi.Int(100),\n\t\t\t\t\tResourceType: pulumi.String(\"microsoft.insights/components\"),\n\t\t\t\t\tType: pulumi.String(\"tsg\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateData: pulumi.String(json0),\n\t\t\tLocalized: pulumi.String(json1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.WorkbookTemplate;\nimport com.pulumi.azure.appinsights.WorkbookTemplateArgs;\nimport com.pulumi.azure.appinsights.inputs.WorkbookTemplateGalleryArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleWorkbookTemplate = new WorkbookTemplate(\"exampleWorkbookTemplate\", WorkbookTemplateArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(\"West Europe\")\n .author(\"test author\")\n .priority(1)\n .galleries(WorkbookTemplateGalleryArgs.builder()\n .category(\"workbook\")\n .name(\"test\")\n .order(100)\n .resourceType(\"microsoft.insights/components\")\n .type(\"tsg\")\n .build())\n .templateData(serializeJson(\n jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"\"\"\n## New workbook\n---\n\nWelcome to your new workbook. \"\"\")\n )),\n jsonProperty(\"name\", \"text - 2\")\n ))),\n jsonProperty(\"styleSettings\", jsonObject(\n\n )),\n jsonProperty(\"$schema\", \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\")\n )))\n .localized(serializeJson(\n jsonObject(\n jsonProperty(\"ar\", jsonArray(jsonObject(\n jsonProperty(\"galleries\", jsonArray(jsonObject(\n jsonProperty(\"name\", \"test\"),\n jsonProperty(\"category\", \"Failures\"),\n jsonProperty(\"type\", \"tsg\"),\n jsonProperty(\"resourceType\", \"microsoft.insights/components\"),\n jsonProperty(\"order\", 100)\n ))),\n jsonProperty(\"templateData\", jsonObject(\n jsonProperty(\"version\", \"Notebook/1.0\"),\n jsonProperty(\"items\", jsonArray(jsonObject(\n jsonProperty(\"type\", 1),\n jsonProperty(\"content\", jsonObject(\n jsonProperty(\"json\", \"\"\"\n## New workbook\n---\n\nWelcome to your new workbook. \"\"\")\n )),\n jsonProperty(\"name\", \"text - 2\")\n ))),\n jsonProperty(\"styleSettings\", jsonObject(\n\n )),\n jsonProperty(\"$schema\", \"https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\")\n ))\n )))\n )))\n .tags(Map.of(\"key\", \"value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWorkbookTemplate:\n type: azure:appinsights:WorkbookTemplate\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: West Europe\n author: test author\n priority: 1\n galleries:\n - category: workbook\n name: test\n order: 100\n resourceType: microsoft.insights/components\n type: tsg\n templateData:\n fn::toJSON:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: |-\n ## New workbook\n ---\n\n Welcome to your new workbook.\n name: text - 2\n styleSettings: {}\n $schema: https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\n localized:\n fn::toJSON:\n ar:\n - galleries:\n - name: test\n category: Failures\n type: tsg\n resourceType: microsoft.insights/components\n order: 100\n templateData:\n version: Notebook/1.0\n items:\n - type: 1\n content:\n json: |-\n ## New workbook\n ---\n\n Welcome to your new workbook.\n name: text - 2\n styleSettings: {}\n $schema: https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/workbook.json\n tags:\n key: value\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApplication Insights Workbook Template can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appinsights/workbookTemplate:WorkbookTemplate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/workbooktemplates/resource1\n```\n\n ", "properties": { "author": { "type": "string", @@ -132378,7 +132898,7 @@ } }, "azure:appplatform/springCloudActiveDeployment:SpringCloudActiveDeployment": { - "description": "Manages an Active Azure Spring Cloud Deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSpringCloudJavaDeployment = new azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n instanceCount: 2,\n jvmOptions: \"-XX:+PrintGC\",\n runtimeVersion: \"Java_11\",\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n environmentVariables: {\n Env: \"Staging\",\n },\n});\nconst exampleSpringCloudActiveDeployment = new azure.appplatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n deploymentName: exampleSpringCloudJavaDeployment.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_spring_cloud_java_deployment = azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n instance_count=2,\n jvm_options=\"-XX:+PrintGC\",\n runtime_version=\"Java_11\",\n quota=azure.appplatform.SpringCloudJavaDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ),\n environment_variables={\n \"Env\": \"Staging\",\n })\nexample_spring_cloud_active_deployment = azure.appplatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n deployment_name=example_spring_cloud_java_deployment.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSpringCloudJavaDeployment = new Azure.AppPlatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n InstanceCount = 2,\n JvmOptions = \"-XX:+PrintGC\",\n RuntimeVersion = \"Java_11\",\n Quota = new Azure.AppPlatform.Inputs.SpringCloudJavaDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n EnvironmentVariables = \n {\n { \"Env\", \"Staging\" },\n },\n });\n\n var exampleSpringCloudActiveDeployment = new Azure.AppPlatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n DeploymentName = exampleSpringCloudJavaDeployment.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudJavaDeployment, err := appplatform.NewSpringCloudJavaDeployment(ctx, \"exampleSpringCloudJavaDeployment\", \u0026appplatform.SpringCloudJavaDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tJvmOptions: pulumi.String(\"-XX:+PrintGC\"),\n\t\t\tRuntimeVersion: pulumi.String(\"Java_11\"),\n\t\t\tQuota: \u0026appplatform.SpringCloudJavaDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudActiveDeployment(ctx, \"exampleSpringCloudActiveDeployment\", \u0026appplatform.SpringCloudActiveDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tDeploymentName: exampleSpringCloudJavaDeployment.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudAppIdentityArgs;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudJavaDeploymentQuotaArgs;\nimport com.pulumi.azure.appplatform.SpringCloudActiveDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudActiveDeploymentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .identity(SpringCloudAppIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSpringCloudJavaDeployment = new SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", SpringCloudJavaDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .instanceCount(2)\n .jvmOptions(\"-XX:+PrintGC\")\n .runtimeVersion(\"Java_11\")\n .quota(SpringCloudJavaDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .environmentVariables(Map.of(\"Env\", \"Staging\"))\n .build());\n\n var exampleSpringCloudActiveDeployment = new SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", SpringCloudActiveDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .deploymentName(exampleSpringCloudJavaDeployment.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n identity:\n type: SystemAssigned\n exampleSpringCloudJavaDeployment:\n type: azure:appplatform:SpringCloudJavaDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n instanceCount: 2\n jvmOptions: -XX:+PrintGC\n runtimeVersion: Java_11\n quota:\n cpu: 2\n memory: 4Gi\n environmentVariables:\n Env: Staging\n exampleSpringCloudActiveDeployment:\n type: azure:appplatform:SpringCloudActiveDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n deploymentName: ${exampleSpringCloudJavaDeployment.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Active Deployment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudActiveDeployment:SpringCloudActiveDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1\n```\n\n ", + "description": "Manages an Active Azure Spring Cloud Deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSpringCloudJavaDeployment = new azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n instanceCount: 2,\n jvmOptions: \"-XX:+PrintGC\",\n runtimeVersion: \"Java_11\",\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n environmentVariables: {\n Env: \"Staging\",\n },\n});\nconst exampleSpringCloudActiveDeployment = new azure.appplatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n deploymentName: exampleSpringCloudJavaDeployment.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_spring_cloud_java_deployment = azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n instance_count=2,\n jvm_options=\"-XX:+PrintGC\",\n runtime_version=\"Java_11\",\n quota=azure.appplatform.SpringCloudJavaDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ),\n environment_variables={\n \"Env\": \"Staging\",\n })\nexample_spring_cloud_active_deployment = azure.appplatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n deployment_name=example_spring_cloud_java_deployment.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSpringCloudJavaDeployment = new Azure.AppPlatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n InstanceCount = 2,\n JvmOptions = \"-XX:+PrintGC\",\n RuntimeVersion = \"Java_11\",\n Quota = new Azure.AppPlatform.Inputs.SpringCloudJavaDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n EnvironmentVariables = \n {\n { \"Env\", \"Staging\" },\n },\n });\n\n var exampleSpringCloudActiveDeployment = new Azure.AppPlatform.SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n DeploymentName = exampleSpringCloudJavaDeployment.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudJavaDeployment, err := appplatform.NewSpringCloudJavaDeployment(ctx, \"exampleSpringCloudJavaDeployment\", \u0026appplatform.SpringCloudJavaDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tJvmOptions: pulumi.String(\"-XX:+PrintGC\"),\n\t\t\tRuntimeVersion: pulumi.String(\"Java_11\"),\n\t\t\tQuota: \u0026appplatform.SpringCloudJavaDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudActiveDeployment(ctx, \"exampleSpringCloudActiveDeployment\", \u0026appplatform.SpringCloudActiveDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tDeploymentName: exampleSpringCloudJavaDeployment.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudAppIdentityArgs;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudJavaDeploymentQuotaArgs;\nimport com.pulumi.azure.appplatform.SpringCloudActiveDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudActiveDeploymentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .identity(SpringCloudAppIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSpringCloudJavaDeployment = new SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", SpringCloudJavaDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .instanceCount(2)\n .jvmOptions(\"-XX:+PrintGC\")\n .runtimeVersion(\"Java_11\")\n .quota(SpringCloudJavaDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .environmentVariables(Map.of(\"Env\", \"Staging\"))\n .build());\n\n var exampleSpringCloudActiveDeployment = new SpringCloudActiveDeployment(\"exampleSpringCloudActiveDeployment\", SpringCloudActiveDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .deploymentName(exampleSpringCloudJavaDeployment.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n identity:\n type: SystemAssigned\n exampleSpringCloudJavaDeployment:\n type: azure:appplatform:SpringCloudJavaDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n instanceCount: 2\n jvmOptions: -XX:+PrintGC\n runtimeVersion: Java_11\n quota:\n cpu: '2'\n memory: 4Gi\n environmentVariables:\n Env: Staging\n exampleSpringCloudActiveDeployment:\n type: azure:appplatform:SpringCloudActiveDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n deploymentName: ${exampleSpringCloudJavaDeployment.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Active Deployment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudActiveDeployment:SpringCloudActiveDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1\n```\n\n ", "properties": { "deploymentName": { "type": "string", @@ -132954,7 +133474,7 @@ } }, "azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation": { - "description": "Associates a Spring Cloud Application with a MySQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\nconst exampleSpringCloudAppMysqlAssociation = new azure.appplatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", {\n springCloudAppId: exampleSpringCloudApp.id,\n mysqlServerId: exampleServer.id,\n databaseName: exampleDatabase.name,\n username: exampleServer.administratorLogin,\n password: exampleServer.administratorLoginPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name)\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\nexample_spring_cloud_app_mysql_association = azure.appplatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n mysql_server_id=example_server.id,\n database_name=example_database.name,\n username=example_server.administrator_login,\n password=example_server.administrator_login_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n\n var exampleSpringCloudAppMysqlAssociation = new Azure.AppPlatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n MysqlServerId = exampleServer.Id,\n DatabaseName = exampleDatabase.Name,\n Username = exampleServer.AdministratorLogin,\n Password = exampleServer.AdministratorLoginPassword,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudAppMysqlAssociation(ctx, \"exampleSpringCloudAppMysqlAssociation\", \u0026appplatform.SpringCloudAppMysqlAssociationArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tMysqlServerId: exampleServer.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tUsername: exampleServer.AdministratorLogin,\n\t\t\tPassword: exampleServer.AdministratorLoginPassword,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Database;\nimport com.pulumi.azure.mysql.DatabaseArgs;\nimport com.pulumi.azure.appplatform.SpringCloudAppMysqlAssociation;\nimport com.pulumi.azure.appplatform.SpringCloudAppMysqlAssociationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8\")\n .collation(\"utf8_unicode_ci\")\n .build());\n\n var exampleSpringCloudAppMysqlAssociation = new SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", SpringCloudAppMysqlAssociationArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .mysqlServerId(exampleServer.id())\n .databaseName(exampleDatabase.name())\n .username(exampleServer.administratorLogin())\n .password(exampleServer.administratorLoginPassword())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: 5.7\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleDatabase:\n type: azure:mysql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8\n collation: utf8_unicode_ci\n exampleSpringCloudAppMysqlAssociation:\n type: azure:appplatform:SpringCloudAppMysqlAssociation\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n mysqlServerId: ${exampleServer.id}\n databaseName: ${exampleDatabase.name}\n username: ${exampleServer.administratorLogin}\n password: ${exampleServer.administratorLoginPassword}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Application MySQL Association can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1/bindings/bind1\n```\n\n ", + "description": "Associates a Spring Cloud Application with a MySQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\nconst exampleSpringCloudAppMysqlAssociation = new azure.appplatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", {\n springCloudAppId: exampleSpringCloudApp.id,\n mysqlServerId: exampleServer.id,\n databaseName: exampleDatabase.name,\n username: exampleServer.administratorLogin,\n password: exampleServer.administratorLoginPassword,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name)\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\nexample_spring_cloud_app_mysql_association = azure.appplatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n mysql_server_id=example_server.id,\n database_name=example_database.name,\n username=example_server.administrator_login,\n password=example_server.administrator_login_password)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n\n var exampleSpringCloudAppMysqlAssociation = new Azure.AppPlatform.SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n MysqlServerId = exampleServer.Id,\n DatabaseName = exampleDatabase.Name,\n Username = exampleServer.AdministratorLogin,\n Password = exampleServer.AdministratorLoginPassword,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudAppMysqlAssociation(ctx, \"exampleSpringCloudAppMysqlAssociation\", \u0026appplatform.SpringCloudAppMysqlAssociationArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tMysqlServerId: exampleServer.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tUsername: exampleServer.AdministratorLogin,\n\t\t\tPassword: exampleServer.AdministratorLoginPassword,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Database;\nimport com.pulumi.azure.mysql.DatabaseArgs;\nimport com.pulumi.azure.appplatform.SpringCloudAppMysqlAssociation;\nimport com.pulumi.azure.appplatform.SpringCloudAppMysqlAssociationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8\")\n .collation(\"utf8_unicode_ci\")\n .build());\n\n var exampleSpringCloudAppMysqlAssociation = new SpringCloudAppMysqlAssociation(\"exampleSpringCloudAppMysqlAssociation\", SpringCloudAppMysqlAssociationArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .mysqlServerId(exampleServer.id())\n .databaseName(exampleDatabase.name())\n .username(exampleServer.administratorLogin())\n .password(exampleServer.administratorLoginPassword())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: '5.7'\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleDatabase:\n type: azure:mysql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8\n collation: utf8_unicode_ci\n exampleSpringCloudAppMysqlAssociation:\n type: azure:appplatform:SpringCloudAppMysqlAssociation\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n mysqlServerId: ${exampleServer.id}\n databaseName: ${exampleDatabase.name}\n username: ${exampleServer.administratorLogin}\n password: ${exampleServer.administratorLoginPassword}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Application MySQL Association can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1/bindings/bind1\n```\n\n ", "properties": { "databaseName": { "type": "string", @@ -132970,7 +133490,8 @@ }, "password": { "type": "string", - "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n" + "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n", + "secret": true }, "springCloudAppId": { "type": "string", @@ -133006,7 +133527,8 @@ }, "password": { "type": "string", - "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n" + "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n", + "secret": true }, "springCloudAppId": { "type": "string", @@ -133044,7 +133566,8 @@ }, "password": { "type": "string", - "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n" + "description": "Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.\n", + "secret": true }, "springCloudAppId": { "type": "string", @@ -133150,7 +133673,7 @@ } }, "azure:appplatform/springCloudBuildDeployment:SpringCloudBuildDeployment": { - "description": "Manages a Spring Cloud Build Deployment.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"E0\",\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleSpringCloudService.resourceGroupName,\n serviceName: exampleSpringCloudService.name,\n});\nconst exampleSpringCloudBuildDeployment = new azure.appplatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n buildResultId: \"\u003cdefault\u003e\",\n instanceCount: 2,\n environmentVariables: {\n Foo: \"Bar\",\n Env: \"Staging\",\n },\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"E0\")\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_spring_cloud_service.resource_group_name,\n service_name=example_spring_cloud_service.name)\nexample_spring_cloud_build_deployment = azure.appplatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n build_result_id=\"\u003cdefault\u003e\",\n instance_count=2,\n environment_variables={\n \"Foo\": \"Bar\",\n \"Env\": \"Staging\",\n },\n quota=azure.appplatform.SpringCloudBuildDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleSpringCloudService.ResourceGroupName,\n ServiceName = exampleSpringCloudService.Name,\n });\n\n var exampleSpringCloudBuildDeployment = new Azure.AppPlatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n BuildResultId = \"\u003cdefault\u003e\",\n InstanceCount = 2,\n EnvironmentVariables = \n {\n { \"Foo\", \"Bar\" },\n { \"Env\", \"Staging\" },\n },\n Quota = new Azure.AppPlatform.Inputs.SpringCloudBuildDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleSpringCloudService.ResourceGroupName,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudBuildDeployment(ctx, \"exampleSpringCloudBuildDeployment\", \u0026appplatform.SpringCloudBuildDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tBuildResultId: pulumi.String(\"\u003cdefault\u003e\"),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t\tQuota: \u0026appplatform.SpringCloudBuildDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuildDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudBuildDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuildDeploymentQuotaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleSpringCloudService.resourceGroupName())\n .serviceName(exampleSpringCloudService.name())\n .build());\n\n var exampleSpringCloudBuildDeployment = new SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", SpringCloudBuildDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .buildResultId(\"\u003cdefault\u003e\")\n .instanceCount(2)\n .environmentVariables(Map.ofEntries(\n Map.entry(\"Foo\", \"Bar\"),\n Map.entry(\"Env\", \"Staging\")\n ))\n .quota(SpringCloudBuildDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: E0\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleSpringCloudService.resourceGroupName}\n serviceName: ${exampleSpringCloudService.name}\n exampleSpringCloudBuildDeployment:\n type: azure:appplatform:SpringCloudBuildDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n buildResultId: \u003cdefault\u003e\n instanceCount: 2\n environmentVariables:\n Foo: Bar\n Env: Staging\n quota:\n cpu: 2\n memory: 4Gi\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Build Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudBuildDeployment:SpringCloudBuildDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/Spring/spring1/apps/app1/deployments/deploy1\n```\n\n ", + "description": "Manages a Spring Cloud Build Deployment.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"E0\",\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleSpringCloudService.resourceGroupName,\n serviceName: exampleSpringCloudService.name,\n});\nconst exampleSpringCloudBuildDeployment = new azure.appplatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n buildResultId: \"\u003cdefault\u003e\",\n instanceCount: 2,\n environmentVariables: {\n Foo: \"Bar\",\n Env: \"Staging\",\n },\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"E0\")\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_spring_cloud_service.resource_group_name,\n service_name=example_spring_cloud_service.name)\nexample_spring_cloud_build_deployment = azure.appplatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n build_result_id=\"\u003cdefault\u003e\",\n instance_count=2,\n environment_variables={\n \"Foo\": \"Bar\",\n \"Env\": \"Staging\",\n },\n quota=azure.appplatform.SpringCloudBuildDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleSpringCloudService.ResourceGroupName,\n ServiceName = exampleSpringCloudService.Name,\n });\n\n var exampleSpringCloudBuildDeployment = new Azure.AppPlatform.SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n BuildResultId = \"\u003cdefault\u003e\",\n InstanceCount = 2,\n EnvironmentVariables = \n {\n { \"Foo\", \"Bar\" },\n { \"Env\", \"Staging\" },\n },\n Quota = new Azure.AppPlatform.Inputs.SpringCloudBuildDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleSpringCloudService.ResourceGroupName,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudBuildDeployment(ctx, \"exampleSpringCloudBuildDeployment\", \u0026appplatform.SpringCloudBuildDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tBuildResultId: pulumi.String(\"\u003cdefault\u003e\"),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t\tQuota: \u0026appplatform.SpringCloudBuildDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuildDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudBuildDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuildDeploymentQuotaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleSpringCloudService.resourceGroupName())\n .serviceName(exampleSpringCloudService.name())\n .build());\n\n var exampleSpringCloudBuildDeployment = new SpringCloudBuildDeployment(\"exampleSpringCloudBuildDeployment\", SpringCloudBuildDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .buildResultId(\"\u003cdefault\u003e\")\n .instanceCount(2)\n .environmentVariables(Map.ofEntries(\n Map.entry(\"Foo\", \"Bar\"),\n Map.entry(\"Env\", \"Staging\")\n ))\n .quota(SpringCloudBuildDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: E0\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleSpringCloudService.resourceGroupName}\n serviceName: ${exampleSpringCloudService.name}\n exampleSpringCloudBuildDeployment:\n type: azure:appplatform:SpringCloudBuildDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n buildResultId: \u003cdefault\u003e\n instanceCount: 2\n environmentVariables:\n Foo: Bar\n Env: Staging\n quota:\n cpu: '2'\n memory: 4Gi\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Build Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudBuildDeployment:SpringCloudBuildDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/Spring/spring1/apps/app1/deployments/deploy1\n```\n\n ", "properties": { "addonJson": { "type": "string", @@ -133271,7 +133794,7 @@ } }, "azure:appplatform/springCloudBuildPackBinding:SpringCloudBuildPackBinding": { - "description": "Manages a Spring Cloud Buildpack Binding.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"E0\",\n});\nconst exampleSpringCloudBuilder = new azure.appplatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\", {\n springCloudServiceId: exampleSpringCloudService.id,\n buildPackGroups: [{\n name: \"mix\",\n buildPackIds: [\"tanzu-buildpacks/java-azure\"],\n }],\n stack: {\n id: \"io.buildpacks.stacks.bionic\",\n version: \"base\",\n },\n});\nconst exampleSpringCloudBuildPackBinding = new azure.appplatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", {\n springCloudBuilderId: exampleSpringCloudBuilder.id,\n bindingType: \"ApplicationInsights\",\n launch: {\n properties: {\n abc: \"def\",\n \"any-string\": \"any-string\",\n \"sampling-rate\": \"12.0\",\n },\n secrets: {\n \"connection-string\": \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"E0\")\nexample_spring_cloud_builder = azure.appplatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\",\n spring_cloud_service_id=example_spring_cloud_service.id,\n build_pack_groups=[azure.appplatform.SpringCloudBuilderBuildPackGroupArgs(\n name=\"mix\",\n build_pack_ids=[\"tanzu-buildpacks/java-azure\"],\n )],\n stack=azure.appplatform.SpringCloudBuilderStackArgs(\n id=\"io.buildpacks.stacks.bionic\",\n version=\"base\",\n ))\nexample_spring_cloud_build_pack_binding = azure.appplatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\",\n spring_cloud_builder_id=example_spring_cloud_builder.id,\n binding_type=\"ApplicationInsights\",\n launch=azure.appplatform.SpringCloudBuildPackBindingLaunchArgs(\n properties={\n \"abc\": \"def\",\n \"any-string\": \"any-string\",\n \"sampling-rate\": \"12.0\",\n },\n secrets={\n \"connection-string\": \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\",\n },\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudBuilder = new Azure.AppPlatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\", new()\n {\n SpringCloudServiceId = exampleSpringCloudService.Id,\n BuildPackGroups = new[]\n {\n new Azure.AppPlatform.Inputs.SpringCloudBuilderBuildPackGroupArgs\n {\n Name = \"mix\",\n BuildPackIds = new[]\n {\n \"tanzu-buildpacks/java-azure\",\n },\n },\n },\n Stack = new Azure.AppPlatform.Inputs.SpringCloudBuilderStackArgs\n {\n Id = \"io.buildpacks.stacks.bionic\",\n Version = \"base\",\n },\n });\n\n var exampleSpringCloudBuildPackBinding = new Azure.AppPlatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", new()\n {\n SpringCloudBuilderId = exampleSpringCloudBuilder.Id,\n BindingType = \"ApplicationInsights\",\n Launch = new Azure.AppPlatform.Inputs.SpringCloudBuildPackBindingLaunchArgs\n {\n Properties = \n {\n { \"abc\", \"def\" },\n { \"any-string\", \"any-string\" },\n { \"sampling-rate\", \"12.0\" },\n },\n Secrets = \n {\n { \"connection-string\", \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\" },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudBuilder, err := appplatform.NewSpringCloudBuilder(ctx, \"exampleSpringCloudBuilder\", \u0026appplatform.SpringCloudBuilderArgs{\n\t\t\tSpringCloudServiceId: exampleSpringCloudService.ID(),\n\t\t\tBuildPackGroups: appplatform.SpringCloudBuilderBuildPackGroupArray{\n\t\t\t\t\u0026appplatform.SpringCloudBuilderBuildPackGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"mix\"),\n\t\t\t\t\tBuildPackIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tanzu-buildpacks/java-azure\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStack: \u0026appplatform.SpringCloudBuilderStackArgs{\n\t\t\t\tId: pulumi.String(\"io.buildpacks.stacks.bionic\"),\n\t\t\t\tVersion: pulumi.String(\"base\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudBuildPackBinding(ctx, \"exampleSpringCloudBuildPackBinding\", \u0026appplatform.SpringCloudBuildPackBindingArgs{\n\t\t\tSpringCloudBuilderId: exampleSpringCloudBuilder.ID(),\n\t\t\tBindingType: pulumi.String(\"ApplicationInsights\"),\n\t\t\tLaunch: \u0026appplatform.SpringCloudBuildPackBindingLaunchArgs{\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"abc\": pulumi.String(\"def\"),\n\t\t\t\t\t\"any-string\": pulumi.String(\"any-string\"),\n\t\t\t\t\t\"sampling-rate\": pulumi.String(\"12.0\"),\n\t\t\t\t},\n\t\t\t\tSecrets: pulumi.StringMap{\n\t\t\t\t\t\"connection-string\": pulumi.String(\"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuilder;\nimport com.pulumi.azure.appplatform.SpringCloudBuilderArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuilderBuildPackGroupArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuilderStackArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuildPackBinding;\nimport com.pulumi.azure.appplatform.SpringCloudBuildPackBindingArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuildPackBindingLaunchArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudBuilder = new SpringCloudBuilder(\"exampleSpringCloudBuilder\", SpringCloudBuilderArgs.builder() \n .springCloudServiceId(exampleSpringCloudService.id())\n .buildPackGroups(SpringCloudBuilderBuildPackGroupArgs.builder()\n .name(\"mix\")\n .buildPackIds(\"tanzu-buildpacks/java-azure\")\n .build())\n .stack(SpringCloudBuilderStackArgs.builder()\n .id(\"io.buildpacks.stacks.bionic\")\n .version(\"base\")\n .build())\n .build());\n\n var exampleSpringCloudBuildPackBinding = new SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", SpringCloudBuildPackBindingArgs.builder() \n .springCloudBuilderId(exampleSpringCloudBuilder.id())\n .bindingType(\"ApplicationInsights\")\n .launch(SpringCloudBuildPackBindingLaunchArgs.builder()\n .properties(Map.ofEntries(\n Map.entry(\"abc\", \"def\"),\n Map.entry(\"any-string\", \"any-string\"),\n Map.entry(\"sampling-rate\", \"12.0\")\n ))\n .secrets(Map.of(\"connection-string\", \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\"))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: E0\n exampleSpringCloudBuilder:\n type: azure:appplatform:SpringCloudBuilder\n properties:\n springCloudServiceId: ${exampleSpringCloudService.id}\n buildPackGroups:\n - name: mix\n buildPackIds:\n - tanzu-buildpacks/java-azure\n stack:\n id: io.buildpacks.stacks.bionic\n version: base\n exampleSpringCloudBuildPackBinding:\n type: azure:appplatform:SpringCloudBuildPackBinding\n properties:\n springCloudBuilderId: ${exampleSpringCloudBuilder.id}\n bindingType: ApplicationInsights\n launch:\n properties:\n abc: def\n any-string: any-string\n sampling-rate: 12.0\n secrets:\n connection-string: XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Buildpack Bindings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudBuildPackBinding:SpringCloudBuildPackBinding example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/Spring/service1/buildServices/buildService1/builders/builder1/buildpackBindings/buildpackBinding1\n```\n\n ", + "description": "Manages a Spring Cloud Buildpack Binding.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"E0\",\n});\nconst exampleSpringCloudBuilder = new azure.appplatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\", {\n springCloudServiceId: exampleSpringCloudService.id,\n buildPackGroups: [{\n name: \"mix\",\n buildPackIds: [\"tanzu-buildpacks/java-azure\"],\n }],\n stack: {\n id: \"io.buildpacks.stacks.bionic\",\n version: \"base\",\n },\n});\nconst exampleSpringCloudBuildPackBinding = new azure.appplatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", {\n springCloudBuilderId: exampleSpringCloudBuilder.id,\n bindingType: \"ApplicationInsights\",\n launch: {\n properties: {\n abc: \"def\",\n \"any-string\": \"any-string\",\n \"sampling-rate\": \"12.0\",\n },\n secrets: {\n \"connection-string\": \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"E0\")\nexample_spring_cloud_builder = azure.appplatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\",\n spring_cloud_service_id=example_spring_cloud_service.id,\n build_pack_groups=[azure.appplatform.SpringCloudBuilderBuildPackGroupArgs(\n name=\"mix\",\n build_pack_ids=[\"tanzu-buildpacks/java-azure\"],\n )],\n stack=azure.appplatform.SpringCloudBuilderStackArgs(\n id=\"io.buildpacks.stacks.bionic\",\n version=\"base\",\n ))\nexample_spring_cloud_build_pack_binding = azure.appplatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\",\n spring_cloud_builder_id=example_spring_cloud_builder.id,\n binding_type=\"ApplicationInsights\",\n launch=azure.appplatform.SpringCloudBuildPackBindingLaunchArgs(\n properties={\n \"abc\": \"def\",\n \"any-string\": \"any-string\",\n \"sampling-rate\": \"12.0\",\n },\n secrets={\n \"connection-string\": \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\",\n },\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudBuilder = new Azure.AppPlatform.SpringCloudBuilder(\"exampleSpringCloudBuilder\", new()\n {\n SpringCloudServiceId = exampleSpringCloudService.Id,\n BuildPackGroups = new[]\n {\n new Azure.AppPlatform.Inputs.SpringCloudBuilderBuildPackGroupArgs\n {\n Name = \"mix\",\n BuildPackIds = new[]\n {\n \"tanzu-buildpacks/java-azure\",\n },\n },\n },\n Stack = new Azure.AppPlatform.Inputs.SpringCloudBuilderStackArgs\n {\n Id = \"io.buildpacks.stacks.bionic\",\n Version = \"base\",\n },\n });\n\n var exampleSpringCloudBuildPackBinding = new Azure.AppPlatform.SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", new()\n {\n SpringCloudBuilderId = exampleSpringCloudBuilder.Id,\n BindingType = \"ApplicationInsights\",\n Launch = new Azure.AppPlatform.Inputs.SpringCloudBuildPackBindingLaunchArgs\n {\n Properties = \n {\n { \"abc\", \"def\" },\n { \"any-string\", \"any-string\" },\n { \"sampling-rate\", \"12.0\" },\n },\n Secrets = \n {\n { \"connection-string\", \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\" },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudBuilder, err := appplatform.NewSpringCloudBuilder(ctx, \"exampleSpringCloudBuilder\", \u0026appplatform.SpringCloudBuilderArgs{\n\t\t\tSpringCloudServiceId: exampleSpringCloudService.ID(),\n\t\t\tBuildPackGroups: appplatform.SpringCloudBuilderBuildPackGroupArray{\n\t\t\t\t\u0026appplatform.SpringCloudBuilderBuildPackGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"mix\"),\n\t\t\t\t\tBuildPackIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tanzu-buildpacks/java-azure\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStack: \u0026appplatform.SpringCloudBuilderStackArgs{\n\t\t\t\tId: pulumi.String(\"io.buildpacks.stacks.bionic\"),\n\t\t\t\tVersion: pulumi.String(\"base\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudBuildPackBinding(ctx, \"exampleSpringCloudBuildPackBinding\", \u0026appplatform.SpringCloudBuildPackBindingArgs{\n\t\t\tSpringCloudBuilderId: exampleSpringCloudBuilder.ID(),\n\t\t\tBindingType: pulumi.String(\"ApplicationInsights\"),\n\t\t\tLaunch: \u0026appplatform.SpringCloudBuildPackBindingLaunchArgs{\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"abc\": pulumi.String(\"def\"),\n\t\t\t\t\t\"any-string\": pulumi.String(\"any-string\"),\n\t\t\t\t\t\"sampling-rate\": pulumi.String(\"12.0\"),\n\t\t\t\t},\n\t\t\t\tSecrets: pulumi.StringMap{\n\t\t\t\t\t\"connection-string\": pulumi.String(\"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuilder;\nimport com.pulumi.azure.appplatform.SpringCloudBuilderArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuilderBuildPackGroupArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuilderStackArgs;\nimport com.pulumi.azure.appplatform.SpringCloudBuildPackBinding;\nimport com.pulumi.azure.appplatform.SpringCloudBuildPackBindingArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudBuildPackBindingLaunchArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudBuilder = new SpringCloudBuilder(\"exampleSpringCloudBuilder\", SpringCloudBuilderArgs.builder() \n .springCloudServiceId(exampleSpringCloudService.id())\n .buildPackGroups(SpringCloudBuilderBuildPackGroupArgs.builder()\n .name(\"mix\")\n .buildPackIds(\"tanzu-buildpacks/java-azure\")\n .build())\n .stack(SpringCloudBuilderStackArgs.builder()\n .id(\"io.buildpacks.stacks.bionic\")\n .version(\"base\")\n .build())\n .build());\n\n var exampleSpringCloudBuildPackBinding = new SpringCloudBuildPackBinding(\"exampleSpringCloudBuildPackBinding\", SpringCloudBuildPackBindingArgs.builder() \n .springCloudBuilderId(exampleSpringCloudBuilder.id())\n .bindingType(\"ApplicationInsights\")\n .launch(SpringCloudBuildPackBindingLaunchArgs.builder()\n .properties(Map.ofEntries(\n Map.entry(\"abc\", \"def\"),\n Map.entry(\"any-string\", \"any-string\"),\n Map.entry(\"sampling-rate\", \"12.0\")\n ))\n .secrets(Map.of(\"connection-string\", \"XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\"))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: E0\n exampleSpringCloudBuilder:\n type: azure:appplatform:SpringCloudBuilder\n properties:\n springCloudServiceId: ${exampleSpringCloudService.id}\n buildPackGroups:\n - name: mix\n buildPackIds:\n - tanzu-buildpacks/java-azure\n stack:\n id: io.buildpacks.stacks.bionic\n version: base\n exampleSpringCloudBuildPackBinding:\n type: azure:appplatform:SpringCloudBuildPackBinding\n properties:\n springCloudBuilderId: ${exampleSpringCloudBuilder.id}\n bindingType: ApplicationInsights\n launch:\n properties:\n abc: def\n any-string: any-string\n sampling-rate: '12.0'\n secrets:\n connection-string: XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Buildpack Bindings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudBuildPackBinding:SpringCloudBuildPackBinding example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/Spring/service1/buildServices/buildService1/builders/builder1/buildpackBindings/buildpackBinding1\n```\n\n ", "properties": { "bindingType": { "type": "string", @@ -133428,7 +133951,7 @@ } }, "azure:appplatform/springCloudCertificate:SpringCloudCertificate": { - "description": "Manages an Azure Spring Cloud Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst current = azure.core.getClientConfig({});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Spring Cloud Domain-Management\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n secretPermissions: [\"Set\"],\n certificatePermissions: [\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Update\",\n ],\n },\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n secretPermissions: [\n \"Get\",\n \"List\",\n ],\n certificatePermissions: [\n \"Get\",\n \"List\",\n ],\n },\n ],\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject: \"CN=contoso.com\",\n validityInMonths: 12,\n },\n },\n});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudCertificate = new azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", {\n resourceGroupName: exampleSpringCloudService.resourceGroupName,\n serviceName: exampleSpringCloudService.name,\n keyVaultCertificateId: exampleCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\ncurrent = azure.core.get_client_config()\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Spring Cloud Domain-Management\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n secret_permissions=[\"Set\"],\n certificate_permissions=[\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Update\",\n ],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=example_service_principal.object_id,\n secret_permissions=[\n \"Get\",\n \"List\",\n ],\n certificate_permissions=[\n \"Get\",\n \"List\",\n ],\n ),\n ])\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs(\n exportable=True,\n key_size=2048,\n key_type=\"RSA\",\n reuse_key=True,\n ),\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject=\"CN=contoso.com\",\n validity_in_months=12,\n ),\n ))\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_certificate = azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\",\n resource_group_name=example_spring_cloud_service.resource_group_name,\n service_name=example_spring_cloud_service.name,\n key_vault_certificate_id=example_certificate.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Spring Cloud Domain-Management\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n SecretPermissions = new[]\n {\n \"Set\",\n },\n CertificatePermissions = new[]\n {\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Update\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n SecretPermissions = new[]\n {\n \"Get\",\n \"List\",\n },\n CertificatePermissions = new[]\n {\n \"Get\",\n \"List\",\n },\n },\n },\n });\n\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = new[]\n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n KeyUsages = new[]\n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n Subject = \"CN=contoso.com\",\n ValidityInMonths = 12,\n },\n },\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudCertificate = new Azure.AppPlatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", new()\n {\n ResourceGroupName = exampleSpringCloudService.ResourceGroupName,\n ServiceName = exampleSpringCloudService.Name,\n KeyVaultCertificateId = exampleCertificate.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Spring Cloud Domain-Management\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=contoso.com\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudCertificate(ctx, \"exampleSpringCloudCertificate\", \u0026appplatform.SpringCloudCertificateArgs{\n\t\t\tResourceGroupName: exampleSpringCloudService.ResourceGroupName,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tKeyVaultCertificateId: exampleCertificate.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Certificate;\nimport com.pulumi.azure.keyvault.CertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudCertificate;\nimport com.pulumi.azure.appplatform.SpringCloudCertificateArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Spring Cloud Domain-Management\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .secretPermissions(\"Set\")\n .certificatePermissions( \n \"Create\",\n \"Delete\",\n \"Get\",\n \"Update\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .secretPermissions( \n \"Get\",\n \"List\")\n .certificatePermissions( \n \"Get\",\n \"List\")\n .build())\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .certificatePolicy(CertificateCertificatePolicyArgs.builder()\n .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder()\n .name(\"Self\")\n .build())\n .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder()\n .exportable(true)\n .keySize(2048)\n .keyType(\"RSA\")\n .reuseKey(true)\n .build())\n .lifetimeActions(CertificateCertificatePolicyLifetimeActionArgs.builder()\n .action(CertificateCertificatePolicyLifetimeActionActionArgs.builder()\n .actionType(\"AutoRenew\")\n .build())\n .trigger(CertificateCertificatePolicyLifetimeActionTriggerArgs.builder()\n .daysBeforeExpiry(30)\n .build())\n .build())\n .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder()\n .contentType(\"application/x-pkcs12\")\n .build())\n .x509CertificateProperties(CertificateCertificatePolicyX509CertificatePropertiesArgs.builder()\n .keyUsages( \n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\")\n .subject(\"CN=contoso.com\")\n .validityInMonths(12)\n .build())\n .build())\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudCertificate = new SpringCloudCertificate(\"exampleSpringCloudCertificate\", SpringCloudCertificateArgs.builder() \n .resourceGroupName(exampleSpringCloudService.resourceGroupName())\n .serviceName(exampleSpringCloudService.name())\n .keyVaultCertificateId(exampleCertificate.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n secretPermissions:\n - Set\n certificatePermissions:\n - Create\n - Delete\n - Get\n - Update\n - tenantId: ${current.tenantId}\n objectId: ${exampleServicePrincipal.objectId}\n secretPermissions:\n - Get\n - List\n certificatePermissions:\n - Get\n - List\n exampleCertificate:\n type: azure:keyvault:Certificate\n properties:\n keyVaultId: ${exampleKeyVault.id}\n certificatePolicy:\n issuerParameters:\n name: Self\n keyProperties:\n exportable: true\n keySize: 2048\n keyType: RSA\n reuseKey: true\n lifetimeActions:\n - action:\n actionType: AutoRenew\n trigger:\n daysBeforeExpiry: 30\n secretProperties:\n contentType: application/x-pkcs12\n x509CertificateProperties:\n keyUsages:\n - cRLSign\n - dataEncipherment\n - digitalSignature\n - keyAgreement\n - keyCertSign\n - keyEncipherment\n subject: CN=contoso.com\n validityInMonths: 12\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudCertificate:\n type: azure:appplatform:SpringCloudCertificate\n properties:\n resourceGroupName: ${exampleSpringCloudService.resourceGroupName}\n serviceName: ${exampleSpringCloudService.name}\n keyVaultCertificateId: ${exampleCertificate.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n exampleServicePrincipal:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Spring Cloud Domain-Management\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Certificate can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudCertificate:SpringCloudCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/spring1/certificates/cert1\n```\n\n ", + "description": "Manages an Azure Spring Cloud Certificate.\n\n\n## Import\n\nSpring Cloud Certificate can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudCertificate:SpringCloudCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/spring1/certificates/cert1\n```\n\n ", "properties": { "certificateContent": { "type": "string", @@ -133963,7 +134486,7 @@ } }, "azure:appplatform/springCloudGateway:SpringCloudGateway": { - "description": "\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\nManages a Spring Cloud Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"E0\",\n});\nconst exampleSpringCloudGateway = new azure.appplatform.SpringCloudGateway(\"exampleSpringCloudGateway\", {\n springCloudServiceId: exampleSpringCloudService.id,\n httpsOnly: false,\n publicNetworkAccessEnabled: true,\n instanceCount: 2,\n apiMetadata: {\n description: \"example description\",\n documentationUrl: \"https://www.example.com/docs\",\n serverUrl: \"https://wwww.example.com\",\n title: \"example title\",\n version: \"1.0\",\n },\n cors: {\n credentialsAllowed: false,\n allowedHeaders: [\"*\"],\n allowedMethods: [\"PUT\"],\n allowedOrigins: [\"example.com\"],\n exposedHeaders: [\"x-example-header\"],\n maxAgeSeconds: 86400,\n },\n quota: {\n cpu: \"1\",\n memory: \"2Gi\",\n },\n sso: {\n clientId: \"example id\",\n clientSecret: \"example secret\",\n issuerUri: \"https://www.test.com/issueToken\",\n scopes: [\"read\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"E0\")\nexample_spring_cloud_gateway = azure.appplatform.SpringCloudGateway(\"exampleSpringCloudGateway\",\n spring_cloud_service_id=example_spring_cloud_service.id,\n https_only=False,\n public_network_access_enabled=True,\n instance_count=2,\n api_metadata=azure.appplatform.SpringCloudGatewayApiMetadataArgs(\n description=\"example description\",\n documentation_url=\"https://www.example.com/docs\",\n server_url=\"https://wwww.example.com\",\n title=\"example title\",\n version=\"1.0\",\n ),\n cors=azure.appplatform.SpringCloudGatewayCorsArgs(\n credentials_allowed=False,\n allowed_headers=[\"*\"],\n allowed_methods=[\"PUT\"],\n allowed_origins=[\"example.com\"],\n exposed_headers=[\"x-example-header\"],\n max_age_seconds=86400,\n ),\n quota=azure.appplatform.SpringCloudGatewayQuotaArgs(\n cpu=\"1\",\n memory=\"2Gi\",\n ),\n sso=azure.appplatform.SpringCloudGatewaySsoArgs(\n client_id=\"example id\",\n client_secret=\"example secret\",\n issuer_uri=\"https://www.test.com/issueToken\",\n scopes=[\"read\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudGateway = new Azure.AppPlatform.SpringCloudGateway(\"exampleSpringCloudGateway\", new()\n {\n SpringCloudServiceId = exampleSpringCloudService.Id,\n HttpsOnly = false,\n PublicNetworkAccessEnabled = true,\n InstanceCount = 2,\n ApiMetadata = new Azure.AppPlatform.Inputs.SpringCloudGatewayApiMetadataArgs\n {\n Description = \"example description\",\n DocumentationUrl = \"https://www.example.com/docs\",\n ServerUrl = \"https://wwww.example.com\",\n Title = \"example title\",\n Version = \"1.0\",\n },\n Cors = new Azure.AppPlatform.Inputs.SpringCloudGatewayCorsArgs\n {\n CredentialsAllowed = false,\n AllowedHeaders = new[]\n {\n \"*\",\n },\n AllowedMethods = new[]\n {\n \"PUT\",\n },\n AllowedOrigins = new[]\n {\n \"example.com\",\n },\n ExposedHeaders = new[]\n {\n \"x-example-header\",\n },\n MaxAgeSeconds = 86400,\n },\n Quota = new Azure.AppPlatform.Inputs.SpringCloudGatewayQuotaArgs\n {\n Cpu = \"1\",\n Memory = \"2Gi\",\n },\n Sso = new Azure.AppPlatform.Inputs.SpringCloudGatewaySsoArgs\n {\n ClientId = \"example id\",\n ClientSecret = \"example secret\",\n IssuerUri = \"https://www.test.com/issueToken\",\n Scopes = new[]\n {\n \"read\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudGateway(ctx, \"exampleSpringCloudGateway\", \u0026appplatform.SpringCloudGatewayArgs{\n\t\t\tSpringCloudServiceId: exampleSpringCloudService.ID(),\n\t\t\tHttpsOnly: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(true),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tApiMetadata: \u0026appplatform.SpringCloudGatewayApiMetadataArgs{\n\t\t\t\tDescription: pulumi.String(\"example description\"),\n\t\t\t\tDocumentationUrl: pulumi.String(\"https://www.example.com/docs\"),\n\t\t\t\tServerUrl: pulumi.String(\"https://wwww.example.com\"),\n\t\t\t\tTitle: pulumi.String(\"example title\"),\n\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t},\n\t\t\tCors: \u0026appplatform.SpringCloudGatewayCorsArgs{\n\t\t\t\tCredentialsAllowed: pulumi.Bool(false),\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"x-example-header\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeSeconds: pulumi.Int(86400),\n\t\t\t},\n\t\t\tQuota: \u0026appplatform.SpringCloudGatewayQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"1\"),\n\t\t\t\tMemory: pulumi.String(\"2Gi\"),\n\t\t\t},\n\t\t\tSso: \u0026appplatform.SpringCloudGatewaySsoArgs{\n\t\t\t\tClientId: pulumi.String(\"example id\"),\n\t\t\t\tClientSecret: pulumi.String(\"example secret\"),\n\t\t\t\tIssuerUri: pulumi.String(\"https://www.test.com/issueToken\"),\n\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"read\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudGateway;\nimport com.pulumi.azure.appplatform.SpringCloudGatewayArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayApiMetadataArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayCorsArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayQuotaArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewaySsoArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudGateway = new SpringCloudGateway(\"exampleSpringCloudGateway\", SpringCloudGatewayArgs.builder() \n .springCloudServiceId(exampleSpringCloudService.id())\n .httpsOnly(false)\n .publicNetworkAccessEnabled(true)\n .instanceCount(2)\n .apiMetadata(SpringCloudGatewayApiMetadataArgs.builder()\n .description(\"example description\")\n .documentationUrl(\"https://www.example.com/docs\")\n .serverUrl(\"https://wwww.example.com\")\n .title(\"example title\")\n .version(\"1.0\")\n .build())\n .cors(SpringCloudGatewayCorsArgs.builder()\n .credentialsAllowed(false)\n .allowedHeaders(\"*\")\n .allowedMethods(\"PUT\")\n .allowedOrigins(\"example.com\")\n .exposedHeaders(\"x-example-header\")\n .maxAgeSeconds(86400)\n .build())\n .quota(SpringCloudGatewayQuotaArgs.builder()\n .cpu(\"1\")\n .memory(\"2Gi\")\n .build())\n .sso(SpringCloudGatewaySsoArgs.builder()\n .clientId(\"example id\")\n .clientSecret(\"example secret\")\n .issuerUri(\"https://www.test.com/issueToken\")\n .scopes(\"read\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: E0\n exampleSpringCloudGateway:\n type: azure:appplatform:SpringCloudGateway\n properties:\n springCloudServiceId: ${exampleSpringCloudService.id}\n httpsOnly: false\n publicNetworkAccessEnabled: true\n instanceCount: 2\n apiMetadata:\n description: example description\n documentationUrl: https://www.example.com/docs\n serverUrl: https://wwww.example.com\n title: example title\n version: 1.0\n cors:\n credentialsAllowed: false\n allowedHeaders:\n - '*'\n allowedMethods:\n - PUT\n allowedOrigins:\n - example.com\n exposedHeaders:\n - x-example-header\n maxAgeSeconds: 86400\n quota:\n cpu: 1\n memory: 2Gi\n sso:\n clientId: example id\n clientSecret: example secret\n issuerUri: https://www.test.com/issueToken\n scopes:\n - read\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Gateways can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudGateway:SpringCloudGateway example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/Spring/service1/gateways/gateway1\n```\n\n ", + "description": "\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.\n\nManages a Spring Cloud Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"E0\",\n});\nconst exampleSpringCloudGateway = new azure.appplatform.SpringCloudGateway(\"exampleSpringCloudGateway\", {\n springCloudServiceId: exampleSpringCloudService.id,\n httpsOnly: false,\n publicNetworkAccessEnabled: true,\n instanceCount: 2,\n apiMetadata: {\n description: \"example description\",\n documentationUrl: \"https://www.example.com/docs\",\n serverUrl: \"https://wwww.example.com\",\n title: \"example title\",\n version: \"1.0\",\n },\n cors: {\n credentialsAllowed: false,\n allowedHeaders: [\"*\"],\n allowedMethods: [\"PUT\"],\n allowedOrigins: [\"example.com\"],\n exposedHeaders: [\"x-example-header\"],\n maxAgeSeconds: 86400,\n },\n quota: {\n cpu: \"1\",\n memory: \"2Gi\",\n },\n sso: {\n clientId: \"example id\",\n clientSecret: \"example secret\",\n issuerUri: \"https://www.test.com/issueToken\",\n scopes: [\"read\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"E0\")\nexample_spring_cloud_gateway = azure.appplatform.SpringCloudGateway(\"exampleSpringCloudGateway\",\n spring_cloud_service_id=example_spring_cloud_service.id,\n https_only=False,\n public_network_access_enabled=True,\n instance_count=2,\n api_metadata=azure.appplatform.SpringCloudGatewayApiMetadataArgs(\n description=\"example description\",\n documentation_url=\"https://www.example.com/docs\",\n server_url=\"https://wwww.example.com\",\n title=\"example title\",\n version=\"1.0\",\n ),\n cors=azure.appplatform.SpringCloudGatewayCorsArgs(\n credentials_allowed=False,\n allowed_headers=[\"*\"],\n allowed_methods=[\"PUT\"],\n allowed_origins=[\"example.com\"],\n exposed_headers=[\"x-example-header\"],\n max_age_seconds=86400,\n ),\n quota=azure.appplatform.SpringCloudGatewayQuotaArgs(\n cpu=\"1\",\n memory=\"2Gi\",\n ),\n sso=azure.appplatform.SpringCloudGatewaySsoArgs(\n client_id=\"example id\",\n client_secret=\"example secret\",\n issuer_uri=\"https://www.test.com/issueToken\",\n scopes=[\"read\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"E0\",\n });\n\n var exampleSpringCloudGateway = new Azure.AppPlatform.SpringCloudGateway(\"exampleSpringCloudGateway\", new()\n {\n SpringCloudServiceId = exampleSpringCloudService.Id,\n HttpsOnly = false,\n PublicNetworkAccessEnabled = true,\n InstanceCount = 2,\n ApiMetadata = new Azure.AppPlatform.Inputs.SpringCloudGatewayApiMetadataArgs\n {\n Description = \"example description\",\n DocumentationUrl = \"https://www.example.com/docs\",\n ServerUrl = \"https://wwww.example.com\",\n Title = \"example title\",\n Version = \"1.0\",\n },\n Cors = new Azure.AppPlatform.Inputs.SpringCloudGatewayCorsArgs\n {\n CredentialsAllowed = false,\n AllowedHeaders = new[]\n {\n \"*\",\n },\n AllowedMethods = new[]\n {\n \"PUT\",\n },\n AllowedOrigins = new[]\n {\n \"example.com\",\n },\n ExposedHeaders = new[]\n {\n \"x-example-header\",\n },\n MaxAgeSeconds = 86400,\n },\n Quota = new Azure.AppPlatform.Inputs.SpringCloudGatewayQuotaArgs\n {\n Cpu = \"1\",\n Memory = \"2Gi\",\n },\n Sso = new Azure.AppPlatform.Inputs.SpringCloudGatewaySsoArgs\n {\n ClientId = \"example id\",\n ClientSecret = \"example secret\",\n IssuerUri = \"https://www.test.com/issueToken\",\n Scopes = new[]\n {\n \"read\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudGateway(ctx, \"exampleSpringCloudGateway\", \u0026appplatform.SpringCloudGatewayArgs{\n\t\t\tSpringCloudServiceId: exampleSpringCloudService.ID(),\n\t\t\tHttpsOnly: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(true),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tApiMetadata: \u0026appplatform.SpringCloudGatewayApiMetadataArgs{\n\t\t\t\tDescription: pulumi.String(\"example description\"),\n\t\t\t\tDocumentationUrl: pulumi.String(\"https://www.example.com/docs\"),\n\t\t\t\tServerUrl: pulumi.String(\"https://wwww.example.com\"),\n\t\t\t\tTitle: pulumi.String(\"example title\"),\n\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t},\n\t\t\tCors: \u0026appplatform.SpringCloudGatewayCorsArgs{\n\t\t\t\tCredentialsAllowed: pulumi.Bool(false),\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"x-example-header\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeSeconds: pulumi.Int(86400),\n\t\t\t},\n\t\t\tQuota: \u0026appplatform.SpringCloudGatewayQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"1\"),\n\t\t\t\tMemory: pulumi.String(\"2Gi\"),\n\t\t\t},\n\t\t\tSso: \u0026appplatform.SpringCloudGatewaySsoArgs{\n\t\t\t\tClientId: pulumi.String(\"example id\"),\n\t\t\t\tClientSecret: pulumi.String(\"example secret\"),\n\t\t\t\tIssuerUri: pulumi.String(\"https://www.test.com/issueToken\"),\n\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"read\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudGateway;\nimport com.pulumi.azure.appplatform.SpringCloudGatewayArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayApiMetadataArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayCorsArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewayQuotaArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudGatewaySsoArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"E0\")\n .build());\n\n var exampleSpringCloudGateway = new SpringCloudGateway(\"exampleSpringCloudGateway\", SpringCloudGatewayArgs.builder() \n .springCloudServiceId(exampleSpringCloudService.id())\n .httpsOnly(false)\n .publicNetworkAccessEnabled(true)\n .instanceCount(2)\n .apiMetadata(SpringCloudGatewayApiMetadataArgs.builder()\n .description(\"example description\")\n .documentationUrl(\"https://www.example.com/docs\")\n .serverUrl(\"https://wwww.example.com\")\n .title(\"example title\")\n .version(\"1.0\")\n .build())\n .cors(SpringCloudGatewayCorsArgs.builder()\n .credentialsAllowed(false)\n .allowedHeaders(\"*\")\n .allowedMethods(\"PUT\")\n .allowedOrigins(\"example.com\")\n .exposedHeaders(\"x-example-header\")\n .maxAgeSeconds(86400)\n .build())\n .quota(SpringCloudGatewayQuotaArgs.builder()\n .cpu(\"1\")\n .memory(\"2Gi\")\n .build())\n .sso(SpringCloudGatewaySsoArgs.builder()\n .clientId(\"example id\")\n .clientSecret(\"example secret\")\n .issuerUri(\"https://www.test.com/issueToken\")\n .scopes(\"read\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: E0\n exampleSpringCloudGateway:\n type: azure:appplatform:SpringCloudGateway\n properties:\n springCloudServiceId: ${exampleSpringCloudService.id}\n httpsOnly: false\n publicNetworkAccessEnabled: true\n instanceCount: 2\n apiMetadata:\n description: example description\n documentationUrl: https://www.example.com/docs\n serverUrl: https://wwww.example.com\n title: example title\n version: '1.0'\n cors:\n credentialsAllowed: false\n allowedHeaders:\n - '*'\n allowedMethods:\n - PUT\n allowedOrigins:\n - example.com\n exposedHeaders:\n - x-example-header\n maxAgeSeconds: 86400\n quota:\n cpu: '1'\n memory: 2Gi\n sso:\n clientId: example id\n clientSecret: example secret\n issuerUri: https://www.test.com/issueToken\n scopes:\n - read\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Gateways can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudGateway:SpringCloudGateway example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/Spring/service1/gateways/gateway1\n```\n\n ", "properties": { "apiMetadata": { "$ref": "#/types/azure:appplatform/SpringCloudGatewayApiMetadata:SpringCloudGatewayApiMetadata", @@ -134258,7 +134781,7 @@ } }, "azure:appplatform/springCloudJavaDeployment:SpringCloudJavaDeployment": { - "description": "Manages an Azure Spring Cloud Deployment with a Java runtime.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with basic and standard tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSpringCloudJavaDeployment = new azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n instanceCount: 2,\n jvmOptions: \"-XX:+PrintGC\",\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n runtimeVersion: \"Java_11\",\n environmentVariables: {\n Foo: \"Bar\",\n Env: \"Staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_spring_cloud_java_deployment = azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n instance_count=2,\n jvm_options=\"-XX:+PrintGC\",\n quota=azure.appplatform.SpringCloudJavaDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ),\n runtime_version=\"Java_11\",\n environment_variables={\n \"Foo\": \"Bar\",\n \"Env\": \"Staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSpringCloudJavaDeployment = new Azure.AppPlatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n InstanceCount = 2,\n JvmOptions = \"-XX:+PrintGC\",\n Quota = new Azure.AppPlatform.Inputs.SpringCloudJavaDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n RuntimeVersion = \"Java_11\",\n EnvironmentVariables = \n {\n { \"Foo\", \"Bar\" },\n { \"Env\", \"Staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudJavaDeployment(ctx, \"exampleSpringCloudJavaDeployment\", \u0026appplatform.SpringCloudJavaDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tJvmOptions: pulumi.String(\"-XX:+PrintGC\"),\n\t\t\tQuota: \u0026appplatform.SpringCloudJavaDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t\tRuntimeVersion: pulumi.String(\"Java_11\"),\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudAppIdentityArgs;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudJavaDeploymentQuotaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .identity(SpringCloudAppIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSpringCloudJavaDeployment = new SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", SpringCloudJavaDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .instanceCount(2)\n .jvmOptions(\"-XX:+PrintGC\")\n .quota(SpringCloudJavaDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .runtimeVersion(\"Java_11\")\n .environmentVariables(Map.ofEntries(\n Map.entry(\"Foo\", \"Bar\"),\n Map.entry(\"Env\", \"Staging\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n identity:\n type: SystemAssigned\n exampleSpringCloudJavaDeployment:\n type: azure:appplatform:SpringCloudJavaDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n instanceCount: 2\n jvmOptions: -XX:+PrintGC\n quota:\n cpu: 2\n memory: 4Gi\n runtimeVersion: Java_11\n environmentVariables:\n Foo: Bar\n Env: Staging\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Deployment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudJavaDeployment:SpringCloudJavaDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1/deployments/deploy1\n```\n\n ", + "description": "Manages an Azure Spring Cloud Deployment with a Java runtime.\n\n\u003e **NOTE:** This resource is applicable only for Spring Cloud Service with basic and standard tier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSpringCloudJavaDeployment = new azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", {\n springCloudAppId: exampleSpringCloudApp.id,\n instanceCount: 2,\n jvmOptions: \"-XX:+PrintGC\",\n quota: {\n cpu: \"2\",\n memory: \"4Gi\",\n },\n runtimeVersion: \"Java_11\",\n environmentVariables: {\n Foo: \"Bar\",\n Env: \"Staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_spring_cloud_java_deployment = azure.appplatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\",\n spring_cloud_app_id=example_spring_cloud_app.id,\n instance_count=2,\n jvm_options=\"-XX:+PrintGC\",\n quota=azure.appplatform.SpringCloudJavaDeploymentQuotaArgs(\n cpu=\"2\",\n memory=\"4Gi\",\n ),\n runtime_version=\"Java_11\",\n environment_variables={\n \"Foo\": \"Bar\",\n \"Env\": \"Staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSpringCloudJavaDeployment = new Azure.AppPlatform.SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", new()\n {\n SpringCloudAppId = exampleSpringCloudApp.Id,\n InstanceCount = 2,\n JvmOptions = \"-XX:+PrintGC\",\n Quota = new Azure.AppPlatform.Inputs.SpringCloudJavaDeploymentQuotaArgs\n {\n Cpu = \"2\",\n Memory = \"4Gi\",\n },\n RuntimeVersion = \"Java_11\",\n EnvironmentVariables = \n {\n { \"Foo\", \"Bar\" },\n { \"Env\", \"Staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudJavaDeployment(ctx, \"exampleSpringCloudJavaDeployment\", \u0026appplatform.SpringCloudJavaDeploymentArgs{\n\t\t\tSpringCloudAppId: exampleSpringCloudApp.ID(),\n\t\t\tInstanceCount: pulumi.Int(2),\n\t\t\tJvmOptions: pulumi.String(\"-XX:+PrintGC\"),\n\t\t\tQuota: \u0026appplatform.SpringCloudJavaDeploymentQuotaArgs{\n\t\t\t\tCpu: pulumi.String(\"2\"),\n\t\t\t\tMemory: pulumi.String(\"4Gi\"),\n\t\t\t},\n\t\t\tRuntimeVersion: pulumi.String(\"Java_11\"),\n\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t\t\"Env\": pulumi.String(\"Staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appplatform.SpringCloudService;\nimport com.pulumi.azure.appplatform.SpringCloudServiceArgs;\nimport com.pulumi.azure.appplatform.SpringCloudApp;\nimport com.pulumi.azure.appplatform.SpringCloudAppArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudAppIdentityArgs;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeployment;\nimport com.pulumi.azure.appplatform.SpringCloudJavaDeploymentArgs;\nimport com.pulumi.azure.appplatform.inputs.SpringCloudJavaDeploymentQuotaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpringCloudService = new SpringCloudService(\"exampleSpringCloudService\", SpringCloudServiceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSpringCloudApp = new SpringCloudApp(\"exampleSpringCloudApp\", SpringCloudAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serviceName(exampleSpringCloudService.name())\n .identity(SpringCloudAppIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSpringCloudJavaDeployment = new SpringCloudJavaDeployment(\"exampleSpringCloudJavaDeployment\", SpringCloudJavaDeploymentArgs.builder() \n .springCloudAppId(exampleSpringCloudApp.id())\n .instanceCount(2)\n .jvmOptions(\"-XX:+PrintGC\")\n .quota(SpringCloudJavaDeploymentQuotaArgs.builder()\n .cpu(\"2\")\n .memory(\"4Gi\")\n .build())\n .runtimeVersion(\"Java_11\")\n .environmentVariables(Map.ofEntries(\n Map.entry(\"Foo\", \"Bar\"),\n Map.entry(\"Env\", \"Staging\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpringCloudService:\n type: azure:appplatform:SpringCloudService\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleSpringCloudApp:\n type: azure:appplatform:SpringCloudApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serviceName: ${exampleSpringCloudService.name}\n identity:\n type: SystemAssigned\n exampleSpringCloudJavaDeployment:\n type: azure:appplatform:SpringCloudJavaDeployment\n properties:\n springCloudAppId: ${exampleSpringCloudApp.id}\n instanceCount: 2\n jvmOptions: -XX:+PrintGC\n quota:\n cpu: '2'\n memory: 4Gi\n runtimeVersion: Java_11\n environmentVariables:\n Foo: Bar\n Env: Staging\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpring Cloud Deployment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appplatform/springCloudJavaDeployment:SpringCloudJavaDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/Spring/service1/apps/app1/deployments/deploy1\n```\n\n ", "properties": { "environmentVariables": { "type": "object", @@ -135176,11 +135699,13 @@ }, "password": { "type": "string", - "description": "The password to access the certificate's private key. Changing this forces a new resource to be created.\n" + "description": "The password to access the certificate's private key. Changing this forces a new resource to be created.\n", + "secret": true }, "pfxBlob": { "type": "string", - "description": "The base64-encoded contents of the certificate. Changing this forces a new resource to be created.\n" + "description": "The base64-encoded contents of the certificate. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -135237,11 +135762,13 @@ "password": { "type": "string", "description": "The password to access the certificate's private key. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "pfxBlob": { "type": "string", "description": "The base64-encoded contents of the certificate. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "resourceGroupName": { @@ -135308,11 +135835,13 @@ "password": { "type": "string", "description": "The password to access the certificate's private key. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "pfxBlob": { "type": "string", "description": "The base64-encoded contents of the certificate. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "resourceGroupName": { @@ -135682,7 +136211,7 @@ } }, "azure:appservice/connection:Connection": { - "description": "Manages a service connector for app service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/definition\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"P1v2\",\n osType: \"Linux\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleConnection = new azure.appservice.Connection(\"exampleConnection\", {\n appServiceId: exampleLinuxWebApp.id,\n targetResourceId: exampleSqlDatabase.id,\n authentication: {\n type: \"systemAssignedIdentity\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/definition\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"P1v2\",\n os_type=\"Linux\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_connection = azure.appservice.Connection(\"exampleConnection\",\n app_service_id=example_linux_web_app.id,\n target_resource_id=example_sql_database.id,\n authentication=azure.appservice.ConnectionAuthenticationArgs(\n type=\"systemAssignedIdentity\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/definition\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"P1v2\",\n OsType = \"Linux\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleConnection = new Azure.AppService.Connection(\"exampleConnection\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n TargetResourceId = exampleSqlDatabase.Id,\n Authentication = new Azure.AppService.Inputs.ConnectionAuthenticationArgs\n {\n Type = \"systemAssignedIdentity\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewConnection(ctx, \"exampleConnection\", \u0026appservice.ConnectionArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tTargetResourceId: exampleSqlDatabase.ID(),\n\t\t\tAuthentication: \u0026appservice.ConnectionAuthenticationArgs{\n\t\t\t\tType: pulumi.String(\"systemAssignedIdentity\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.Connection;\nimport com.pulumi.azure.appservice.ConnectionArgs;\nimport com.pulumi.azure.appservice.inputs.ConnectionAuthenticationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"BoundedStaleness\")\n .maxIntervalInSeconds(10)\n .maxStalenessPrefix(200)\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/definition\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"P1v2\")\n .osType(\"Linux\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .targetResourceId(exampleSqlDatabase.id())\n .authentication(ConnectionAuthenticationArgs.builder()\n .type(\"systemAssignedIdentity\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: BoundedStaleness\n maxIntervalInSeconds: 10\n maxStalenessPrefix: 200\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /definition\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: P1v2\n osType: Linux\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleConnection:\n type: azure:appservice:Connection\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n targetResourceId: ${exampleSqlDatabase.id}\n authentication:\n type: systemAssignedIdentity\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Connector for app service can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Web/sites/webapp/providers/Microsoft.ServiceLinker/linkers/serviceconnector1\n```\n\n ", + "description": "Manages a service connector for app service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/definition\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"P1v2\",\n osType: \"Linux\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleConnection = new azure.appservice.Connection(\"exampleConnection\", {\n appServiceId: exampleLinuxWebApp.id,\n targetResourceId: exampleSqlDatabase.id,\n authentication: {\n type: \"systemAssignedIdentity\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/definition\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"P1v2\",\n os_type=\"Linux\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_connection = azure.appservice.Connection(\"exampleConnection\",\n app_service_id=example_linux_web_app.id,\n target_resource_id=example_sql_database.id,\n authentication=azure.appservice.ConnectionAuthenticationArgs(\n type=\"systemAssignedIdentity\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/definition\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"P1v2\",\n OsType = \"Linux\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleConnection = new Azure.AppService.Connection(\"exampleConnection\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n TargetResourceId = exampleSqlDatabase.Id,\n Authentication = new Azure.AppService.Inputs.ConnectionAuthenticationArgs\n {\n Type = \"systemAssignedIdentity\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewConnection(ctx, \"exampleConnection\", \u0026appservice.ConnectionArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tTargetResourceId: exampleSqlDatabase.ID(),\n\t\t\tAuthentication: \u0026appservice.ConnectionAuthenticationArgs{\n\t\t\t\tType: pulumi.String(\"systemAssignedIdentity\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.Connection;\nimport com.pulumi.azure.appservice.ConnectionArgs;\nimport com.pulumi.azure.appservice.inputs.ConnectionAuthenticationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"BoundedStaleness\")\n .maxIntervalInSeconds(10)\n .maxStalenessPrefix(200)\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/definition\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"P1v2\")\n .osType(\"Linux\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .targetResourceId(exampleSqlDatabase.id())\n .authentication(ConnectionAuthenticationArgs.builder()\n .type(\"systemAssignedIdentity\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: BoundedStaleness\n maxIntervalInSeconds: 10\n maxStalenessPrefix: 200\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /definition\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: P1v2\n osType: Linux\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleConnection:\n type: azure:appservice:Connection\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n targetResourceId: ${exampleSqlDatabase.id}\n authentication:\n type: systemAssignedIdentity\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Connector for app service can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Web/sites/webapp/providers/Microsoft.ServiceLinker/linkers/serviceconnector1\n```\n\n ", "properties": { "appServiceId": { "type": "string", @@ -135888,7 +136417,7 @@ } }, "azure:appservice/environment:Environment": { - "description": "Manages an App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst ase = new azure.network.Subnet(\"ase\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst gateway = new azure.network.Subnet(\"gateway\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleEnvironment = new azure.appservice.Environment(\"exampleEnvironment\", {\n resourceGroupName: exampleResourceGroup.name,\n subnetId: ase.id,\n pricingTier: \"I2\",\n frontEndScaleFactor: 10,\n internalLoadBalancingMode: \"Web, Publishing\",\n allowedUserIpCidrs: [\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n clusterSettings: [{\n name: \"DisableTls1.0\",\n value: \"1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nase = azure.network.Subnet(\"ase\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\ngateway = azure.network.Subnet(\"gateway\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_environment = azure.appservice.Environment(\"exampleEnvironment\",\n resource_group_name=example_resource_group.name,\n subnet_id=ase.id,\n pricing_tier=\"I2\",\n front_end_scale_factor=10,\n internal_load_balancing_mode=\"Web, Publishing\",\n allowed_user_ip_cidrs=[\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n cluster_settings=[azure.appservice.EnvironmentClusterSettingArgs(\n name=\"DisableTls1.0\",\n value=\"1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var ase = new Azure.Network.Subnet(\"ase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var gateway = new Azure.Network.Subnet(\"gateway\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleEnvironment = new Azure.AppService.Environment(\"exampleEnvironment\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = ase.Id,\n PricingTier = \"I2\",\n FrontEndScaleFactor = 10,\n InternalLoadBalancingMode = \"Web, Publishing\",\n AllowedUserIpCidrs = new[]\n {\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n },\n ClusterSettings = new[]\n {\n new Azure.AppService.Inputs.EnvironmentClusterSettingArgs\n {\n Name = \"DisableTls1.0\",\n Value = \"1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tase, err := network.NewSubnet(ctx, \"ase\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"gateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewEnvironment(ctx, \"exampleEnvironment\", \u0026appservice.EnvironmentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: ase.ID(),\n\t\t\tPricingTier: pulumi.String(\"I2\"),\n\t\t\tFrontEndScaleFactor: pulumi.Int(10),\n\t\t\tInternalLoadBalancingMode: pulumi.String(\"Web, Publishing\"),\n\t\t\tAllowedUserIpCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"11.22.33.44/32\"),\n\t\t\t\tpulumi.String(\"55.66.77.0/24\"),\n\t\t\t},\n\t\t\tClusterSettings: appservice.EnvironmentClusterSettingArray{\n\t\t\t\t\u0026appservice.EnvironmentClusterSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"DisableTls1.0\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.appservice.Environment;\nimport com.pulumi.azure.appservice.EnvironmentArgs;\nimport com.pulumi.azure.appservice.inputs.EnvironmentClusterSettingArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var ase = new Subnet(\"ase\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var gateway = new Subnet(\"gateway\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .subnetId(ase.id())\n .pricingTier(\"I2\")\n .frontEndScaleFactor(10)\n .internalLoadBalancingMode(\"Web, Publishing\")\n .allowedUserIpCidrs( \n \"11.22.33.44/32\",\n \"55.66.77.0/24\")\n .clusterSettings(EnvironmentClusterSettingArgs.builder()\n .name(\"DisableTls1.0\")\n .value(\"1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n ase:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n gateway:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleEnvironment:\n type: azure:appservice:Environment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${ase.id}\n pricingTier: I2\n frontEndScaleFactor: 10\n internalLoadBalancingMode: Web, Publishing\n allowedUserIpCidrs:\n - 11.22.33.44/32\n - 55.66.77.0/24\n clusterSettings:\n - name: DisableTls1.0\n value: 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe App Service Environment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/environment:Environment myAppServiceEnv /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Web/hostingEnvironments/myAppServiceEnv\n```\n\n ", + "description": "Manages an App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst ase = new azure.network.Subnet(\"ase\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst gateway = new azure.network.Subnet(\"gateway\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleEnvironment = new azure.appservice.Environment(\"exampleEnvironment\", {\n resourceGroupName: exampleResourceGroup.name,\n subnetId: ase.id,\n pricingTier: \"I2\",\n frontEndScaleFactor: 10,\n internalLoadBalancingMode: \"Web, Publishing\",\n allowedUserIpCidrs: [\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n clusterSettings: [{\n name: \"DisableTls1.0\",\n value: \"1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nase = azure.network.Subnet(\"ase\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\ngateway = azure.network.Subnet(\"gateway\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_environment = azure.appservice.Environment(\"exampleEnvironment\",\n resource_group_name=example_resource_group.name,\n subnet_id=ase.id,\n pricing_tier=\"I2\",\n front_end_scale_factor=10,\n internal_load_balancing_mode=\"Web, Publishing\",\n allowed_user_ip_cidrs=[\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n cluster_settings=[azure.appservice.EnvironmentClusterSettingArgs(\n name=\"DisableTls1.0\",\n value=\"1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var ase = new Azure.Network.Subnet(\"ase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var gateway = new Azure.Network.Subnet(\"gateway\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleEnvironment = new Azure.AppService.Environment(\"exampleEnvironment\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = ase.Id,\n PricingTier = \"I2\",\n FrontEndScaleFactor = 10,\n InternalLoadBalancingMode = \"Web, Publishing\",\n AllowedUserIpCidrs = new[]\n {\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n },\n ClusterSettings = new[]\n {\n new Azure.AppService.Inputs.EnvironmentClusterSettingArgs\n {\n Name = \"DisableTls1.0\",\n Value = \"1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tase, err := network.NewSubnet(ctx, \"ase\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"gateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewEnvironment(ctx, \"exampleEnvironment\", \u0026appservice.EnvironmentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: ase.ID(),\n\t\t\tPricingTier: pulumi.String(\"I2\"),\n\t\t\tFrontEndScaleFactor: pulumi.Int(10),\n\t\t\tInternalLoadBalancingMode: pulumi.String(\"Web, Publishing\"),\n\t\t\tAllowedUserIpCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"11.22.33.44/32\"),\n\t\t\t\tpulumi.String(\"55.66.77.0/24\"),\n\t\t\t},\n\t\t\tClusterSettings: appservice.EnvironmentClusterSettingArray{\n\t\t\t\t\u0026appservice.EnvironmentClusterSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"DisableTls1.0\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.appservice.Environment;\nimport com.pulumi.azure.appservice.EnvironmentArgs;\nimport com.pulumi.azure.appservice.inputs.EnvironmentClusterSettingArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var ase = new Subnet(\"ase\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var gateway = new Subnet(\"gateway\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .subnetId(ase.id())\n .pricingTier(\"I2\")\n .frontEndScaleFactor(10)\n .internalLoadBalancingMode(\"Web, Publishing\")\n .allowedUserIpCidrs( \n \"11.22.33.44/32\",\n \"55.66.77.0/24\")\n .clusterSettings(EnvironmentClusterSettingArgs.builder()\n .name(\"DisableTls1.0\")\n .value(\"1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n ase:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n gateway:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleEnvironment:\n type: azure:appservice:Environment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${ase.id}\n pricingTier: I2\n frontEndScaleFactor: 10\n internalLoadBalancingMode: Web, Publishing\n allowedUserIpCidrs:\n - 11.22.33.44/32\n - 55.66.77.0/24\n clusterSettings:\n - name: DisableTls1.0\n value: '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe App Service Environment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/environment:Environment myAppServiceEnv /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Web/hostingEnvironments/myAppServiceEnv\n```\n\n ", "properties": { "allowedUserIpCidrs": { "type": "array", @@ -136475,7 +137004,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -136594,7 +137124,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -136729,7 +137260,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -136752,7 +137284,7 @@ } }, "azure:appservice/functionAppActiveSlot:FunctionAppActiveSlot": { - "description": "Manages a Function App Active Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Windows Function App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionAppSlot = new azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", {\n functionAppId: exampleWindowsFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleFunctionAppActiveSlot = new azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", {slotId: exampleWindowsFunctionAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_windows_function_app_slot = azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\",\n function_app_id=example_windows_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.WindowsFunctionAppSlotSiteConfigArgs())\nexample_function_app_active_slot = azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", slot_id=example_windows_function_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", new()\n {\n FunctionAppId = exampleWindowsFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", new()\n {\n SlotId = exampleWindowsFunctionAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionApp, err := appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionAppSlot, err := appservice.NewWindowsFunctionAppSlot(ctx, \"exampleWindowsFunctionAppSlot\", \u0026appservice.WindowsFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleWindowsFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppActiveSlot(ctx, \"exampleFunctionAppActiveSlot\", \u0026appservice.FunctionAppActiveSlotArgs{\n\t\t\tSlotId: exampleWindowsFunctionAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlot;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlot;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionAppSlot = new WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", WindowsFunctionAppSlotArgs.builder() \n .functionAppId(exampleWindowsFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleFunctionAppActiveSlot = new FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", FunctionAppActiveSlotArgs.builder() \n .slotId(exampleWindowsFunctionAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionAppSlot:\n type: azure:appservice:WindowsFunctionAppSlot\n properties:\n functionAppId: ${exampleWindowsFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleFunctionAppActiveSlot:\n type: azure:appservice:FunctionAppActiveSlot\n properties:\n slotId: ${exampleWindowsFunctionAppSlot.id}\n```\n{{% /example %}}\n{{% example %}}\n### Linux Function App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleLinuxFunctionAppSlot = new azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", {\n functionAppId: exampleLinuxFunctionApp.name,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleFunctionAppActiveSlot = new azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", {slotId: exampleLinuxFunctionAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\nexample_linux_function_app_slot = azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\",\n function_app_id=example_linux_function_app.name,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSlotSiteConfigArgs())\nexample_function_app_active_slot = azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", slot_id=example_linux_function_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Name,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", new()\n {\n SlotId = exampleLinuxFunctionAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionAppSlot, err := appservice.NewLinuxFunctionAppSlot(ctx, \"exampleLinuxFunctionAppSlot\", \u0026appservice.LinuxFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppActiveSlot(ctx, \"exampleFunctionAppActiveSlot\", \u0026appservice.FunctionAppActiveSlotArgs{\n\t\t\tSlotId: exampleLinuxFunctionAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlot;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlot;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleLinuxFunctionAppSlot = new LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", LinuxFunctionAppSlotArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.name())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleFunctionAppActiveSlot = new FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", FunctionAppActiveSlotArgs.builder() \n .slotId(exampleLinuxFunctionAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleLinuxFunctionAppSlot:\n type: azure:appservice:LinuxFunctionAppSlot\n properties:\n functionAppId: ${exampleLinuxFunctionApp.name}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleFunctionAppActiveSlot:\n type: azure:appservice:FunctionAppActiveSlot\n properties:\n slotId: ${exampleLinuxFunctionAppSlot.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Active Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppActiveSlot:FunctionAppActiveSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\"\n```\n\n ", + "description": "Manages a Function App Active Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Windows Function App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionAppSlot = new azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", {\n functionAppId: exampleWindowsFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleFunctionAppActiveSlot = new azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", {slotId: exampleWindowsFunctionAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_windows_function_app_slot = azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\",\n function_app_id=example_windows_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.WindowsFunctionAppSlotSiteConfigArgs())\nexample_function_app_active_slot = azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", slot_id=example_windows_function_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", new()\n {\n FunctionAppId = exampleWindowsFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", new()\n {\n SlotId = exampleWindowsFunctionAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionApp, err := appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionAppSlot, err := appservice.NewWindowsFunctionAppSlot(ctx, \"exampleWindowsFunctionAppSlot\", \u0026appservice.WindowsFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleWindowsFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppActiveSlot(ctx, \"exampleFunctionAppActiveSlot\", \u0026appservice.FunctionAppActiveSlotArgs{\n\t\t\tSlotId: exampleWindowsFunctionAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlot;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlot;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionAppSlot = new WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", WindowsFunctionAppSlotArgs.builder() \n .functionAppId(exampleWindowsFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleFunctionAppActiveSlot = new FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", FunctionAppActiveSlotArgs.builder() \n .slotId(exampleWindowsFunctionAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionAppSlot:\n type: azure:appservice:WindowsFunctionAppSlot\n properties:\n functionAppId: ${exampleWindowsFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleFunctionAppActiveSlot:\n type: azure:appservice:FunctionAppActiveSlot\n properties:\n slotId: ${exampleWindowsFunctionAppSlot.id}\n```\n{{% /example %}}\n{{% example %}}\n### Linux Function App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleLinuxFunctionAppSlot = new azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", {\n functionAppId: exampleLinuxFunctionApp.name,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleFunctionAppActiveSlot = new azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", {slotId: exampleLinuxFunctionAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\nexample_linux_function_app_slot = azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\",\n function_app_id=example_linux_function_app.name,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSlotSiteConfigArgs())\nexample_function_app_active_slot = azure.appservice.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", slot_id=example_linux_function_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Name,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", new()\n {\n SlotId = exampleLinuxFunctionAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionAppSlot, err := appservice.NewLinuxFunctionAppSlot(ctx, \"exampleLinuxFunctionAppSlot\", \u0026appservice.LinuxFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppActiveSlot(ctx, \"exampleFunctionAppActiveSlot\", \u0026appservice.FunctionAppActiveSlotArgs{\n\t\t\tSlotId: exampleLinuxFunctionAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlot;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlot;\nimport com.pulumi.azure.appservice.FunctionAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleLinuxFunctionAppSlot = new LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", LinuxFunctionAppSlotArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.name())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleFunctionAppActiveSlot = new FunctionAppActiveSlot(\"exampleFunctionAppActiveSlot\", FunctionAppActiveSlotArgs.builder() \n .slotId(exampleLinuxFunctionAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleLinuxFunctionAppSlot:\n type: azure:appservice:LinuxFunctionAppSlot\n properties:\n functionAppId: ${exampleLinuxFunctionApp.name}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleFunctionAppActiveSlot:\n type: azure:appservice:FunctionAppActiveSlot\n properties:\n slotId: ${exampleLinuxFunctionAppSlot.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Active Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppActiveSlot:FunctionAppActiveSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\"\n```\n\n ", "properties": { "lastSuccessfulSwap": { "type": "string", @@ -136806,7 +137338,7 @@ } }, "azure:appservice/functionAppFunction:FunctionAppFunction": { - "description": "Manages a Function App Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic HTTP Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Linux\",\n skuName: \"S1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n siteConfig: {\n applicationStack: {\n pythonVersion: \"3.9\",\n },\n },\n});\nconst exampleFunctionAppFunction = new azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\", {\n functionAppId: exampleLinuxFunctionApp.id,\n language: \"Python\",\n testData: JSON.stringify({\n name: \"Azure\",\n }),\n configJson: JSON.stringify({\n bindings: [\n {\n authLevel: \"function\",\n direction: \"in\",\n methods: [\n \"get\",\n \"post\",\n ],\n name: \"req\",\n type: \"httpTrigger\",\n },\n {\n direction: \"out\",\n name: `$return`,\n type: \"http\",\n },\n ],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Linux\",\n sku_name=\"S1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs(\n application_stack=azure.appservice.LinuxFunctionAppSiteConfigApplicationStackArgs(\n python_version=\"3.9\",\n ),\n ))\nexample_function_app_function = azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\",\n function_app_id=example_linux_function_app.id,\n language=\"Python\",\n test_data=json.dumps({\n \"name\": \"Azure\",\n }),\n config_json=json.dumps({\n \"bindings\": [\n {\n \"authLevel\": \"function\",\n \"direction\": \"in\",\n \"methods\": [\n \"get\",\n \"post\",\n ],\n \"name\": \"req\",\n \"type\": \"httpTrigger\",\n },\n {\n \"direction\": \"out\",\n \"name\": \"$return\",\n \"type\": \"http\",\n },\n ],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Linux\",\n SkuName = \"S1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n SiteConfig = new Azure.AppService.Inputs.LinuxFunctionAppSiteConfigArgs\n {\n ApplicationStack = new Azure.AppService.Inputs.LinuxFunctionAppSiteConfigApplicationStackArgs\n {\n PythonVersion = \"3.9\",\n },\n },\n });\n\n var exampleFunctionAppFunction = new Azure.AppService.FunctionAppFunction(\"exampleFunctionAppFunction\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Id,\n Language = \"Python\",\n TestData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"Azure\",\n }),\n ConfigJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"bindings\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"authLevel\"] = \"function\",\n [\"direction\"] = \"in\",\n [\"methods\"] = new[]\n {\n \"get\",\n \"post\",\n },\n [\"name\"] = \"req\",\n [\"type\"] = \"httpTrigger\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"direction\"] = \"out\",\n [\"name\"] = \"$return\",\n [\"type\"] = \"http\",\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tSiteConfig: \u0026appservice.LinuxFunctionAppSiteConfigArgs{\n\t\t\t\tApplicationStack: \u0026appservice.LinuxFunctionAppSiteConfigApplicationStackArgs{\n\t\t\t\t\tPythonVersion: pulumi.String(\"3.9\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"Azure\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"bindings\": []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"authLevel\": \"function\",\n\t\t\t\t\t\"direction\": \"in\",\n\t\t\t\t\t\"methods\": []string{\n\t\t\t\t\t\t\"get\",\n\t\t\t\t\t\t\"post\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"req\",\n\t\t\t\t\t\"type\": \"httpTrigger\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\": \"out\",\n\t\t\t\t\t\"name\": fmt.Sprintf(\"$return\"),\n\t\t\t\t\t\"type\": \"http\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appservice.NewFunctionAppFunction(ctx, \"exampleFunctionAppFunction\", \u0026appservice.FunctionAppFunctionArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.ID(),\n\t\t\tLanguage: pulumi.String(\"Python\"),\n\t\t\tTestData: pulumi.String(json0),\n\t\t\tConfigJson: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigApplicationStackArgs;\nimport com.pulumi.azure.appservice.FunctionAppFunction;\nimport com.pulumi.azure.appservice.FunctionAppFunctionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Linux\")\n .skuName(\"S1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .siteConfig(LinuxFunctionAppSiteConfigArgs.builder()\n .applicationStack(LinuxFunctionAppSiteConfigApplicationStackArgs.builder()\n .pythonVersion(\"3.9\")\n .build())\n .build())\n .build());\n\n var exampleFunctionAppFunction = new FunctionAppFunction(\"exampleFunctionAppFunction\", FunctionAppFunctionArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.id())\n .language(\"Python\")\n .testData(serializeJson(\n jsonObject(\n jsonProperty(\"name\", \"Azure\")\n )))\n .configJson(serializeJson(\n jsonObject(\n jsonProperty(\"bindings\", jsonArray(\n jsonObject(\n jsonProperty(\"authLevel\", \"function\"),\n jsonProperty(\"direction\", \"in\"),\n jsonProperty(\"methods\", jsonArray(\n \"get\", \n \"post\"\n )),\n jsonProperty(\"name\", \"req\"),\n jsonProperty(\"type\", \"httpTrigger\")\n ), \n jsonObject(\n jsonProperty(\"direction\", \"out\"),\n jsonProperty(\"name\", \"$return\"),\n jsonProperty(\"type\", \"http\")\n )\n ))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Linux\n skuName: S1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n siteConfig:\n applicationStack:\n pythonVersion: 3.9\n exampleFunctionAppFunction:\n type: azure:appservice:FunctionAppFunction\n properties:\n functionAppId: ${exampleLinuxFunctionApp.id}\n language: Python\n testData:\n Fn::ToJSON:\n name: Azure\n configJson:\n Fn::ToJSON:\n bindings:\n - authLevel: function\n direction: in\n methods:\n - get\n - post\n name: req\n type: httpTrigger\n - direction: out\n name: $return\n type: http\n```\n{{% /example %}}\n{{% example %}}\n### HTTP Trigger With Code Upload\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst test = new azure.appservice.WindowsFunctionApp(\"test\", {\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n servicePlanId: azurerm_service_plan.test.id,\n storageAccountName: azurerm_storage_account.test.name,\n storageAccountAccessKey: azurerm_storage_account.test.primary_access_key,\n siteConfig: {\n applicationStack: {\n dotnetVersion: \"6\",\n },\n },\n});\nconst exampleFunctionAppFunction = new azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\", {\n functionAppId: azurerm_linux_function_app.example.id,\n language: \"CSharp\",\n files: [{\n name: \"run.csx\",\n content: fs.readFileSync(\"exampledata/run.csx\"),\n }],\n testData: JSON.stringify({\n name: \"Azure\",\n }),\n configJson: JSON.stringify({\n bindings: [\n {\n authLevel: \"function\",\n direction: \"in\",\n methods: [\n \"get\",\n \"post\",\n ],\n name: \"req\",\n type: \"httpTrigger\",\n },\n {\n direction: \"out\",\n name: `$return`,\n type: \"http\",\n },\n ],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\ntest = azure.appservice.WindowsFunctionApp(\"test\",\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n service_plan_id=azurerm_service_plan[\"test\"][\"id\"],\n storage_account_name=azurerm_storage_account[\"test\"][\"name\"],\n storage_account_access_key=azurerm_storage_account[\"test\"][\"primary_access_key\"],\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs(\n application_stack=azure.appservice.WindowsFunctionAppSiteConfigApplicationStackArgs(\n dotnet_version=\"6\",\n ),\n ))\nexample_function_app_function = azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\",\n function_app_id=azurerm_linux_function_app[\"example\"][\"id\"],\n language=\"CSharp\",\n files=[azure.appservice.FunctionAppFunctionFileArgs(\n name=\"run.csx\",\n content=(lambda path: open(path).read())(\"exampledata/run.csx\"),\n )],\n test_data=json.dumps({\n \"name\": \"Azure\",\n }),\n config_json=json.dumps({\n \"bindings\": [\n {\n \"authLevel\": \"function\",\n \"direction\": \"in\",\n \"methods\": [\n \"get\",\n \"post\",\n ],\n \"name\": \"req\",\n \"type\": \"httpTrigger\",\n },\n {\n \"direction\": \"out\",\n \"name\": \"$return\",\n \"type\": \"http\",\n },\n ],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var test = new Azure.AppService.WindowsFunctionApp(\"test\", new()\n {\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ServicePlanId = azurerm_service_plan.Test.Id,\n StorageAccountName = azurerm_storage_account.Test.Name,\n StorageAccountAccessKey = azurerm_storage_account.Test.Primary_access_key,\n SiteConfig = new Azure.AppService.Inputs.WindowsFunctionAppSiteConfigArgs\n {\n ApplicationStack = new Azure.AppService.Inputs.WindowsFunctionAppSiteConfigApplicationStackArgs\n {\n DotnetVersion = \"6\",\n },\n },\n });\n\n var exampleFunctionAppFunction = new Azure.AppService.FunctionAppFunction(\"exampleFunctionAppFunction\", new()\n {\n FunctionAppId = azurerm_linux_function_app.Example.Id,\n Language = \"CSharp\",\n Files = new[]\n {\n new Azure.AppService.Inputs.FunctionAppFunctionFileArgs\n {\n Name = \"run.csx\",\n Content = File.ReadAllText(\"exampledata/run.csx\"),\n },\n },\n TestData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"Azure\",\n }),\n ConfigJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"bindings\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"authLevel\"] = \"function\",\n [\"direction\"] = \"in\",\n [\"methods\"] = new[]\n {\n \"get\",\n \"post\",\n },\n [\"name\"] = \"req\",\n [\"type\"] = \"httpTrigger\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"direction\"] = \"out\",\n [\"name\"] = \"$return\",\n [\"type\"] = \"http\",\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"test\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tServicePlanId: pulumi.Any(azurerm_service_plan.Test.Id),\n\t\t\tStorageAccountName: pulumi.Any(azurerm_storage_account.Test.Name),\n\t\t\tStorageAccountAccessKey: pulumi.Any(azurerm_storage_account.Test.Primary_access_key),\n\t\t\tSiteConfig: \u0026appservice.WindowsFunctionAppSiteConfigArgs{\n\t\t\t\tApplicationStack: \u0026appservice.WindowsFunctionAppSiteConfigApplicationStackArgs{\n\t\t\t\t\tDotnetVersion: pulumi.String(\"6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"Azure\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"bindings\": []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"authLevel\": \"function\",\n\t\t\t\t\t\"direction\": \"in\",\n\t\t\t\t\t\"methods\": []string{\n\t\t\t\t\t\t\"get\",\n\t\t\t\t\t\t\"post\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"req\",\n\t\t\t\t\t\"type\": \"httpTrigger\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\": \"out\",\n\t\t\t\t\t\"name\": fmt.Sprintf(\"$return\"),\n\t\t\t\t\t\"type\": \"http\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appservice.NewFunctionAppFunction(ctx, \"exampleFunctionAppFunction\", \u0026appservice.FunctionAppFunctionArgs{\n\t\t\tFunctionAppId: pulumi.Any(azurerm_linux_function_app.Example.Id),\n\t\t\tLanguage: pulumi.String(\"CSharp\"),\n\t\t\tFiles: appservice.FunctionAppFunctionFileArray{\n\t\t\t\t\u0026appservice.FunctionAppFunctionFileArgs{\n\t\t\t\t\tName: pulumi.String(\"run.csx\"),\n\t\t\t\t\tContent: readFileOrPanic(\"exampledata/run.csx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestData: pulumi.String(json0),\n\t\t\tConfigJson: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigApplicationStackArgs;\nimport com.pulumi.azure.appservice.FunctionAppFunction;\nimport com.pulumi.azure.appservice.FunctionAppFunctionArgs;\nimport com.pulumi.azure.appservice.inputs.FunctionAppFunctionFileArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var test = new WindowsFunctionApp(\"test\", WindowsFunctionAppArgs.builder() \n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .servicePlanId(azurerm_service_plan.test().id())\n .storageAccountName(azurerm_storage_account.test().name())\n .storageAccountAccessKey(azurerm_storage_account.test().primary_access_key())\n .siteConfig(WindowsFunctionAppSiteConfigArgs.builder()\n .applicationStack(WindowsFunctionAppSiteConfigApplicationStackArgs.builder()\n .dotnetVersion(\"6\")\n .build())\n .build())\n .build());\n\n var exampleFunctionAppFunction = new FunctionAppFunction(\"exampleFunctionAppFunction\", FunctionAppFunctionArgs.builder() \n .functionAppId(azurerm_linux_function_app.example().id())\n .language(\"CSharp\")\n .files(FunctionAppFunctionFileArgs.builder()\n .name(\"run.csx\")\n .content(Files.readString(Paths.get(\"exampledata/run.csx\")))\n .build())\n .testData(serializeJson(\n jsonObject(\n jsonProperty(\"name\", \"Azure\")\n )))\n .configJson(serializeJson(\n jsonObject(\n jsonProperty(\"bindings\", jsonArray(\n jsonObject(\n jsonProperty(\"authLevel\", \"function\"),\n jsonProperty(\"direction\", \"in\"),\n jsonProperty(\"methods\", jsonArray(\n \"get\", \n \"post\"\n )),\n jsonProperty(\"name\", \"req\"),\n jsonProperty(\"type\", \"httpTrigger\")\n ), \n jsonObject(\n jsonProperty(\"direction\", \"out\"),\n jsonProperty(\"name\", \"$return\"),\n jsonProperty(\"type\", \"http\")\n )\n ))\n )))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Function can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppFunction:FunctionAppFunction example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/functions/function1\"\n```\n\n ", + "description": "Manages a Function App Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic HTTP Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Linux\",\n skuName: \"S1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n siteConfig: {\n applicationStack: {\n pythonVersion: \"3.9\",\n },\n },\n});\nconst exampleFunctionAppFunction = new azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\", {\n functionAppId: exampleLinuxFunctionApp.id,\n language: \"Python\",\n testData: JSON.stringify({\n name: \"Azure\",\n }),\n configJson: JSON.stringify({\n bindings: [\n {\n authLevel: \"function\",\n direction: \"in\",\n methods: [\n \"get\",\n \"post\",\n ],\n name: \"req\",\n type: \"httpTrigger\",\n },\n {\n direction: \"out\",\n name: `$return`,\n type: \"http\",\n },\n ],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Linux\",\n sku_name=\"S1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs(\n application_stack=azure.appservice.LinuxFunctionAppSiteConfigApplicationStackArgs(\n python_version=\"3.9\",\n ),\n ))\nexample_function_app_function = azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\",\n function_app_id=example_linux_function_app.id,\n language=\"Python\",\n test_data=json.dumps({\n \"name\": \"Azure\",\n }),\n config_json=json.dumps({\n \"bindings\": [\n {\n \"authLevel\": \"function\",\n \"direction\": \"in\",\n \"methods\": [\n \"get\",\n \"post\",\n ],\n \"name\": \"req\",\n \"type\": \"httpTrigger\",\n },\n {\n \"direction\": \"out\",\n \"name\": \"$return\",\n \"type\": \"http\",\n },\n ],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Linux\",\n SkuName = \"S1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n SiteConfig = new Azure.AppService.Inputs.LinuxFunctionAppSiteConfigArgs\n {\n ApplicationStack = new Azure.AppService.Inputs.LinuxFunctionAppSiteConfigApplicationStackArgs\n {\n PythonVersion = \"3.9\",\n },\n },\n });\n\n var exampleFunctionAppFunction = new Azure.AppService.FunctionAppFunction(\"exampleFunctionAppFunction\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Id,\n Language = \"Python\",\n TestData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"Azure\",\n }),\n ConfigJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"bindings\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"authLevel\"] = \"function\",\n [\"direction\"] = \"in\",\n [\"methods\"] = new[]\n {\n \"get\",\n \"post\",\n },\n [\"name\"] = \"req\",\n [\"type\"] = \"httpTrigger\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"direction\"] = \"out\",\n [\"name\"] = \"$return\",\n [\"type\"] = \"http\",\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tSiteConfig: \u0026appservice.LinuxFunctionAppSiteConfigArgs{\n\t\t\t\tApplicationStack: \u0026appservice.LinuxFunctionAppSiteConfigApplicationStackArgs{\n\t\t\t\t\tPythonVersion: pulumi.String(\"3.9\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"Azure\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"bindings\": []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"authLevel\": \"function\",\n\t\t\t\t\t\"direction\": \"in\",\n\t\t\t\t\t\"methods\": []string{\n\t\t\t\t\t\t\"get\",\n\t\t\t\t\t\t\"post\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"req\",\n\t\t\t\t\t\"type\": \"httpTrigger\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\": \"out\",\n\t\t\t\t\t\"name\": fmt.Sprintf(\"$return\"),\n\t\t\t\t\t\"type\": \"http\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appservice.NewFunctionAppFunction(ctx, \"exampleFunctionAppFunction\", \u0026appservice.FunctionAppFunctionArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.ID(),\n\t\t\tLanguage: pulumi.String(\"Python\"),\n\t\t\tTestData: pulumi.String(json0),\n\t\t\tConfigJson: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigApplicationStackArgs;\nimport com.pulumi.azure.appservice.FunctionAppFunction;\nimport com.pulumi.azure.appservice.FunctionAppFunctionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Linux\")\n .skuName(\"S1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .siteConfig(LinuxFunctionAppSiteConfigArgs.builder()\n .applicationStack(LinuxFunctionAppSiteConfigApplicationStackArgs.builder()\n .pythonVersion(\"3.9\")\n .build())\n .build())\n .build());\n\n var exampleFunctionAppFunction = new FunctionAppFunction(\"exampleFunctionAppFunction\", FunctionAppFunctionArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.id())\n .language(\"Python\")\n .testData(serializeJson(\n jsonObject(\n jsonProperty(\"name\", \"Azure\")\n )))\n .configJson(serializeJson(\n jsonObject(\n jsonProperty(\"bindings\", jsonArray(\n jsonObject(\n jsonProperty(\"authLevel\", \"function\"),\n jsonProperty(\"direction\", \"in\"),\n jsonProperty(\"methods\", jsonArray(\n \"get\", \n \"post\"\n )),\n jsonProperty(\"name\", \"req\"),\n jsonProperty(\"type\", \"httpTrigger\")\n ), \n jsonObject(\n jsonProperty(\"direction\", \"out\"),\n jsonProperty(\"name\", \"$return\"),\n jsonProperty(\"type\", \"http\")\n )\n ))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Linux\n skuName: S1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n siteConfig:\n applicationStack:\n pythonVersion: '3.9'\n exampleFunctionAppFunction:\n type: azure:appservice:FunctionAppFunction\n properties:\n functionAppId: ${exampleLinuxFunctionApp.id}\n language: Python\n testData:\n fn::toJSON:\n name: Azure\n configJson:\n fn::toJSON:\n bindings:\n - authLevel: function\n direction: in\n methods:\n - get\n - post\n name: req\n type: httpTrigger\n - direction: out\n name: $return\n type: http\n```\n{{% /example %}}\n{{% example %}}\n### HTTP Trigger With Code Upload\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst test = new azure.appservice.WindowsFunctionApp(\"test\", {\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n servicePlanId: azurerm_service_plan.test.id,\n storageAccountName: azurerm_storage_account.test.name,\n storageAccountAccessKey: azurerm_storage_account.test.primary_access_key,\n siteConfig: {\n applicationStack: {\n dotnetVersion: \"6\",\n },\n },\n});\nconst exampleFunctionAppFunction = new azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\", {\n functionAppId: azurerm_linux_function_app.example.id,\n language: \"CSharp\",\n files: [{\n name: \"run.csx\",\n content: fs.readFileSync(\"exampledata/run.csx\"),\n }],\n testData: JSON.stringify({\n name: \"Azure\",\n }),\n configJson: JSON.stringify({\n bindings: [\n {\n authLevel: \"function\",\n direction: \"in\",\n methods: [\n \"get\",\n \"post\",\n ],\n name: \"req\",\n type: \"httpTrigger\",\n },\n {\n direction: \"out\",\n name: `$return`,\n type: \"http\",\n },\n ],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\ntest = azure.appservice.WindowsFunctionApp(\"test\",\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n service_plan_id=azurerm_service_plan[\"test\"][\"id\"],\n storage_account_name=azurerm_storage_account[\"test\"][\"name\"],\n storage_account_access_key=azurerm_storage_account[\"test\"][\"primary_access_key\"],\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs(\n application_stack=azure.appservice.WindowsFunctionAppSiteConfigApplicationStackArgs(\n dotnet_version=\"6\",\n ),\n ))\nexample_function_app_function = azure.appservice.FunctionAppFunction(\"exampleFunctionAppFunction\",\n function_app_id=azurerm_linux_function_app[\"example\"][\"id\"],\n language=\"CSharp\",\n files=[azure.appservice.FunctionAppFunctionFileArgs(\n name=\"run.csx\",\n content=(lambda path: open(path).read())(\"exampledata/run.csx\"),\n )],\n test_data=json.dumps({\n \"name\": \"Azure\",\n }),\n config_json=json.dumps({\n \"bindings\": [\n {\n \"authLevel\": \"function\",\n \"direction\": \"in\",\n \"methods\": [\n \"get\",\n \"post\",\n ],\n \"name\": \"req\",\n \"type\": \"httpTrigger\",\n },\n {\n \"direction\": \"out\",\n \"name\": \"$return\",\n \"type\": \"http\",\n },\n ],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var test = new Azure.AppService.WindowsFunctionApp(\"test\", new()\n {\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ServicePlanId = azurerm_service_plan.Test.Id,\n StorageAccountName = azurerm_storage_account.Test.Name,\n StorageAccountAccessKey = azurerm_storage_account.Test.Primary_access_key,\n SiteConfig = new Azure.AppService.Inputs.WindowsFunctionAppSiteConfigArgs\n {\n ApplicationStack = new Azure.AppService.Inputs.WindowsFunctionAppSiteConfigApplicationStackArgs\n {\n DotnetVersion = \"6\",\n },\n },\n });\n\n var exampleFunctionAppFunction = new Azure.AppService.FunctionAppFunction(\"exampleFunctionAppFunction\", new()\n {\n FunctionAppId = azurerm_linux_function_app.Example.Id,\n Language = \"CSharp\",\n Files = new[]\n {\n new Azure.AppService.Inputs.FunctionAppFunctionFileArgs\n {\n Name = \"run.csx\",\n Content = File.ReadAllText(\"exampledata/run.csx\"),\n },\n },\n TestData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = \"Azure\",\n }),\n ConfigJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"bindings\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"authLevel\"] = \"function\",\n [\"direction\"] = \"in\",\n [\"methods\"] = new[]\n {\n \"get\",\n \"post\",\n },\n [\"name\"] = \"req\",\n [\"type\"] = \"httpTrigger\",\n },\n new Dictionary\u003cstring, object?\u003e\n {\n [\"direction\"] = \"out\",\n [\"name\"] = \"$return\",\n [\"type\"] = \"http\",\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"test\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tServicePlanId: pulumi.Any(azurerm_service_plan.Test.Id),\n\t\t\tStorageAccountName: pulumi.Any(azurerm_storage_account.Test.Name),\n\t\t\tStorageAccountAccessKey: pulumi.Any(azurerm_storage_account.Test.Primary_access_key),\n\t\t\tSiteConfig: \u0026appservice.WindowsFunctionAppSiteConfigArgs{\n\t\t\t\tApplicationStack: \u0026appservice.WindowsFunctionAppSiteConfigApplicationStackArgs{\n\t\t\t\t\tDotnetVersion: pulumi.String(\"6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"Azure\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"bindings\": []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"authLevel\": \"function\",\n\t\t\t\t\t\"direction\": \"in\",\n\t\t\t\t\t\"methods\": []string{\n\t\t\t\t\t\t\"get\",\n\t\t\t\t\t\t\"post\",\n\t\t\t\t\t},\n\t\t\t\t\t\"name\": \"req\",\n\t\t\t\t\t\"type\": \"httpTrigger\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\": \"out\",\n\t\t\t\t\t\"name\": fmt.Sprintf(\"$return\"),\n\t\t\t\t\t\"type\": \"http\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = appservice.NewFunctionAppFunction(ctx, \"exampleFunctionAppFunction\", \u0026appservice.FunctionAppFunctionArgs{\n\t\t\tFunctionAppId: pulumi.Any(azurerm_linux_function_app.Example.Id),\n\t\t\tLanguage: pulumi.String(\"CSharp\"),\n\t\t\tFiles: appservice.FunctionAppFunctionFileArray{\n\t\t\t\t\u0026appservice.FunctionAppFunctionFileArgs{\n\t\t\t\t\tName: pulumi.String(\"run.csx\"),\n\t\t\t\t\tContent: readFileOrPanic(\"exampledata/run.csx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestData: pulumi.String(json0),\n\t\t\tConfigJson: pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigApplicationStackArgs;\nimport com.pulumi.azure.appservice.FunctionAppFunction;\nimport com.pulumi.azure.appservice.FunctionAppFunctionArgs;\nimport com.pulumi.azure.appservice.inputs.FunctionAppFunctionFileArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var test = new WindowsFunctionApp(\"test\", WindowsFunctionAppArgs.builder() \n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .servicePlanId(azurerm_service_plan.test().id())\n .storageAccountName(azurerm_storage_account.test().name())\n .storageAccountAccessKey(azurerm_storage_account.test().primary_access_key())\n .siteConfig(WindowsFunctionAppSiteConfigArgs.builder()\n .applicationStack(WindowsFunctionAppSiteConfigApplicationStackArgs.builder()\n .dotnetVersion(\"6\")\n .build())\n .build())\n .build());\n\n var exampleFunctionAppFunction = new FunctionAppFunction(\"exampleFunctionAppFunction\", FunctionAppFunctionArgs.builder() \n .functionAppId(azurerm_linux_function_app.example().id())\n .language(\"CSharp\")\n .files(FunctionAppFunctionFileArgs.builder()\n .name(\"run.csx\")\n .content(Files.readString(Paths.get(\"exampledata/run.csx\")))\n .build())\n .testData(serializeJson(\n jsonObject(\n jsonProperty(\"name\", \"Azure\")\n )))\n .configJson(serializeJson(\n jsonObject(\n jsonProperty(\"bindings\", jsonArray(\n jsonObject(\n jsonProperty(\"authLevel\", \"function\"),\n jsonProperty(\"direction\", \"in\"),\n jsonProperty(\"methods\", jsonArray(\n \"get\", \n \"post\"\n )),\n jsonProperty(\"name\", \"req\"),\n jsonProperty(\"type\", \"httpTrigger\")\n ), \n jsonObject(\n jsonProperty(\"direction\", \"out\"),\n jsonProperty(\"name\", \"$return\"),\n jsonProperty(\"type\", \"http\")\n )\n ))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Windows\n skuName: S1\n test:\n type: azure:appservice:WindowsFunctionApp\n properties:\n location: ${azurerm_resource_group.test.location}\n resourceGroupName: ${azurerm_resource_group.test.name}\n servicePlanId: ${azurerm_service_plan.test.id}\n storageAccountName: ${azurerm_storage_account.test.name}\n storageAccountAccessKey: ${azurerm_storage_account.test.primary_access_key}\n siteConfig:\n applicationStack:\n dotnetVersion: '6'\n exampleFunctionAppFunction:\n type: azure:appservice:FunctionAppFunction\n properties:\n functionAppId: ${azurerm_linux_function_app.example.id}\n language: CSharp\n files:\n - name: run.csx\n content:\n fn::readFile: exampledata/run.csx\n testData:\n fn::toJSON:\n name: Azure\n configJson:\n fn::toJSON:\n bindings:\n - authLevel: function\n direction: in\n methods:\n - get\n - post\n name: req\n type: httpTrigger\n - direction: out\n name: $return\n type: http\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Function can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppFunction:FunctionAppFunction example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/functions/function1\"\n```\n\n ", "properties": { "configJson": { "type": "string", @@ -136990,7 +137522,7 @@ } }, "azure:appservice/functionAppHybridConnection:FunctionAppHybridConnection": { - "description": "Manages a Function App Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n siteConfig: {},\n});\nconst exampleFunctionAppHybridConnection = new azure.appservice.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", {\n functionAppId: exampleWindowsWebApp.id,\n relayId: exampleHybridConnection.id,\n hostname: \"myhostname.example\",\n port: 8081,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_function_app_hybrid_connection = azure.appservice.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\",\n function_app_id=example_windows_web_app.id,\n relay_id=example_hybrid_connection.id,\n hostname=\"myhostname.example\",\n port=8081)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n SiteConfig = ,\n });\n\n var exampleFunctionAppHybridConnection = new Azure.AppService.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", new()\n {\n FunctionAppId = exampleWindowsWebApp.Id,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"myhostname.example\",\n Port = 8081,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/relay\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppHybridConnection(ctx, \"exampleFunctionAppHybridConnection\", \u0026appservice.FunctionAppHybridConnectionArgs{\n\t\t\tFunctionAppId: exampleWindowsWebApp.ID(),\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"myhostname.example\"),\n\t\t\tPort: pulumi.Int(8081),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.relay.Namespace;\nimport com.pulumi.azure.relay.NamespaceArgs;\nimport com.pulumi.azure.relay.HybridConnection;\nimport com.pulumi.azure.relay.HybridConnectionArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppHybridConnection;\nimport com.pulumi.azure.appservice.FunctionAppHybridConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleHybridConnection = new HybridConnection(\"exampleHybridConnection\", HybridConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .relayNamespaceName(exampleNamespace.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .siteConfig()\n .build());\n\n var exampleFunctionAppHybridConnection = new FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", FunctionAppHybridConnectionArgs.builder() \n .functionAppId(exampleWindowsWebApp.id())\n .relayId(exampleHybridConnection.id())\n .hostname(\"myhostname.example\")\n .port(8081)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Windows\n skuName: S1\n exampleNamespace:\n type: azure:relay:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleHybridConnection:\n type: azure:relay:HybridConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n relayNamespaceName: ${exampleNamespace.name}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n siteConfig: {}\n exampleFunctionAppHybridConnection:\n type: azure:appservice:FunctionAppHybridConnection\n properties:\n functionAppId: ${exampleWindowsWebApp.id}\n relayId: ${exampleHybridConnection.id}\n hostname: myhostname.example\n port: 8081\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Hybrid Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppHybridConnection:FunctionAppHybridConnection example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/hybridConnectionNamespaces/hybridConnectionNamespace1/relays/relay1\"\n```\n\n ", + "description": "Manages a Function App Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n siteConfig: {},\n});\nconst exampleFunctionAppHybridConnection = new azure.appservice.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", {\n functionAppId: exampleWindowsWebApp.id,\n relayId: exampleHybridConnection.id,\n hostname: \"myhostname.example\",\n port: 8081,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_function_app_hybrid_connection = azure.appservice.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\",\n function_app_id=example_windows_web_app.id,\n relay_id=example_hybrid_connection.id,\n hostname=\"myhostname.example\",\n port=8081)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n SiteConfig = null,\n });\n\n var exampleFunctionAppHybridConnection = new Azure.AppService.FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", new()\n {\n FunctionAppId = exampleWindowsWebApp.Id,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"myhostname.example\",\n Port = 8081,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/relay\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppHybridConnection(ctx, \"exampleFunctionAppHybridConnection\", \u0026appservice.FunctionAppHybridConnectionArgs{\n\t\t\tFunctionAppId: exampleWindowsWebApp.ID(),\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"myhostname.example\"),\n\t\t\tPort: pulumi.Int(8081),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.relay.Namespace;\nimport com.pulumi.azure.relay.NamespaceArgs;\nimport com.pulumi.azure.relay.HybridConnection;\nimport com.pulumi.azure.relay.HybridConnectionArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.FunctionAppHybridConnection;\nimport com.pulumi.azure.appservice.FunctionAppHybridConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleHybridConnection = new HybridConnection(\"exampleHybridConnection\", HybridConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .relayNamespaceName(exampleNamespace.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .siteConfig()\n .build());\n\n var exampleFunctionAppHybridConnection = new FunctionAppHybridConnection(\"exampleFunctionAppHybridConnection\", FunctionAppHybridConnectionArgs.builder() \n .functionAppId(exampleWindowsWebApp.id())\n .relayId(exampleHybridConnection.id())\n .hostname(\"myhostname.example\")\n .port(8081)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Windows\n skuName: S1\n exampleNamespace:\n type: azure:relay:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleHybridConnection:\n type: azure:relay:HybridConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n relayNamespaceName: ${exampleNamespace.name}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n siteConfig: {}\n exampleFunctionAppHybridConnection:\n type: azure:appservice:FunctionAppHybridConnection\n properties:\n functionAppId: ${exampleWindowsWebApp.id}\n relayId: ${exampleHybridConnection.id}\n hostname: myhostname.example\n port: 8081\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Function App Hybrid Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/functionAppHybridConnection:FunctionAppHybridConnection example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/hybridConnectionNamespaces/hybridConnectionNamespace1/relays/relay1\"\n```\n\n ", "properties": { "functionAppId": { "type": "string", @@ -137022,7 +137554,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The Primary Access Key for the `send_key_name`\n" + "description": "The Primary Access Key for the `send_key_name`\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -137109,7 +137642,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The Primary Access Key for the `send_key_name`\n" + "description": "The Primary Access Key for the `send_key_name`\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -137217,7 +137751,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -137328,7 +137863,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -137454,7 +137990,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App.\n" + "description": "The access key which will be used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -137512,7 +138049,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The value of the Service Bus Primary Access key.\n" + "description": "The value of the Service Bus Primary Access key.\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -137610,7 +138148,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The value of the Service Bus Primary Access key.\n" + "description": "The value of the Service Bus Primary Access key.\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -137625,7 +138164,7 @@ } }, "azure:appservice/linuxFunctionApp:LinuxFunctionApp": { - "description": "Manages a Linux Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Function Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxFunctionApp:LinuxFunctionApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", + "description": "Manages a Linux Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Function Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxFunctionApp:LinuxFunctionApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -137671,7 +138210,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -137760,7 +138300,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -137906,7 +138447,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -137991,7 +138533,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -138083,7 +138626,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -138120,7 +138664,7 @@ } }, "azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot": { - "description": "Manages a Linux Function App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleLinuxFunctionAppSlot = new azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", {\n functionAppId: exampleLinuxFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\nexample_linux_function_app_slot = azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\",\n function_app_id=example_linux_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxFunctionAppSlot(ctx, \"exampleLinuxFunctionAppSlot\", \u0026appservice.LinuxFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlot;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleLinuxFunctionAppSlot = new LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", LinuxFunctionAppSlotArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleLinuxFunctionAppSlot:\n type: azure:appservice:LinuxFunctionAppSlot\n properties:\n functionAppId: ${exampleLinuxFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Linux Function App Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", + "description": "Manages a Linux Function App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"Y1\",\n});\nconst exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n servicePlanId: exampleServicePlan.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\nconst exampleLinuxFunctionAppSlot = new azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", {\n functionAppId: exampleLinuxFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"Y1\")\nexample_linux_function_app = azure.appservice.LinuxFunctionApp(\"exampleLinuxFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_plan_id=example_service_plan.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())\nexample_linux_function_app_slot = azure.appservice.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\",\n function_app_id=example_linux_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.LinuxFunctionAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"Y1\",\n });\n\n var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp(\"exampleLinuxFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServicePlanId = exampleServicePlan.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", new()\n {\n FunctionAppId = exampleLinuxFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, \"exampleLinuxFunctionApp\", \u0026appservice.LinuxFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxFunctionAppSlot(ctx, \"exampleLinuxFunctionAppSlot\", \u0026appservice.LinuxFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleLinuxFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionApp;\nimport com.pulumi.azure.appservice.LinuxFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlot;\nimport com.pulumi.azure.appservice.LinuxFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxFunctionAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"Y1\")\n .build());\n\n var exampleLinuxFunctionApp = new LinuxFunctionApp(\"exampleLinuxFunctionApp\", LinuxFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .servicePlanId(exampleServicePlan.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n var exampleLinuxFunctionAppSlot = new LinuxFunctionAppSlot(\"exampleLinuxFunctionAppSlot\", LinuxFunctionAppSlotArgs.builder() \n .functionAppId(exampleLinuxFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: Y1\n exampleLinuxFunctionApp:\n type: azure:appservice:LinuxFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n servicePlanId: ${exampleServicePlan.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n exampleLinuxFunctionAppSlot:\n type: azure:appservice:LinuxFunctionAppSlot\n properties:\n functionAppId: ${exampleLinuxFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Linux Function App Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -138166,7 +138710,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -138243,7 +138788,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -138374,7 +138920,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -138458,7 +139005,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -138537,7 +139085,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -138574,7 +139123,7 @@ } }, "azure:appservice/linuxWebApp:LinuxWebApp": { - "description": "Manages a Linux Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxWebApp:LinuxWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", + "description": "Manages a Linux Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxWebApp:LinuxWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -138616,7 +139165,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -138897,7 +139447,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -139010,7 +139561,7 @@ } }, "azure:appservice/linuxWebAppSlot:LinuxWebAppSlot": { - "description": "Manages a Linux Web App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleLinuxWebAppSlot = new azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", {\n appServiceId: exampleLinuxWebApp.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_linux_web_app_slot = azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\",\n app_service_id=example_linux_web_app.id,\n site_config=azure.appservice.LinuxWebAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxWebAppSlot(ctx, \"exampleLinuxWebAppSlot\", \u0026appservice.LinuxWebAppSlotArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxWebAppSlot:LinuxWebAppSlot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\n```\n\n ", + "description": "Manages a Linux Web App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleLinuxWebAppSlot = new azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", {\n appServiceId: exampleLinuxWebApp.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_linux_web_app_slot = azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\",\n app_service_id=example_linux_web_app.id,\n site_config=azure.appservice.LinuxWebAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewLinuxWebAppSlot(ctx, \"exampleLinuxWebAppSlot\", \u0026appservice.LinuxWebAppSlotArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/linuxWebAppSlot:LinuxWebAppSlot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\n```\n\n ", "properties": { "appMetadata": { "type": "object", @@ -139063,7 +139614,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -139323,7 +139875,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -140063,7 +140616,7 @@ } }, "azure:appservice/slot:Slot": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n### NET 4.X)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.SlotConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = new Random.RandomId(\"server\", new()\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = new[]\n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new()\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = new[]\n {\n new Azure.AppService.Inputs.SlotConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\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 := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"azi_id\": pulumi.Any(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.SlotConnectionStringArray{\n\t\t\t\t\u0026appservice.SlotConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomId;\nimport com.pulumi.random.RandomIdArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.Plan;\nimport com.pulumi.azure.appservice.PlanArgs;\nimport com.pulumi.azure.appservice.inputs.PlanSkuArgs;\nimport com.pulumi.azure.appservice.AppService;\nimport com.pulumi.azure.appservice.AppServiceArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceConnectionStringArgs;\nimport com.pulumi.azure.appservice.Slot;\nimport com.pulumi.azure.appservice.SlotArgs;\nimport com.pulumi.azure.appservice.inputs.SlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.SlotConnectionStringArgs;\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 server = new RandomId(\"server\", RandomIdArgs.builder() \n .keepers(Map.of(\"azi_id\", 1))\n .byteLength(8)\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePlan = new Plan(\"examplePlan\", PlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(PlanSkuArgs.builder()\n .tier(\"Standard\")\n .size(\"S1\")\n .build())\n .build());\n\n var exampleAppService = new AppService(\"exampleAppService\", AppServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(AppServiceSiteConfigArgs.builder()\n .dotnetFrameworkVersion(\"v4.0\")\n .build())\n .appSettings(Map.of(\"SOME_KEY\", \"some-value\"))\n .connectionStrings(AppServiceConnectionStringArgs.builder()\n .name(\"Database\")\n .type(\"SQLServer\")\n .value(\"Server=some-server.mydomain.com;Integrated Security=SSPI\")\n .build())\n .build());\n\n var exampleSlot = new Slot(\"exampleSlot\", SlotArgs.builder() \n .appServiceName(exampleAppService.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(SlotSiteConfigArgs.builder()\n .dotnetFrameworkVersion(\"v4.0\")\n .build())\n .appSettings(Map.of(\"SOME_KEY\", \"some-value\"))\n .connectionStrings(SlotConnectionStringArgs.builder()\n .name(\"Database\")\n .type(\"SQLServer\")\n .value(\"Server=some-server.mydomain.com;Integrated Security=SSPI\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: random:RandomId\n properties:\n keepers:\n azi_id: 1\n byteLength: 8\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePlan:\n type: azure:appservice:Plan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n tier: Standard\n size: S1\n exampleAppService:\n type: azure:appservice:AppService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n dotnetFrameworkVersion: v4.0\n appSettings:\n SOME_KEY: some-value\n connectionStrings:\n - name: Database\n type: SQLServer\n value: Server=some-server.mydomain.com;Integrated Security=SSPI\n exampleSlot:\n type: azure:appservice:Slot\n properties:\n appServiceName: ${exampleAppService.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n dotnetFrameworkVersion: v4.0\n appSettings:\n SOME_KEY: some-value\n connectionStrings:\n - name: Database\n type: SQLServer\n value: Server=some-server.mydomain.com;Integrated Security=SSPI\n```\n\n{{% /example %}}\n{{% example %}}\n### Java 1.8)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = new Random.RandomId(\"server\", new()\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new()\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\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 := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"azi_id\": pulumi.Any(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomId;\nimport com.pulumi.random.RandomIdArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.Plan;\nimport com.pulumi.azure.appservice.PlanArgs;\nimport com.pulumi.azure.appservice.inputs.PlanSkuArgs;\nimport com.pulumi.azure.appservice.AppService;\nimport com.pulumi.azure.appservice.AppServiceArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceSiteConfigArgs;\nimport com.pulumi.azure.appservice.Slot;\nimport com.pulumi.azure.appservice.SlotArgs;\nimport com.pulumi.azure.appservice.inputs.SlotSiteConfigArgs;\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 server = new RandomId(\"server\", RandomIdArgs.builder() \n .keepers(Map.of(\"azi_id\", 1))\n .byteLength(8)\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePlan = new Plan(\"examplePlan\", PlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(PlanSkuArgs.builder()\n .tier(\"Standard\")\n .size(\"S1\")\n .build())\n .build());\n\n var exampleAppService = new AppService(\"exampleAppService\", AppServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(AppServiceSiteConfigArgs.builder()\n .javaVersion(\"1.8\")\n .javaContainer(\"JETTY\")\n .javaContainerVersion(\"9.3\")\n .build())\n .build());\n\n var exampleSlot = new Slot(\"exampleSlot\", SlotArgs.builder() \n .appServiceName(exampleAppService.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(SlotSiteConfigArgs.builder()\n .javaVersion(\"1.8\")\n .javaContainer(\"JETTY\")\n .javaContainerVersion(\"9.3\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: random:RandomId\n properties:\n keepers:\n azi_id: 1\n byteLength: 8\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePlan:\n type: azure:appservice:Plan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n tier: Standard\n size: S1\n exampleAppService:\n type: azure:appservice:AppService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n javaVersion: 1.8\n javaContainer: JETTY\n javaContainerVersion: 9.3\n exampleSlot:\n type: azure:appservice:Slot\n properties:\n appServiceName: ${exampleAppService.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n javaVersion: 1.8\n javaContainer: JETTY\n javaContainerVersion: 9.3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Service Slots can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/slot:Slot instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/website1/slots/instance1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n### NET 4.X)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.SlotConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = new Random.RandomId(\"server\", new()\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = new[]\n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new()\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = new[]\n {\n new Azure.AppService.Inputs.SlotConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\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 := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"azi_id\": pulumi.Any(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.SlotConnectionStringArray{\n\t\t\t\t\u0026appservice.SlotConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomId;\nimport com.pulumi.random.RandomIdArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.Plan;\nimport com.pulumi.azure.appservice.PlanArgs;\nimport com.pulumi.azure.appservice.inputs.PlanSkuArgs;\nimport com.pulumi.azure.appservice.AppService;\nimport com.pulumi.azure.appservice.AppServiceArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceConnectionStringArgs;\nimport com.pulumi.azure.appservice.Slot;\nimport com.pulumi.azure.appservice.SlotArgs;\nimport com.pulumi.azure.appservice.inputs.SlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.inputs.SlotConnectionStringArgs;\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 server = new RandomId(\"server\", RandomIdArgs.builder() \n .keepers(Map.of(\"azi_id\", 1))\n .byteLength(8)\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePlan = new Plan(\"examplePlan\", PlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(PlanSkuArgs.builder()\n .tier(\"Standard\")\n .size(\"S1\")\n .build())\n .build());\n\n var exampleAppService = new AppService(\"exampleAppService\", AppServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(AppServiceSiteConfigArgs.builder()\n .dotnetFrameworkVersion(\"v4.0\")\n .build())\n .appSettings(Map.of(\"SOME_KEY\", \"some-value\"))\n .connectionStrings(AppServiceConnectionStringArgs.builder()\n .name(\"Database\")\n .type(\"SQLServer\")\n .value(\"Server=some-server.mydomain.com;Integrated Security=SSPI\")\n .build())\n .build());\n\n var exampleSlot = new Slot(\"exampleSlot\", SlotArgs.builder() \n .appServiceName(exampleAppService.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(SlotSiteConfigArgs.builder()\n .dotnetFrameworkVersion(\"v4.0\")\n .build())\n .appSettings(Map.of(\"SOME_KEY\", \"some-value\"))\n .connectionStrings(SlotConnectionStringArgs.builder()\n .name(\"Database\")\n .type(\"SQLServer\")\n .value(\"Server=some-server.mydomain.com;Integrated Security=SSPI\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: random:RandomId\n properties:\n keepers:\n azi_id: 1\n byteLength: 8\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePlan:\n type: azure:appservice:Plan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n tier: Standard\n size: S1\n exampleAppService:\n type: azure:appservice:AppService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n dotnetFrameworkVersion: v4.0\n appSettings:\n SOME_KEY: some-value\n connectionStrings:\n - name: Database\n type: SQLServer\n value: Server=some-server.mydomain.com;Integrated Security=SSPI\n exampleSlot:\n type: azure:appservice:Slot\n properties:\n appServiceName: ${exampleAppService.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n dotnetFrameworkVersion: v4.0\n appSettings:\n SOME_KEY: some-value\n connectionStrings:\n - name: Database\n type: SQLServer\n value: Server=some-server.mydomain.com;Integrated Security=SSPI\n```\n\n{{% /example %}}\n{{% example %}}\n### Java 1.8)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = new Random.RandomId(\"server\", new()\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new()\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\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 := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"azi_id\": pulumi.Any(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomId;\nimport com.pulumi.random.RandomIdArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.Plan;\nimport com.pulumi.azure.appservice.PlanArgs;\nimport com.pulumi.azure.appservice.inputs.PlanSkuArgs;\nimport com.pulumi.azure.appservice.AppService;\nimport com.pulumi.azure.appservice.AppServiceArgs;\nimport com.pulumi.azure.appservice.inputs.AppServiceSiteConfigArgs;\nimport com.pulumi.azure.appservice.Slot;\nimport com.pulumi.azure.appservice.SlotArgs;\nimport com.pulumi.azure.appservice.inputs.SlotSiteConfigArgs;\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 server = new RandomId(\"server\", RandomIdArgs.builder() \n .keepers(Map.of(\"azi_id\", 1))\n .byteLength(8)\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePlan = new Plan(\"examplePlan\", PlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(PlanSkuArgs.builder()\n .tier(\"Standard\")\n .size(\"S1\")\n .build())\n .build());\n\n var exampleAppService = new AppService(\"exampleAppService\", AppServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(AppServiceSiteConfigArgs.builder()\n .javaVersion(\"1.8\")\n .javaContainer(\"JETTY\")\n .javaContainerVersion(\"9.3\")\n .build())\n .build());\n\n var exampleSlot = new Slot(\"exampleSlot\", SlotArgs.builder() \n .appServiceName(exampleAppService.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .appServicePlanId(examplePlan.id())\n .siteConfig(SlotSiteConfigArgs.builder()\n .javaVersion(\"1.8\")\n .javaContainer(\"JETTY\")\n .javaContainerVersion(\"9.3\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: random:RandomId\n properties:\n keepers:\n azi_id: 1\n byteLength: 8\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePlan:\n type: azure:appservice:Plan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n tier: Standard\n size: S1\n exampleAppService:\n type: azure:appservice:AppService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n javaVersion: '1.8'\n javaContainer: JETTY\n javaContainerVersion: '9.3'\n exampleSlot:\n type: azure:appservice:Slot\n properties:\n appServiceName: ${exampleAppService.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n appServicePlanId: ${examplePlan.id}\n siteConfig:\n javaVersion: '1.8'\n javaContainer: JETTY\n javaContainerVersion: '9.3'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Service Slots can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/slot:Slot instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/website1/slots/instance1\n```\n\n ", "properties": { "appServiceName": { "type": "string", @@ -140525,11 +141078,13 @@ "properties": { "token": { "type": "string", - "description": "The OAuth access token.\n" + "description": "The OAuth access token.\n", + "secret": true }, "tokenSecret": { "type": "string", - "description": "The OAuth access token secret.\n" + "description": "The OAuth access token secret.\n", + "secret": true }, "type": { "type": "string", @@ -140543,11 +141098,13 @@ "inputProperties": { "token": { "type": "string", - "description": "The OAuth access token.\n" + "description": "The OAuth access token.\n", + "secret": true }, "tokenSecret": { "type": "string", - "description": "The OAuth access token secret.\n" + "description": "The OAuth access token secret.\n", + "secret": true }, "type": { "type": "string", @@ -140563,11 +141120,13 @@ "properties": { "token": { "type": "string", - "description": "The OAuth access token.\n" + "description": "The OAuth access token.\n", + "secret": true }, "tokenSecret": { "type": "string", - "description": "The OAuth access token secret.\n" + "description": "The OAuth access token secret.\n", + "secret": true }, "type": { "type": "string", @@ -140578,7 +141137,7 @@ } }, "azure:appservice/sourceControl:SourceControl": { - "description": "Manages an App Service Web App or Function App Source Control Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleSourceControl = new azure.appservice.SourceControl(\"exampleSourceControl\", {\n appId: exampleLinuxWebApp.id,\n repoUrl: \"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch: \"master\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_source_control = azure.appservice.SourceControl(\"exampleSourceControl\",\n app_id=example_linux_web_app.id,\n repo_url=\"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch=\"master\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleSourceControl = new Azure.AppService.SourceControl(\"exampleSourceControl\", new()\n {\n AppId = exampleLinuxWebApp.Id,\n RepoUrl = \"https://github.com/Azure-Samples/python-docs-hello-world\",\n Branch = \"master\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSourceControl(ctx, \"exampleSourceControl\", \u0026appservice.SourceControlArgs{\n\t\t\tAppId: exampleLinuxWebApp.ID(),\n\t\t\tRepoUrl: pulumi.String(\"https://github.com/Azure-Samples/python-docs-hello-world\"),\n\t\t\tBranch: pulumi.String(\"master\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.SourceControl;\nimport com.pulumi.azure.appservice.SourceControlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleSourceControl = new SourceControl(\"exampleSourceControl\", SourceControlArgs.builder() \n .appId(exampleLinuxWebApp.id())\n .repoUrl(\"https://github.com/Azure-Samples/python-docs-hello-world\")\n .branch(\"master\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleSourceControl:\n type: azure:appservice:SourceControl\n properties:\n appId: ${exampleLinuxWebApp.id}\n repoUrl: https://github.com/Azure-Samples/python-docs-hello-world\n branch: master\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Service Source Controls can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/sourceControl:SourceControl example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", + "description": "Manages an App Service Web App or Function App Source Control Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleSourceControl = new azure.appservice.SourceControl(\"exampleSourceControl\", {\n appId: exampleLinuxWebApp.id,\n repoUrl: \"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch: \"master\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_source_control = azure.appservice.SourceControl(\"exampleSourceControl\",\n app_id=example_linux_web_app.id,\n repo_url=\"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch=\"master\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleSourceControl = new Azure.AppService.SourceControl(\"exampleSourceControl\", new()\n {\n AppId = exampleLinuxWebApp.Id,\n RepoUrl = \"https://github.com/Azure-Samples/python-docs-hello-world\",\n Branch = \"master\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSourceControl(ctx, \"exampleSourceControl\", \u0026appservice.SourceControlArgs{\n\t\t\tAppId: exampleLinuxWebApp.ID(),\n\t\t\tRepoUrl: pulumi.String(\"https://github.com/Azure-Samples/python-docs-hello-world\"),\n\t\t\tBranch: pulumi.String(\"master\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.SourceControl;\nimport com.pulumi.azure.appservice.SourceControlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleSourceControl = new SourceControl(\"exampleSourceControl\", SourceControlArgs.builder() \n .appId(exampleLinuxWebApp.id())\n .repoUrl(\"https://github.com/Azure-Samples/python-docs-hello-world\")\n .branch(\"master\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleSourceControl:\n type: azure:appservice:SourceControl\n properties:\n appId: ${exampleLinuxWebApp.id}\n repoUrl: https://github.com/Azure-Samples/python-docs-hello-world\n branch: master\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Service Source Controls can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/sourceControl:SourceControl example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", "properties": { "appId": { "type": "string", @@ -140729,7 +141288,7 @@ } }, "azure:appservice/sourceControlSlot:SourceControlSlot": { - "description": "Manages an App Service Source Control Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleLinuxWebAppSlot = new azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", {\n appServiceId: exampleLinuxWebApp.id,\n siteConfig: {},\n});\nconst exampleSourceControlSlot = new azure.appservice.SourceControlSlot(\"exampleSourceControlSlot\", {\n slotId: exampleLinuxWebAppSlot.id,\n repoUrl: \"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch: \"master\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_linux_web_app_slot = azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\",\n app_service_id=example_linux_web_app.id,\n site_config=azure.appservice.LinuxWebAppSlotSiteConfigArgs())\nexample_source_control_slot = azure.appservice.SourceControlSlot(\"exampleSourceControlSlot\",\n slot_id=example_linux_web_app_slot.id,\n repo_url=\"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch=\"master\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n SiteConfig = ,\n });\n\n var exampleSourceControlSlot = new Azure.AppService.SourceControlSlot(\"exampleSourceControlSlot\", new()\n {\n SlotId = exampleLinuxWebAppSlot.Id,\n RepoUrl = \"https://github.com/Azure-Samples/python-docs-hello-world\",\n Branch = \"master\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebAppSlot, err := appservice.NewLinuxWebAppSlot(ctx, \"exampleLinuxWebAppSlot\", \u0026appservice.LinuxWebAppSlotArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSourceControlSlot(ctx, \"exampleSourceControlSlot\", \u0026appservice.SourceControlSlotArgs{\n\t\t\tSlotId: exampleLinuxWebAppSlot.ID(),\n\t\t\tRepoUrl: pulumi.String(\"https://github.com/Azure-Samples/python-docs-hello-world\"),\n\t\t\tBranch: pulumi.String(\"master\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.SourceControlSlot;\nimport com.pulumi.azure.appservice.SourceControlSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .siteConfig()\n .build());\n\n var exampleSourceControlSlot = new SourceControlSlot(\"exampleSourceControlSlot\", SourceControlSlotArgs.builder() \n .slotId(exampleLinuxWebAppSlot.id())\n .repoUrl(\"https://github.com/Azure-Samples/python-docs-hello-world\")\n .branch(\"master\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n siteConfig: {}\n exampleSourceControlSlot:\n type: azure:appservice:SourceControlSlot\n properties:\n slotId: ${exampleLinuxWebAppSlot.id}\n repoUrl: https://github.com/Azure-Samples/python-docs-hello-world\n branch: master\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nan App Service Source Control Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/sourceControlSlot:SourceControlSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", + "description": "Manages an App Service Source Control Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n skuName: \"P1v2\",\n});\nconst exampleLinuxWebApp = new azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleLinuxWebAppSlot = new azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", {\n appServiceId: exampleLinuxWebApp.id,\n siteConfig: {},\n});\nconst exampleSourceControlSlot = new azure.appservice.SourceControlSlot(\"exampleSourceControlSlot\", {\n slotId: exampleLinuxWebAppSlot.id,\n repoUrl: \"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch: \"master\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n sku_name=\"P1v2\")\nexample_linux_web_app = azure.appservice.LinuxWebApp(\"exampleLinuxWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.LinuxWebAppSiteConfigArgs())\nexample_linux_web_app_slot = azure.appservice.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\",\n app_service_id=example_linux_web_app.id,\n site_config=azure.appservice.LinuxWebAppSlotSiteConfigArgs())\nexample_source_control_slot = azure.appservice.SourceControlSlot(\"exampleSourceControlSlot\",\n slot_id=example_linux_web_app_slot.id,\n repo_url=\"https://github.com/Azure-Samples/python-docs-hello-world\",\n branch=\"master\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n SkuName = \"P1v2\",\n });\n\n var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp(\"exampleLinuxWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", new()\n {\n AppServiceId = exampleLinuxWebApp.Id,\n SiteConfig = null,\n });\n\n var exampleSourceControlSlot = new Azure.AppService.SourceControlSlot(\"exampleSourceControlSlot\", new()\n {\n SlotId = exampleLinuxWebAppSlot.Id,\n RepoUrl = \"https://github.com/Azure-Samples/python-docs-hello-world\",\n Branch = \"master\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebApp, err := appservice.NewLinuxWebApp(ctx, \"exampleLinuxWebApp\", \u0026appservice.LinuxWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxWebAppSlot, err := appservice.NewLinuxWebAppSlot(ctx, \"exampleLinuxWebAppSlot\", \u0026appservice.LinuxWebAppSlotArgs{\n\t\t\tAppServiceId: exampleLinuxWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSourceControlSlot(ctx, \"exampleSourceControlSlot\", \u0026appservice.SourceControlSlotArgs{\n\t\t\tSlotId: exampleLinuxWebAppSlot.ID(),\n\t\t\tRepoUrl: pulumi.String(\"https://github.com/Azure-Samples/python-docs-hello-world\"),\n\t\t\tBranch: pulumi.String(\"master\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.SourceControlSlot;\nimport com.pulumi.azure.appservice.SourceControlSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceId(exampleLinuxWebApp.id())\n .siteConfig()\n .build());\n\n var exampleSourceControlSlot = new SourceControlSlot(\"exampleSourceControlSlot\", SourceControlSlotArgs.builder() \n .slotId(exampleLinuxWebAppSlot.id())\n .repoUrl(\"https://github.com/Azure-Samples/python-docs-hello-world\")\n .branch(\"master\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceId: ${exampleLinuxWebApp.id}\n siteConfig: {}\n exampleSourceControlSlot:\n type: azure:appservice:SourceControlSlot\n properties:\n slotId: ${exampleLinuxWebAppSlot.id}\n repoUrl: https://github.com/Azure-Samples/python-docs-hello-world\n branch: master\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nan App Service Source Control Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/sourceControlSlot:SourceControlSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", "properties": { "branch": { "type": "string", @@ -140884,10 +141443,12 @@ "properties": { "token": { "type": "string", - "description": "The Access Token.\n" + "description": "The Access Token.\n", + "secret": true }, "tokenSecret": { - "type": "string" + "type": "string", + "secret": true }, "type": { "type": "string", @@ -140901,10 +141462,12 @@ "inputProperties": { "token": { "type": "string", - "description": "The Access Token.\n" + "description": "The Access Token.\n", + "secret": true }, "tokenSecret": { - "type": "string" + "type": "string", + "secret": true }, "type": { "type": "string", @@ -140920,10 +141483,12 @@ "properties": { "token": { "type": "string", - "description": "The Access Token.\n" + "description": "The Access Token.\n", + "secret": true }, "tokenSecret": { - "type": "string" + "type": "string", + "secret": true }, "type": { "type": "string", @@ -141084,7 +141649,8 @@ }, "validationToken": { "type": "string", - "description": "Token to be used with `dns-txt-token` validation.\n" + "description": "Token to be used with `dns-txt-token` validation.\n", + "secret": true }, "validationType": { "type": "string", @@ -141132,7 +141698,8 @@ }, "validationToken": { "type": "string", - "description": "Token to be used with `dns-txt-token` validation.\n" + "description": "Token to be used with `dns-txt-token` validation.\n", + "secret": true }, "validationType": { "type": "string", @@ -141191,7 +141758,7 @@ } }, "azure:appservice/webAppActiveSlot:WebAppActiveSlot": { - "description": "Manages a Web App Active Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Windows Web App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"P1v2\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsWebAppSlot = new azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", {\n appServiceId: exampleWindowsWebApp.name,\n siteConfig: {},\n});\nconst exampleWebAppActiveSlot = new azure.appservice.WebAppActiveSlot(\"exampleWebAppActiveSlot\", {slotId: exampleWindowsWebAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"P1v2\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_web_app_slot = azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\",\n app_service_id=example_windows_web_app.name,\n site_config=azure.appservice.WindowsWebAppSlotSiteConfigArgs())\nexample_web_app_active_slot = azure.appservice.WebAppActiveSlot(\"exampleWebAppActiveSlot\", slot_id=example_windows_web_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"P1v2\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", new()\n {\n AppServiceId = exampleWindowsWebApp.Name,\n SiteConfig = ,\n });\n\n var exampleWebAppActiveSlot = new Azure.AppService.WebAppActiveSlot(\"exampleWebAppActiveSlot\", new()\n {\n SlotId = exampleWindowsWebAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebAppSlot, err := appservice.NewWindowsWebAppSlot(ctx, \"exampleWindowsWebAppSlot\", \u0026appservice.WindowsWebAppSlotArgs{\n\t\t\tAppServiceId: exampleWindowsWebApp.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWebAppActiveSlot(ctx, \"exampleWebAppActiveSlot\", \u0026appservice.WebAppActiveSlotArgs{\n\t\t\tSlotId: exampleWindowsWebAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsWebAppSlot;\nimport com.pulumi.azure.appservice.WindowsWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppActiveSlot;\nimport com.pulumi.azure.appservice.WebAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsWebAppSlot = new WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", WindowsWebAppSlotArgs.builder() \n .appServiceId(exampleWindowsWebApp.name())\n .siteConfig()\n .build());\n\n var exampleWebAppActiveSlot = new WebAppActiveSlot(\"exampleWebAppActiveSlot\", WebAppActiveSlotArgs.builder() \n .slotId(exampleWindowsWebAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: P1v2\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsWebAppSlot:\n type: azure:appservice:WindowsWebAppSlot\n properties:\n appServiceId: ${exampleWindowsWebApp.name}\n siteConfig: {}\n exampleWebAppActiveSlot:\n type: azure:appservice:WebAppActiveSlot\n properties:\n slotId: ${exampleWindowsWebAppSlot.id}\n```\n{{% /example %}}\n{{% example %}}\n### Linux Web App\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppActiveSlot;\nimport com.pulumi.azure.appservice.WebAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceName(exampleLinuxWebApp.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWebAppActiveSlot = new WebAppActiveSlot(\"exampleWebAppActiveSlot\", WebAppActiveSlotArgs.builder() \n .slotId(exampleLinuxWebAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceName: ${exampleLinuxWebApp.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWebAppActiveSlot:\n type: azure:appservice:WebAppActiveSlot\n properties:\n slotId: ${exampleLinuxWebAppSlot.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Web App Active Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/webAppActiveSlot:WebAppActiveSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\"\n```\n\n ", + "description": "Manages a Web App Active Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Windows Web App\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"P1v2\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsWebAppSlot = new azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", {\n appServiceId: exampleWindowsWebApp.name,\n siteConfig: {},\n});\nconst exampleWebAppActiveSlot = new azure.appservice.WebAppActiveSlot(\"exampleWebAppActiveSlot\", {slotId: exampleWindowsWebAppSlot.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"P1v2\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_web_app_slot = azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\",\n app_service_id=example_windows_web_app.name,\n site_config=azure.appservice.WindowsWebAppSlotSiteConfigArgs())\nexample_web_app_active_slot = azure.appservice.WebAppActiveSlot(\"exampleWebAppActiveSlot\", slot_id=example_windows_web_app_slot.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"P1v2\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", new()\n {\n AppServiceId = exampleWindowsWebApp.Name,\n SiteConfig = null,\n });\n\n var exampleWebAppActiveSlot = new Azure.AppService.WebAppActiveSlot(\"exampleWebAppActiveSlot\", new()\n {\n SlotId = exampleWindowsWebAppSlot.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebAppSlot, err := appservice.NewWindowsWebAppSlot(ctx, \"exampleWindowsWebAppSlot\", \u0026appservice.WindowsWebAppSlotArgs{\n\t\t\tAppServiceId: exampleWindowsWebApp.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWebAppActiveSlot(ctx, \"exampleWebAppActiveSlot\", \u0026appservice.WebAppActiveSlotArgs{\n\t\t\tSlotId: exampleWindowsWebAppSlot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsWebAppSlot;\nimport com.pulumi.azure.appservice.WindowsWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppActiveSlot;\nimport com.pulumi.azure.appservice.WebAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsWebAppSlot = new WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", WindowsWebAppSlotArgs.builder() \n .appServiceId(exampleWindowsWebApp.name())\n .siteConfig()\n .build());\n\n var exampleWebAppActiveSlot = new WebAppActiveSlot(\"exampleWebAppActiveSlot\", WebAppActiveSlotArgs.builder() \n .slotId(exampleWindowsWebAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: P1v2\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsWebAppSlot:\n type: azure:appservice:WindowsWebAppSlot\n properties:\n appServiceId: ${exampleWindowsWebApp.name}\n siteConfig: {}\n exampleWebAppActiveSlot:\n type: azure:appservice:WebAppActiveSlot\n properties:\n slotId: ${exampleWindowsWebAppSlot.id}\n```\n{{% /example %}}\n{{% example %}}\n### Linux Web App\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.LinuxWebApp;\nimport com.pulumi.azure.appservice.LinuxWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.LinuxWebAppSlot;\nimport com.pulumi.azure.appservice.LinuxWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.LinuxWebAppSlotSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppActiveSlot;\nimport com.pulumi.azure.appservice.WebAppActiveSlotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Linux\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleLinuxWebApp = new LinuxWebApp(\"exampleLinuxWebApp\", LinuxWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleLinuxWebAppSlot = new LinuxWebAppSlot(\"exampleLinuxWebAppSlot\", LinuxWebAppSlotArgs.builder() \n .appServiceName(exampleLinuxWebApp.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWebAppActiveSlot = new WebAppActiveSlot(\"exampleWebAppActiveSlot\", WebAppActiveSlotArgs.builder() \n .slotId(exampleLinuxWebAppSlot.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Linux\n skuName: P1v2\n exampleLinuxWebApp:\n type: azure:appservice:LinuxWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleLinuxWebAppSlot:\n type: azure:appservice:LinuxWebAppSlot\n properties:\n appServiceName: ${exampleLinuxWebApp.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWebAppActiveSlot:\n type: azure:appservice:WebAppActiveSlot\n properties:\n slotId: ${exampleLinuxWebAppSlot.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Web App Active Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/webAppActiveSlot:WebAppActiveSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\"\n```\n\n ", "properties": { "lastSuccessfulSwap": { "type": "string", @@ -141245,7 +141812,7 @@ } }, "azure:appservice/webAppHybridConnection:WebAppHybridConnection": { - "description": "Manages a Web App Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWebAppHybridConnection = new azure.appservice.WebAppHybridConnection(\"exampleWebAppHybridConnection\", {\n webAppId: exampleWindowsWebApp.id,\n relayId: exampleHybridConnection.id,\n hostname: \"myhostname.example\",\n port: 8081,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name)\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_web_app_hybrid_connection = azure.appservice.WebAppHybridConnection(\"exampleWebAppHybridConnection\",\n web_app_id=example_windows_web_app.id,\n relay_id=example_hybrid_connection.id,\n hostname=\"myhostname.example\",\n port=8081)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWebAppHybridConnection = new Azure.AppService.WebAppHybridConnection(\"exampleWebAppHybridConnection\", new()\n {\n WebAppId = exampleWindowsWebApp.Id,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"myhostname.example\",\n Port = 8081,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWebAppHybridConnection(ctx, \"exampleWebAppHybridConnection\", \u0026appservice.WebAppHybridConnectionArgs{\n\t\t\tWebAppId: exampleWindowsWebApp.ID(),\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"myhostname.example\"),\n\t\t\tPort: pulumi.Int(8081),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.relay.Namespace;\nimport com.pulumi.azure.relay.NamespaceArgs;\nimport com.pulumi.azure.relay.HybridConnection;\nimport com.pulumi.azure.relay.HybridConnectionArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppHybridConnection;\nimport com.pulumi.azure.appservice.WebAppHybridConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleHybridConnection = new HybridConnection(\"exampleHybridConnection\", HybridConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .relayNamespaceName(exampleNamespace.name())\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWebAppHybridConnection = new WebAppHybridConnection(\"exampleWebAppHybridConnection\", WebAppHybridConnectionArgs.builder() \n .webAppId(exampleWindowsWebApp.id())\n .relayId(exampleHybridConnection.id())\n .hostname(\"myhostname.example\")\n .port(8081)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Windows\n skuName: S1\n exampleNamespace:\n type: azure:relay:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleHybridConnection:\n type: azure:relay:HybridConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n relayNamespaceName: ${exampleNamespace.name}\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWebAppHybridConnection:\n type: azure:appservice:WebAppHybridConnection\n properties:\n webAppId: ${exampleWindowsWebApp.id}\n relayId: ${exampleHybridConnection.id}\n hostname: myhostname.example\n port: 8081\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Web App Hybrid Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/webAppHybridConnection:WebAppHybridConnection example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/hybridConnectionNamespaces/hybridConnectionNamespace1/relays/relay1\"\n```\n\n ", + "description": "Manages a Web App Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n osType: \"Windows\",\n skuName: \"S1\",\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWebAppHybridConnection = new azure.appservice.WebAppHybridConnection(\"exampleWebAppHybridConnection\", {\n webAppId: exampleWindowsWebApp.id,\n relayId: exampleHybridConnection.id,\n hostname: \"myhostname.example\",\n port: 8081,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n os_type=\"Windows\",\n sku_name=\"S1\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name)\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_web_app_hybrid_connection = azure.appservice.WebAppHybridConnection(\"exampleWebAppHybridConnection\",\n web_app_id=example_windows_web_app.id,\n relay_id=example_hybrid_connection.id,\n hostname=\"myhostname.example\",\n port=8081)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OsType = \"Windows\",\n SkuName = \"S1\",\n });\n\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWebAppHybridConnection = new Azure.AppService.WebAppHybridConnection(\"exampleWebAppHybridConnection\", new()\n {\n WebAppId = exampleWindowsWebApp.Id,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"myhostname.example\",\n Port = 8081,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWebAppHybridConnection(ctx, \"exampleWebAppHybridConnection\", \u0026appservice.WebAppHybridConnectionArgs{\n\t\t\tWebAppId: exampleWindowsWebApp.ID(),\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"myhostname.example\"),\n\t\t\tPort: pulumi.Int(8081),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.relay.Namespace;\nimport com.pulumi.azure.relay.NamespaceArgs;\nimport com.pulumi.azure.relay.HybridConnection;\nimport com.pulumi.azure.relay.HybridConnectionArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WebAppHybridConnection;\nimport com.pulumi.azure.appservice.WebAppHybridConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .osType(\"Windows\")\n .skuName(\"S1\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleHybridConnection = new HybridConnection(\"exampleHybridConnection\", HybridConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .relayNamespaceName(exampleNamespace.name())\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWebAppHybridConnection = new WebAppHybridConnection(\"exampleWebAppHybridConnection\", WebAppHybridConnectionArgs.builder() \n .webAppId(exampleWindowsWebApp.id())\n .relayId(exampleHybridConnection.id())\n .hostname(\"myhostname.example\")\n .port(8081)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n osType: Windows\n skuName: S1\n exampleNamespace:\n type: azure:relay:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleHybridConnection:\n type: azure:relay:HybridConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n relayNamespaceName: ${exampleNamespace.name}\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWebAppHybridConnection:\n type: azure:appservice:WebAppHybridConnection\n properties:\n webAppId: ${exampleWindowsWebApp.id}\n relayId: ${exampleHybridConnection.id}\n hostname: myhostname.example\n port: 8081\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\na Web App Hybrid Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/webAppHybridConnection:WebAppHybridConnection example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/hybridConnectionNamespaces/hybridConnectionNamespace1/relays/relay1\"\n```\n\n ", "properties": { "hostname": { "type": "string", @@ -141273,7 +141840,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The Primary Access Key for the `send_key_name`\n" + "description": "The Primary Access Key for the `send_key_name`\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -141359,7 +141927,8 @@ }, "sendKeyValue": { "type": "string", - "description": "The Primary Access Key for the `send_key_name`\n" + "description": "The Primary Access Key for the `send_key_name`\n", + "secret": true }, "serviceBusNamespace": { "type": "string", @@ -141379,7 +141948,7 @@ } }, "azure:appservice/windowsFunctionApp:WindowsFunctionApp": { - "description": "Manages a Windows Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Function Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsFunctionApp:WindowsFunctionApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", + "description": "Manages a Windows Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Function Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsFunctionApp:WindowsFunctionApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -141425,7 +141994,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -141514,7 +142084,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -141661,7 +142232,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -141746,7 +142318,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -141838,7 +142411,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n" + "description": "The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -141875,7 +142449,7 @@ } }, "azure:appservice/windowsFunctionAppSlot:WindowsFunctionAppSlot": { - "description": "Manages a Windows Function App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionAppSlot = new azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", {\n functionAppId: exampleWindowsFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_windows_function_app_slot = azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\",\n function_app_id=example_windows_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.WindowsFunctionAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", new()\n {\n FunctionAppId = exampleWindowsFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionApp, err := appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionAppSlot(ctx, \"exampleWindowsFunctionAppSlot\", \u0026appservice.WindowsFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleWindowsFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlot;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionAppSlot = new WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", WindowsFunctionAppSlotArgs.builder() \n .functionAppId(exampleWindowsFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionAppSlot:\n type: azure:appservice:WindowsFunctionAppSlot\n properties:\n functionAppId: ${exampleWindowsFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Windows Function App Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsFunctionAppSlot:WindowsFunctionAppSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", + "description": "Manages a Windows Function App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"Y1\",\n});\nconst exampleWindowsFunctionApp = new azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageAccountName: exampleAccount.name,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsFunctionAppSlot = new azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", {\n functionAppId: exampleWindowsFunctionApp.id,\n storageAccountName: exampleAccount.name,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"Y1\")\nexample_windows_function_app = azure.appservice.WindowsFunctionApp(\"exampleWindowsFunctionApp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_account_name=example_account.name,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsFunctionAppSiteConfigArgs())\nexample_windows_function_app_slot = azure.appservice.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\",\n function_app_id=example_windows_function_app.id,\n storage_account_name=example_account.name,\n site_config=azure.appservice.WindowsFunctionAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"Y1\",\n });\n\n var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp(\"exampleWindowsFunctionApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageAccountName = exampleAccount.Name,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", new()\n {\n FunctionAppId = exampleWindowsFunctionApp.Id,\n StorageAccountName = exampleAccount.Name,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"Y1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsFunctionApp, err := appservice.NewWindowsFunctionApp(ctx, \"exampleWindowsFunctionApp\", \u0026appservice.WindowsFunctionAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsFunctionAppSlot(ctx, \"exampleWindowsFunctionAppSlot\", \u0026appservice.WindowsFunctionAppSlotArgs{\n\t\t\tFunctionAppId: exampleWindowsFunctionApp.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionApp;\nimport com.pulumi.azure.appservice.WindowsFunctionAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlot;\nimport com.pulumi.azure.appservice.WindowsFunctionAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsFunctionAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"Y1\")\n .build());\n\n var exampleWindowsFunctionApp = new WindowsFunctionApp(\"exampleWindowsFunctionApp\", WindowsFunctionAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageAccountName(exampleAccount.name())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsFunctionAppSlot = new WindowsFunctionAppSlot(\"exampleWindowsFunctionAppSlot\", WindowsFunctionAppSlotArgs.builder() \n .functionAppId(exampleWindowsFunctionApp.id())\n .storageAccountName(exampleAccount.name())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: Y1\n exampleWindowsFunctionApp:\n type: azure:appservice:WindowsFunctionApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageAccountName: ${exampleAccount.name}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsFunctionAppSlot:\n type: azure:appservice:WindowsFunctionAppSlot\n properties:\n functionAppId: ${exampleWindowsFunctionApp.id}\n storageAccountName: ${exampleAccount.name}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Windows Function App Slot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsFunctionAppSlot:WindowsFunctionAppSlot example \"/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\"\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -141921,7 +142495,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -141998,7 +142573,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -142129,7 +142705,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -142213,7 +142790,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -142292,7 +142870,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the storage account for the Function App Slot.\n" + "description": "The access key which will be used to access the storage account for the Function App Slot.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -142329,7 +142908,7 @@ } }, "azure:appservice/windowsWebApp:WindowsWebApp": { - "description": "Manages a Windows Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"P1v2\",\n osType: \"Windows\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"P1v2\",\n os_type=\"Windows\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"P1v2\",\n OsType = \"Windows\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"P1v2\")\n .osType(\"Windows\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: P1v2\n osType: Windows\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsWebApp:WindowsWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", + "description": "Manages a Windows Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"P1v2\",\n osType: \"Windows\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"P1v2\",\n os_type=\"Windows\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"P1v2\",\n OsType = \"Windows\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"P1v2\")\n .osType(\"Windows\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: P1v2\n osType: Windows\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsWebApp:WindowsWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1\n```\n\n ", "properties": { "appSettings": { "type": "object", @@ -142371,7 +142950,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -142652,7 +143232,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -142765,7 +143346,7 @@ } }, "azure:appservice/windowsWebAppSlot:WindowsWebAppSlot": { - "description": "Manages a Windows Web App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"P1v2\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsWebAppSlot = new azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", {\n appServiceId: exampleWindowsWebApp.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"P1v2\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_web_app_slot = azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\",\n app_service_id=example_windows_web_app.id,\n site_config=azure.appservice.WindowsWebAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"P1v2\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = ,\n });\n\n var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", new()\n {\n AppServiceId = exampleWindowsWebApp.Id,\n SiteConfig = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsWebAppSlot(ctx, \"exampleWindowsWebAppSlot\", \u0026appservice.WindowsWebAppSlotArgs{\n\t\t\tAppServiceId: exampleWindowsWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsWebAppSlot;\nimport com.pulumi.azure.appservice.WindowsWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsWebAppSlot = new WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", WindowsWebAppSlotArgs.builder() \n .appServiceId(exampleWindowsWebApp.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: P1v2\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsWebAppSlot:\n type: azure:appservice:WindowsWebAppSlot\n properties:\n appServiceId: ${exampleWindowsWebApp.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsWebAppSlot:WindowsWebAppSlot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\n```\n\n ", + "description": "Manages a Windows Web App Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServicePlan = new azure.appservice.ServicePlan(\"exampleServicePlan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Windows\",\n skuName: \"P1v2\",\n});\nconst exampleWindowsWebApp = new azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleServicePlan.location,\n servicePlanId: exampleServicePlan.id,\n siteConfig: {},\n});\nconst exampleWindowsWebAppSlot = new azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", {\n appServiceId: exampleWindowsWebApp.id,\n siteConfig: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service_plan = azure.appservice.ServicePlan(\"exampleServicePlan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Windows\",\n sku_name=\"P1v2\")\nexample_windows_web_app = azure.appservice.WindowsWebApp(\"exampleWindowsWebApp\",\n resource_group_name=example_resource_group.name,\n location=example_service_plan.location,\n service_plan_id=example_service_plan.id,\n site_config=azure.appservice.WindowsWebAppSiteConfigArgs())\nexample_windows_web_app_slot = azure.appservice.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\",\n app_service_id=example_windows_web_app.id,\n site_config=azure.appservice.WindowsWebAppSlotSiteConfigArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServicePlan = new Azure.AppService.ServicePlan(\"exampleServicePlan\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Windows\",\n SkuName = \"P1v2\",\n });\n\n var exampleWindowsWebApp = new Azure.AppService.WindowsWebApp(\"exampleWindowsWebApp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleServicePlan.Location,\n ServicePlanId = exampleServicePlan.Id,\n SiteConfig = null,\n });\n\n var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", new()\n {\n AppServiceId = exampleWindowsWebApp.Id,\n SiteConfig = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePlan, err := appservice.NewServicePlan(ctx, \"exampleServicePlan\", \u0026appservice.ServicePlanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Windows\"),\n\t\t\tSkuName: pulumi.String(\"P1v2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsWebApp, err := appservice.NewWindowsWebApp(ctx, \"exampleWindowsWebApp\", \u0026appservice.WindowsWebAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleServicePlan.Location,\n\t\t\tServicePlanId: exampleServicePlan.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewWindowsWebAppSlot(ctx, \"exampleWindowsWebAppSlot\", \u0026appservice.WindowsWebAppSlotArgs{\n\t\t\tAppServiceId: exampleWindowsWebApp.ID(),\n\t\t\tSiteConfig: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.ServicePlan;\nimport com.pulumi.azure.appservice.ServicePlanArgs;\nimport com.pulumi.azure.appservice.WindowsWebApp;\nimport com.pulumi.azure.appservice.WindowsWebAppArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;\nimport com.pulumi.azure.appservice.WindowsWebAppSlot;\nimport com.pulumi.azure.appservice.WindowsWebAppSlotArgs;\nimport com.pulumi.azure.appservice.inputs.WindowsWebAppSlotSiteConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServicePlan = new ServicePlan(\"exampleServicePlan\", ServicePlanArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .osType(\"Windows\")\n .skuName(\"P1v2\")\n .build());\n\n var exampleWindowsWebApp = new WindowsWebApp(\"exampleWindowsWebApp\", WindowsWebAppArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleServicePlan.location())\n .servicePlanId(exampleServicePlan.id())\n .siteConfig()\n .build());\n\n var exampleWindowsWebAppSlot = new WindowsWebAppSlot(\"exampleWindowsWebAppSlot\", WindowsWebAppSlotArgs.builder() \n .appServiceId(exampleWindowsWebApp.id())\n .siteConfig()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServicePlan:\n type: azure:appservice:ServicePlan\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n osType: Windows\n skuName: P1v2\n exampleWindowsWebApp:\n type: azure:appservice:WindowsWebApp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleServicePlan.location}\n servicePlanId: ${exampleServicePlan.id}\n siteConfig: {}\n exampleWindowsWebAppSlot:\n type: azure:appservice:WindowsWebAppSlot\n properties:\n appServiceId: ${exampleWindowsWebApp.id}\n siteConfig: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWindows Web Apps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:appservice/windowsWebAppSlot:WindowsWebAppSlot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1\n```\n\n ", "properties": { "appServiceId": { "type": "string", @@ -142811,7 +143392,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -143065,7 +143647,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -143160,7 +143743,7 @@ } }, "azure:attestation/provider:Provider": { - "description": "Manages a Attestation Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleProvider = new azure.attestation.Provider(\"exampleProvider\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n policySigningCertificateData: fs.readFileSync(\"./example/cert.pem\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_provider = azure.attestation.Provider(\"exampleProvider\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n policy_signing_certificate_data=(lambda path: open(path).read())(\"./example/cert.pem\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleProvider = new Azure.Attestation.Provider(\"exampleProvider\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PolicySigningCertificateData = File.ReadAllText(\"./example/cert.pem\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/attestation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = attestation.NewProvider(ctx, \"exampleProvider\", \u0026attestation.ProviderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPolicySigningCertificateData: readFileOrPanic(\"./example/cert.pem\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.attestation.Provider;\nimport com.pulumi.azure.attestation.ProviderArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleProvider = new Provider(\"exampleProvider\", ProviderArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .policySigningCertificateData(Files.readString(Paths.get(\"./example/cert.pem\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAttestation Providers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:attestation/provider:Provider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Attestation/attestationProviders/provider1\n```\n\n ", + "description": "Manages a Attestation Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleProvider = new azure.attestation.Provider(\"exampleProvider\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n policySigningCertificateData: fs.readFileSync(\"./example/cert.pem\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_provider = azure.attestation.Provider(\"exampleProvider\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n policy_signing_certificate_data=(lambda path: open(path).read())(\"./example/cert.pem\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleProvider = new Azure.Attestation.Provider(\"exampleProvider\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PolicySigningCertificateData = File.ReadAllText(\"./example/cert.pem\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/attestation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = attestation.NewProvider(ctx, \"exampleProvider\", \u0026attestation.ProviderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPolicySigningCertificateData: readFileOrPanic(\"./example/cert.pem\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.attestation.Provider;\nimport com.pulumi.azure.attestation.ProviderArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleProvider = new Provider(\"exampleProvider\", ProviderArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .policySigningCertificateData(Files.readString(Paths.get(\"./example/cert.pem\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleProvider:\n type: azure:attestation:Provider\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n policySigningCertificateData:\n fn::readFile: ./example/cert.pem\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAttestation Providers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:attestation/provider:Provider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Attestation/attestationProviders/provider1\n```\n\n ", "properties": { "attestationUri": { "type": "string", @@ -143276,7 +143859,7 @@ } }, "azure:authorization/assignment:Assignment": { - "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Reader\")\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionName: Reader\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(data.azurerm_management_group().primary().id())\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${data.azurerm_management_group.primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n exampleGroup:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:authorization/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000\n```\n\n * for scope `Subscription`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` * for scope `Resource Group`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` text /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ", + "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% /examples %}}\n\n## Import\n\nRole Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:authorization/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000\n```\n\n * for scope `Subscription`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` * for scope `Resource Group`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` text /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ", "properties": { "condition": { "type": "string", @@ -143453,7 +144036,7 @@ ] }, "azure:authorization/roleDefinition:RoleDefinition": { - "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Authorization.RoleDefinition(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Description = \"This is a custom role created\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"*\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new RoleDefinition(\"example\", RoleDefinitionArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .description(\"This is a custom role created\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"*\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${primary.id}\n description: This is a custom role created\n permissions:\n - actions:\n - '*'\n notActions: []\n assignableScopes:\n - ${primary.id}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:authorization/roleDefinition:RoleDefinition example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000\"\n```\n\n ", + "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Authorization.RoleDefinition(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Description = \"This is a custom role created\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"*\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new RoleDefinition(\"example\", RoleDefinitionArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .description(\"This is a custom role created\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"*\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${primary.id}\n description: This is a custom role created\n permissions:\n - actions:\n - '*'\n notActions: []\n assignableScopes:\n - ${primary.id}\nvariables:\n primary:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:authorization/roleDefinition:RoleDefinition example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000\"\n```\n\n ", "properties": { "assignableScopes": { "type": "array", @@ -143703,11 +144286,13 @@ "properties": { "dscPrimaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the DSC Endpoint associated with this Automation Account.\n" + "description": "The Primary Access Key for the DSC Endpoint associated with this Automation Account.\n", + "secret": true }, "dscSecondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the DSC Endpoint associated with this Automation Account.\n" + "description": "The Secondary Access Key for the DSC Endpoint associated with this Automation Account.\n", + "secret": true }, "dscServerEndpoint": { "type": "string", @@ -143834,11 +144419,13 @@ "properties": { "dscPrimaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the DSC Endpoint associated with this Automation Account.\n" + "description": "The Primary Access Key for the DSC Endpoint associated with this Automation Account.\n", + "secret": true }, "dscSecondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the DSC Endpoint associated with this Automation Account.\n" + "description": "The Secondary Access Key for the DSC Endpoint associated with this Automation Account.\n", + "secret": true }, "dscServerEndpoint": { "type": "string", @@ -144012,7 +144599,8 @@ }, "base64": { "type": "string", - "description": "Base64 encoded value of the certificate. Changing this forces a new resource to be created.\n" + "description": "Base64 encoded value of the certificate. Changing this forces a new resource to be created.\n", + "secret": true }, "description": { "type": "string", @@ -144052,6 +144640,7 @@ "base64": { "type": "string", "description": "Base64 encoded value of the certificate. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "description": { @@ -144089,6 +144678,7 @@ "base64": { "type": "string", "description": "Base64 encoded value of the certificate. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "description": { @@ -144118,7 +144708,7 @@ } }, "azure:automation/connection:Connection": { - "description": "Manages an Automation Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleConnection = new azure.automation.Connection(\"exampleConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n type: \"AzureServicePrincipal\",\n values: {\n ApplicationId: \"00000000-0000-0000-0000-000000000000\",\n TenantId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.tenantId),\n SubscriptionId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.subscriptionId),\n CertificateThumbprint: \"sample-certificate-thumbprint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_client_config = azure.core.get_client_config()\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_connection = azure.automation.Connection(\"exampleConnection\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n type=\"AzureServicePrincipal\",\n values={\n \"ApplicationId\": \"00000000-0000-0000-0000-000000000000\",\n \"TenantId\": example_client_config.tenant_id,\n \"SubscriptionId\": example_client_config.subscription_id,\n \"CertificateThumbprint\": \"sample-certificate-thumbprint\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleConnection = new Azure.Automation.Connection(\"exampleConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n Type = \"AzureServicePrincipal\",\n Values = \n {\n { \"ApplicationId\", \"00000000-0000-0000-0000-000000000000\" },\n { \"TenantId\", exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId) },\n { \"SubscriptionId\", exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId) },\n { \"CertificateThumbprint\", \"sample-certificate-thumbprint\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewConnection(ctx, \"exampleConnection\", \u0026automation.ConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tType: pulumi.String(\"AzureServicePrincipal\"),\n\t\t\tValues: pulumi.StringMap{\n\t\t\t\t\"ApplicationId\": pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\"TenantId\": pulumi.String(exampleClientConfig.TenantId),\n\t\t\t\t\"SubscriptionId\": pulumi.String(exampleClientConfig.SubscriptionId),\n\t\t\t\t\"CertificateThumbprint\": pulumi.String(\"sample-certificate-thumbprint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.Connection;\nimport com.pulumi.azure.automation.ConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .type(\"AzureServicePrincipal\")\n .values(Map.ofEntries(\n Map.entry(\"ApplicationId\", \"00000000-0000-0000-0000-000000000000\"),\n Map.entry(\"TenantId\", exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId())),\n Map.entry(\"SubscriptionId\", exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId())),\n Map.entry(\"CertificateThumbprint\", \"sample-certificate-thumbprint\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleConnection:\n type: azure:automation:Connection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n type: AzureServicePrincipal\n values:\n ApplicationId: 00000000-0000-0000-0000-000000000000\n TenantId: ${exampleClientConfig.tenantId}\n SubscriptionId: ${exampleClientConfig.subscriptionId}\n CertificateThumbprint: sample-certificate-thumbprint\nvariables:\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", + "description": "Manages an Automation Connection.\n\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -144233,7 +144823,7 @@ } }, "azure:automation/connectionCertificate:ConnectionCertificate": { - "description": "Manages an Automation Connection with type `Azure`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleCertificate = new azure.automation.Certificate(\"exampleCertificate\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n base64: Buffer.from(fs.readFileSync(\"certificate.pfx\"), 'binary').toString('base64'),\n});\nconst exampleConnectionCertificate = new azure.automation.ConnectionCertificate(\"exampleConnectionCertificate\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n automationCertificateName: exampleCertificate.name,\n subscriptionId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.subscriptionId),\n});\n```\n```python\nimport pulumi\nimport base64\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_client_config = azure.core.get_client_config()\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_certificate = azure.automation.Certificate(\"exampleCertificate\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n base64=(lambda path: base64.b64encode(open(path).read().encode()).decode())(\"certificate.pfx\"))\nexample_connection_certificate = azure.automation.ConnectionCertificate(\"exampleConnectionCertificate\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n automation_certificate_name=example_certificate.name,\n subscription_id=example_client_config.subscription_id)\n```\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\n\tprivate static string ReadFileBase64(string path) {\n\t\treturn Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))\n\t}\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleCertificate = new Azure.Automation.Certificate(\"exampleCertificate\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n Base64 = ReadFileBase64(\"certificate.pfx\"),\n });\n\n var exampleConnectionCertificate = new Azure.Automation.ConnectionCertificate(\"exampleConnectionCertificate\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n AutomationCertificateName = exampleCertificate.Name,\n SubscriptionId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/base64\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc filebase64OrPanic(path string) pulumi.StringPtrInput {\n\tif fileData, err := ioutil.ReadFile(path); err == nil {\n\t\treturn pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))\n\t} else {\n\t\tpanic(err.Error())\n\t}\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := automation.NewCertificate(ctx, \"exampleCertificate\", \u0026automation.CertificateArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tBase64: filebase64OrPanic(\"certificate.pfx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewConnectionCertificate(ctx, \"exampleConnectionCertificate\", \u0026automation.ConnectionCertificateArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tAutomationCertificateName: exampleCertificate.Name,\n\t\t\tSubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.Certificate;\nimport com.pulumi.azure.automation.CertificateArgs;\nimport com.pulumi.azure.automation.ConnectionCertificate;\nimport com.pulumi.azure.automation.ConnectionCertificateArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .base64(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(\"certificate.pfx\"))))\n .build());\n\n var exampleConnectionCertificate = new ConnectionCertificate(\"exampleConnectionCertificate\", ConnectionCertificateArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .automationCertificateName(exampleCertificate.name())\n .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionCertificate:ConnectionCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", + "description": "Manages an Automation Connection with type `Azure`.\n\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionCertificate:ConnectionCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -144337,7 +144927,7 @@ } }, "azure:automation/connectionClassicCertificate:ConnectionClassicCertificate": { - "description": "Manages an Automation Connection with type `AzureClassicCertificate`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleConnectionClassicCertificate = new azure.automation.ConnectionClassicCertificate(\"exampleConnectionClassicCertificate\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n certificateAssetName: \"cert1\",\n subscriptionName: \"subs1\",\n subscriptionId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.subscriptionId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_client_config = azure.core.get_client_config()\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_connection_classic_certificate = azure.automation.ConnectionClassicCertificate(\"exampleConnectionClassicCertificate\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n certificate_asset_name=\"cert1\",\n subscription_name=\"subs1\",\n subscription_id=example_client_config.subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleConnectionClassicCertificate = new Azure.Automation.ConnectionClassicCertificate(\"exampleConnectionClassicCertificate\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n CertificateAssetName = \"cert1\",\n SubscriptionName = \"subs1\",\n SubscriptionId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewConnectionClassicCertificate(ctx, \"exampleConnectionClassicCertificate\", \u0026automation.ConnectionClassicCertificateArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tCertificateAssetName: pulumi.String(\"cert1\"),\n\t\t\tSubscriptionName: pulumi.String(\"subs1\"),\n\t\t\tSubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.ConnectionClassicCertificate;\nimport com.pulumi.azure.automation.ConnectionClassicCertificateArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleConnectionClassicCertificate = new ConnectionClassicCertificate(\"exampleConnectionClassicCertificate\", ConnectionClassicCertificateArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .certificateAssetName(\"cert1\")\n .subscriptionName(\"subs1\")\n .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleConnectionClassicCertificate:\n type: azure:automation:ConnectionClassicCertificate\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n certificateAssetName: cert1\n subscriptionName: subs1\n subscriptionId: ${exampleClientConfig.subscriptionId}\nvariables:\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionClassicCertificate:ConnectionClassicCertificate conn1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", + "description": "Manages an Automation Connection with type `AzureClassicCertificate`.\n\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionClassicCertificate:ConnectionClassicCertificate conn1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -144455,7 +145045,7 @@ } }, "azure:automation/connectionServicePrincipal:ConnectionServicePrincipal": { - "description": "Manages an Automation Connection with type `AzureServicePrincipal`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleConnectionServicePrincipal = new azure.automation.ConnectionServicePrincipal(\"exampleConnectionServicePrincipal\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n applicationId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.tenantId),\n subscriptionId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.subscriptionId),\n certificateThumbprint: fs.readFileSync(\"automation_certificate_test.thumb\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_client_config = azure.core.get_client_config()\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_connection_service_principal = azure.automation.ConnectionServicePrincipal(\"exampleConnectionServicePrincipal\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n application_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=example_client_config.tenant_id,\n subscription_id=example_client_config.subscription_id,\n certificate_thumbprint=(lambda path: open(path).read())(\"automation_certificate_test.thumb\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleConnectionServicePrincipal = new Azure.Automation.ConnectionServicePrincipal(\"exampleConnectionServicePrincipal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n ApplicationId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SubscriptionId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId),\n CertificateThumbprint = File.ReadAllText(\"automation_certificate_test.thumb\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewConnectionServicePrincipal(ctx, \"exampleConnectionServicePrincipal\", \u0026automation.ConnectionServicePrincipalArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tApplicationId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tTenantId: pulumi.String(exampleClientConfig.TenantId),\n\t\t\tSubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId),\n\t\t\tCertificateThumbprint: readFileOrPanic(\"automation_certificate_test.thumb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.ConnectionServicePrincipal;\nimport com.pulumi.azure.automation.ConnectionServicePrincipalArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleConnectionServicePrincipal = new ConnectionServicePrincipal(\"exampleConnectionServicePrincipal\", ConnectionServicePrincipalArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .applicationId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()))\n .certificateThumbprint(Files.readString(Paths.get(\"automation_certificate_test.thumb\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionServicePrincipal:ConnectionServicePrincipal conn1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", + "description": "Manages an Automation Connection with type `AzureServicePrincipal`.\n\n\n## Import\n\nAutomation Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionServicePrincipal:ConnectionServicePrincipal conn1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connections/conn1\n```\n\n ", "properties": { "applicationId": { "type": "string", @@ -144587,7 +145177,7 @@ } }, "azure:automation/connectionType:ConnectionType": { - "description": "Manages anAutomation Connection Type.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.ConnectionType;\nimport com.pulumi.azure.automation.ConnectionTypeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleConnectionType = new ConnectionType(\"exampleConnectionType\", ConnectionTypeArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .fieldDefinitions(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleConnectionType:\n type: azure:automation:ConnectionType\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n fieldDefinitions:\n - name: example\n type: string\nvariables:\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionType:ConnectionType example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connectionTypes/type1\n```\n\n ", + "description": "Manages anAutomation Connection Type.\n\n\n## Import\n\nAutomations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/connectionType:ConnectionType example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/connectionTypes/type1\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -144706,7 +145296,8 @@ }, "password": { "type": "string", - "description": "The password associated with this Automation Credential.\n" + "description": "The password associated with this Automation Credential.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -144741,7 +145332,8 @@ }, "password": { "type": "string", - "description": "The password associated with this Automation Credential.\n" + "description": "The password associated with this Automation Credential.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -144778,7 +145370,8 @@ }, "password": { "type": "string", - "description": "The password associated with this Automation Credential.\n" + "description": "The password associated with this Automation Credential.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -145651,7 +146244,7 @@ } }, "azure:automation/runBook:RunBook": { - "description": "Manages a Automation Runbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: true,\n logProgress: true,\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.RunBook;\nimport com.pulumi.azure.automation.RunBookArgs;\nimport com.pulumi.azure.automation.inputs.RunBookPublishContentLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleRunBook = new RunBook(\"exampleRunBook\", RunBookArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .logVerbose(\"true\")\n .logProgress(\"true\")\n .description(\"This is an example runbook\")\n .runbookType(\"PowerShellWorkflow\")\n .publishContentLink(RunBookPublishContentLinkArgs.builder()\n .uri(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleRunBook:\n type: azure:automation:RunBook\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n logVerbose: true\n logProgress: true\n description: This is an example runbook\n runbookType: PowerShellWorkflow\n publishContentLink:\n uri: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Runbooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/runBook:RunBook Get-AzureVMTutorial /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/runbooks/Get-AzureVMTutorial\n```\n\n ", + "description": "Manages a Automation Runbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: true,\n logProgress: true,\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.RunBook;\nimport com.pulumi.azure.automation.RunBookArgs;\nimport com.pulumi.azure.automation.inputs.RunBookPublishContentLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleRunBook = new RunBook(\"exampleRunBook\", RunBookArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .logVerbose(\"true\")\n .logProgress(\"true\")\n .description(\"This is an example runbook\")\n .runbookType(\"PowerShellWorkflow\")\n .publishContentLink(RunBookPublishContentLinkArgs.builder()\n .uri(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleRunBook:\n type: azure:automation:RunBook\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n logVerbose: 'true'\n logProgress: 'true'\n description: This is an example runbook\n runbookType: PowerShellWorkflow\n publishContentLink:\n uri: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Runbooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/runBook:RunBook Get-AzureVMTutorial /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/runbooks/Get-AzureVMTutorial\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -146757,7 +147350,7 @@ } }, "azure:automation/webhook:Webhook": { - "description": "Manages an Automation Runbook's Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: true,\n logProgress: true,\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\nconst exampleWebhook = new azure.automation.Webhook(\"exampleWebhook\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n expiryTime: \"2021-12-31T00:00:00Z\",\n enabled: true,\n runbookName: exampleRunBook.name,\n parameters: {\n input: \"parameter\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\nexample_webhook = azure.automation.Webhook(\"exampleWebhook\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n expiry_time=\"2021-12-31T00:00:00Z\",\n enabled=True,\n runbook_name=example_run_book.name,\n parameters={\n \"input\": \"parameter\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n\n var exampleWebhook = new Azure.Automation.Webhook(\"exampleWebhook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n ExpiryTime = \"2021-12-31T00:00:00Z\",\n Enabled = true,\n RunbookName = exampleRunBook.Name,\n Parameters = \n {\n { \"input\", \"parameter\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRunBook, err := automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewWebhook(ctx, \"exampleWebhook\", \u0026automation.WebhookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tExpiryTime: pulumi.String(\"2021-12-31T00:00:00Z\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRunbookName: exampleRunBook.Name,\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"input\": pulumi.String(\"parameter\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.RunBook;\nimport com.pulumi.azure.automation.RunBookArgs;\nimport com.pulumi.azure.automation.inputs.RunBookPublishContentLinkArgs;\nimport com.pulumi.azure.automation.Webhook;\nimport com.pulumi.azure.automation.WebhookArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleRunBook = new RunBook(\"exampleRunBook\", RunBookArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .logVerbose(\"true\")\n .logProgress(\"true\")\n .description(\"This is an example runbook\")\n .runbookType(\"PowerShellWorkflow\")\n .publishContentLink(RunBookPublishContentLinkArgs.builder()\n .uri(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\")\n .build())\n .build());\n\n var exampleWebhook = new Webhook(\"exampleWebhook\", WebhookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .expiryTime(\"2021-12-31T00:00:00Z\")\n .enabled(true)\n .runbookName(exampleRunBook.name())\n .parameters(Map.of(\"input\", \"parameter\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleRunBook:\n type: azure:automation:RunBook\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n logVerbose: true\n logProgress: true\n description: This is an example runbook\n runbookType: PowerShellWorkflow\n publishContentLink:\n uri: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\n exampleWebhook:\n type: azure:automation:Webhook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n expiryTime: 2021-12-31T00:00:00Z\n enabled: true\n runbookName: ${exampleRunBook.name}\n parameters:\n input: parameter\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Webhooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/webhook:Webhook TestRunbook_webhook /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/webhooks/TestRunbook_webhook\n```\n\n ", + "description": "Manages an Automation Runbook's Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: true,\n logProgress: true,\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\nconst exampleWebhook = new azure.automation.Webhook(\"exampleWebhook\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n expiryTime: \"2021-12-31T00:00:00Z\",\n enabled: true,\n runbookName: exampleRunBook.name,\n parameters: {\n input: \"parameter\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\nexample_webhook = azure.automation.Webhook(\"exampleWebhook\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n expiry_time=\"2021-12-31T00:00:00Z\",\n enabled=True,\n runbook_name=example_run_book.name,\n parameters={\n \"input\": \"parameter\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n\n var exampleWebhook = new Azure.Automation.Webhook(\"exampleWebhook\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n ExpiryTime = \"2021-12-31T00:00:00Z\",\n Enabled = true,\n RunbookName = exampleRunBook.Name,\n Parameters = \n {\n { \"input\", \"parameter\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRunBook, err := automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewWebhook(ctx, \"exampleWebhook\", \u0026automation.WebhookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tExpiryTime: pulumi.String(\"2021-12-31T00:00:00Z\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRunbookName: exampleRunBook.Name,\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"input\": pulumi.String(\"parameter\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.automation.Account;\nimport com.pulumi.azure.automation.AccountArgs;\nimport com.pulumi.azure.automation.RunBook;\nimport com.pulumi.azure.automation.RunBookArgs;\nimport com.pulumi.azure.automation.inputs.RunBookPublishContentLinkArgs;\nimport com.pulumi.azure.automation.Webhook;\nimport com.pulumi.azure.automation.WebhookArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleRunBook = new RunBook(\"exampleRunBook\", RunBookArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .logVerbose(\"true\")\n .logProgress(\"true\")\n .description(\"This is an example runbook\")\n .runbookType(\"PowerShellWorkflow\")\n .publishContentLink(RunBookPublishContentLinkArgs.builder()\n .uri(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\")\n .build())\n .build());\n\n var exampleWebhook = new Webhook(\"exampleWebhook\", WebhookArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .automationAccountName(exampleAccount.name())\n .expiryTime(\"2021-12-31T00:00:00Z\")\n .enabled(true)\n .runbookName(exampleRunBook.name())\n .parameters(Map.of(\"input\", \"parameter\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:automation:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleRunBook:\n type: azure:automation:RunBook\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n logVerbose: 'true'\n logProgress: 'true'\n description: This is an example runbook\n runbookType: PowerShellWorkflow\n publishContentLink:\n uri: https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\n exampleWebhook:\n type: azure:automation:Webhook\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n automationAccountName: ${exampleAccount.name}\n expiryTime: 2021-12-31T00:00:00Z\n enabled: true\n runbookName: ${exampleRunBook.name}\n parameters:\n input: parameter\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutomation Webhooks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:automation/webhook:Webhook TestRunbook_webhook /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/webhooks/TestRunbook_webhook\n```\n\n ", "properties": { "automationAccountName": { "type": "string", @@ -146796,7 +147389,8 @@ }, "uri": { "type": "string", - "description": "URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created.\n" + "description": "URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created.\n", + "secret": true } }, "required": [ @@ -146850,6 +147444,7 @@ "uri": { "type": "string", "description": "URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true } }, @@ -146904,6 +147499,7 @@ "uri": { "type": "string", "description": "URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true } }, @@ -147021,7 +147617,8 @@ }, "expressRouteAuthorizationKey": { "type": "string", - "description": "The key of the Express Route Circuit Authorization.\n" + "description": "The key of the Express Route Circuit Authorization.\n", + "secret": true }, "name": { "type": "string", @@ -147062,7 +147659,8 @@ }, "expressRouteAuthorizationKey": { "type": "string", - "description": "The key of the Express Route Circuit Authorization.\n" + "description": "The key of the Express Route Circuit Authorization.\n", + "secret": true }, "name": { "type": "string", @@ -147126,7 +147724,8 @@ }, "nsxtPassword": { "type": "string", - "description": "The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.\n" + "description": "The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true }, "provisioningSubnetCidr": { "type": "string", @@ -147153,7 +147752,8 @@ }, "vcenterPassword": { "type": "string", - "description": "The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.\n" + "description": "The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true }, "vcsaEndpoint": { "type": "string", @@ -147208,6 +147808,7 @@ "nsxtPassword": { "type": "string", "description": "The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "resourceGroupName": { @@ -147230,6 +147831,7 @@ "vcenterPassword": { "type": "string", "description": "The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true, "willReplaceOnChanges": true } }, @@ -147291,6 +147893,7 @@ "nsxtPassword": { "type": "string", "description": "The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "provisioningSubnetCidr": { @@ -147321,6 +147924,7 @@ "vcenterPassword": { "type": "string", "description": "The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "vcsaEndpoint": { @@ -147918,7 +148522,7 @@ } }, "azure:backup/protectedVM:ProtectedVM": { - "description": "Manages Azure Backup for an Azure VM\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n});\nconst exampleVirtualMachine = azure.compute.getVirtualMachineOutput({\n name: \"production\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst vm1 = new azure.backup.ProtectedVM(\"vm1\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n sourceVmId: exampleVirtualMachine.apply(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n backupPolicyId: examplePolicyVM.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ))\nexample_virtual_machine = azure.compute.get_virtual_machine_output(name=\"production\",\n resource_group_name=example_resource_group.name)\nvm1 = azure.backup.ProtectedVM(\"vm1\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n source_vm_id=example_virtual_machine.id,\n backup_policy_id=example_policy_vm.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n });\n\n var exampleVirtualMachine = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var vm1 = new Azure.Backup.ProtectedVM(\"vm1\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n SourceVmId = exampleVirtualMachine.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n BackupPolicyId = examplePolicyVM.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyVM, err := backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine := compute.LookupVirtualMachineOutput(ctx, compute.GetVirtualMachineOutputArgs{\n\t\t\tName: pulumi.String(\"production\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\t_, err = backup.NewProtectedVM(ctx, \"vm1\", \u0026backup.ProtectedVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tSourceVmId: exampleVirtualMachine.ApplyT(func(exampleVirtualMachine compute.GetVirtualMachineResult) (string, error) {\n\t\t\t\treturn exampleVirtualMachine.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tBackupPolicyId: examplePolicyVM.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.recoveryservices.Vault;\nimport com.pulumi.azure.recoveryservices.VaultArgs;\nimport com.pulumi.azure.backup.PolicyVM;\nimport com.pulumi.azure.backup.PolicyVMArgs;\nimport com.pulumi.azure.backup.inputs.PolicyVMBackupArgs;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport com.pulumi.azure.backup.ProtectedVM;\nimport com.pulumi.azure.backup.ProtectedVMArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVault = new Vault(\"exampleVault\", VaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var examplePolicyVM = new PolicyVM(\"examplePolicyVM\", PolicyVMArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .recoveryVaultName(exampleVault.name())\n .backup(PolicyVMBackupArgs.builder()\n .frequency(\"Daily\")\n .time(\"23:00\")\n .build())\n .build());\n\n final var exampleVirtualMachine = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"production\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var vm1 = new ProtectedVM(\"vm1\", ProtectedVMArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .recoveryVaultName(exampleVault.name())\n .sourceVmId(exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult).applyValue(exampleVirtualMachine -\u003e exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id())))\n .backupPolicyId(examplePolicyVM.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVault:\n type: azure:recoveryservices:Vault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n examplePolicyVM:\n type: azure:backup:PolicyVM\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n recoveryVaultName: ${exampleVault.name}\n backup:\n frequency: Daily\n time: 23:00\n vm1:\n type: azure:backup:ProtectedVM\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n recoveryVaultName: ${exampleVault.name}\n sourceVmId: ${exampleVirtualMachine.id}\n backupPolicyId: ${examplePolicyVM.id}\nvariables:\n exampleVirtualMachine:\n Fn::Invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: production\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecovery Services Protected VMs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:backup/protectedVM:ProtectedVM item1 \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.RecoveryServices/vaults/example-recovery-vault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;group1;vm1/protectedItems/vm;iaasvmcontainerv2;group1;vm1\"\n```\n\n Note the ID requires quoting as there are semicolons ", + "description": "Manages Azure Backup for an Azure VM\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n});\nconst exampleVirtualMachine = azure.compute.getVirtualMachineOutput({\n name: \"production\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst vm1 = new azure.backup.ProtectedVM(\"vm1\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n sourceVmId: exampleVirtualMachine.apply(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n backupPolicyId: examplePolicyVM.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ))\nexample_virtual_machine = azure.compute.get_virtual_machine_output(name=\"production\",\n resource_group_name=example_resource_group.name)\nvm1 = azure.backup.ProtectedVM(\"vm1\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n source_vm_id=example_virtual_machine.id,\n backup_policy_id=example_policy_vm.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n });\n\n var exampleVirtualMachine = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var vm1 = new Azure.Backup.ProtectedVM(\"vm1\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n SourceVmId = exampleVirtualMachine.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n BackupPolicyId = examplePolicyVM.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyVM, err := backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine := compute.LookupVirtualMachineOutput(ctx, compute.GetVirtualMachineOutputArgs{\n\t\t\tName: pulumi.String(\"production\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\t_, err = backup.NewProtectedVM(ctx, \"vm1\", \u0026backup.ProtectedVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tSourceVmId: exampleVirtualMachine.ApplyT(func(exampleVirtualMachine compute.GetVirtualMachineResult) (string, error) {\n\t\t\t\treturn exampleVirtualMachine.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tBackupPolicyId: examplePolicyVM.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.recoveryservices.Vault;\nimport com.pulumi.azure.recoveryservices.VaultArgs;\nimport com.pulumi.azure.backup.PolicyVM;\nimport com.pulumi.azure.backup.PolicyVMArgs;\nimport com.pulumi.azure.backup.inputs.PolicyVMBackupArgs;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport com.pulumi.azure.backup.ProtectedVM;\nimport com.pulumi.azure.backup.ProtectedVMArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVault = new Vault(\"exampleVault\", VaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var examplePolicyVM = new PolicyVM(\"examplePolicyVM\", PolicyVMArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .recoveryVaultName(exampleVault.name())\n .backup(PolicyVMBackupArgs.builder()\n .frequency(\"Daily\")\n .time(\"23:00\")\n .build())\n .build());\n\n final var exampleVirtualMachine = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"production\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var vm1 = new ProtectedVM(\"vm1\", ProtectedVMArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .recoveryVaultName(exampleVault.name())\n .sourceVmId(exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult).applyValue(exampleVirtualMachine -\u003e exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id())))\n .backupPolicyId(examplePolicyVM.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVault:\n type: azure:recoveryservices:Vault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n examplePolicyVM:\n type: azure:backup:PolicyVM\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n recoveryVaultName: ${exampleVault.name}\n backup:\n frequency: Daily\n time: 23:00\n vm1:\n type: azure:backup:ProtectedVM\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n recoveryVaultName: ${exampleVault.name}\n sourceVmId: ${exampleVirtualMachine.id}\n backupPolicyId: ${examplePolicyVM.id}\nvariables:\n exampleVirtualMachine:\n fn::invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: production\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecovery Services Protected VMs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:backup/protectedVM:ProtectedVM item1 \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.RecoveryServices/vaults/example-recovery-vault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;group1;vm1/protectedItems/vm;iaasvmcontainerv2;group1;vm1\"\n```\n\n Note the ID requires quoting as there are semicolons ", "properties": { "backupPolicyId": { "type": "string", @@ -148077,7 +148681,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Batch account primary access key.\n" + "description": "The Batch account primary access key.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -148089,7 +148694,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Batch account secondary access key.\n" + "description": "The Batch account secondary access key.\n", + "secret": true }, "storageAccountAuthenticationMode": { "type": "string", @@ -148229,7 +148835,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Batch account primary access key.\n" + "description": "The Batch account primary access key.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -148243,7 +148850,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Batch account secondary access key.\n" + "description": "The Batch account secondary access key.\n", + "secret": true }, "storageAccountAuthenticationMode": { "type": "string", @@ -148382,7 +148990,8 @@ "csharp": { "name": "BatchCertificate" } - } + }, + "secret": true }, "format": { "type": "string", @@ -148394,7 +149003,8 @@ }, "password": { "type": "string", - "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n" + "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n", + "secret": true }, "publicData": { "type": "string", @@ -148435,7 +149045,8 @@ "csharp": { "name": "BatchCertificate" } - } + }, + "secret": true }, "format": { "type": "string", @@ -148443,7 +149054,8 @@ }, "password": { "type": "string", - "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n" + "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -148483,7 +149095,8 @@ "csharp": { "name": "BatchCertificate" } - } + }, + "secret": true }, "format": { "type": "string", @@ -148495,7 +149108,8 @@ }, "password": { "type": "string", - "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n" + "description": "The password to access the certificate's private key. This can only be specified when `format` is `Pfx`.\n", + "secret": true }, "publicData": { "type": "string", @@ -149099,7 +149713,7 @@ } }, "azure:blueprint/assignment:Assignment": { - "description": "Manages a Blueprint Assignment resource\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n\u003e **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleSubscription = azure.core.getSubscription({});\nconst exampleDefinition = exampleSubscription.then(exampleSubscription =\u003e azure.blueprint.getDefinition({\n name: \"exampleBlueprint\",\n scopeId: exampleSubscription.id,\n}));\nconst examplePublishedVersion = Promise.all([exampleDefinition, exampleDefinition]).then(([exampleDefinition, exampleDefinition1]) =\u003e azure.blueprint.getPublishedVersion({\n scopeId: exampleDefinition.scopeId,\n blueprintName: exampleDefinition1.name,\n version: \"v1.0.0\",\n}));\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"West Europe\",\n tags: {\n Environment: \"example\",\n },\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst operator = new azure.authorization.Assignment(\"operator\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Blueprint Operator\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst owner = new azure.authorization.Assignment(\"owner\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Owner\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst exampleAssignment = new azure.blueprint.Assignment(\"exampleAssignment\", {\n targetSubscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n versionId: examplePublishedVersion.then(examplePublishedVersion =\u003e examplePublishedVersion.id),\n location: exampleResourceGroup.location,\n lockMode: \"AllResourcesDoNotDelete\",\n lockExcludePrincipals: [current.then(current =\u003e current.objectId)],\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n resourceGroups: ` {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n`,\n parameterValues: ` {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n`,\n}, {\n dependsOn: [\n operator,\n owner,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_subscription = azure.core.get_subscription()\nexample_definition = azure.blueprint.get_definition(name=\"exampleBlueprint\",\n scope_id=example_subscription.id)\nexample_published_version = azure.blueprint.get_published_version(scope_id=example_definition.scope_id,\n blueprint_name=example_definition.name,\n version=\"v1.0.0\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"West Europe\",\n tags={\n \"Environment\": \"example\",\n })\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\noperator = azure.authorization.Assignment(\"operator\",\n scope=example_subscription.id,\n role_definition_name=\"Blueprint Operator\",\n principal_id=example_user_assigned_identity.principal_id)\nowner = azure.authorization.Assignment(\"owner\",\n scope=example_subscription.id,\n role_definition_name=\"Owner\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_assignment = azure.blueprint.Assignment(\"exampleAssignment\",\n target_subscription_id=example_subscription.id,\n version_id=example_published_version.id,\n location=example_resource_group.location,\n lock_mode=\"AllResourcesDoNotDelete\",\n lock_exclude_principals=[current.object_id],\n identity=azure.blueprint.AssignmentIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n resource_groups=\"\"\" {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n\"\"\",\n parameter_values=\"\"\" {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n\"\"\",\n opts=pulumi.ResourceOptions(depends_on=[\n operator,\n owner,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleSubscription = Azure.Core.GetSubscription.Invoke();\n\n var exampleDefinition = Azure.Blueprint.GetDefinition.Invoke(new()\n {\n Name = \"exampleBlueprint\",\n ScopeId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n });\n\n var examplePublishedVersion = Azure.Blueprint.GetPublishedVersion.Invoke(new()\n {\n ScopeId = exampleDefinition.Apply(getDefinitionResult =\u003e getDefinitionResult.ScopeId),\n BlueprintName = exampleDefinition.Apply(getDefinitionResult =\u003e getDefinitionResult.Name),\n Version = \"v1.0.0\",\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n Tags = \n {\n { \"Environment\", \"example\" },\n },\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var @operator = new Azure.Authorization.Assignment(\"operator\", new()\n {\n Scope = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Blueprint Operator\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var owner = new Azure.Authorization.Assignment(\"owner\", new()\n {\n Scope = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Owner\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var exampleAssignment = new Azure.Blueprint.Assignment(\"exampleAssignment\", new()\n {\n TargetSubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n VersionId = examplePublishedVersion.Apply(getPublishedVersionResult =\u003e getPublishedVersionResult.Id),\n Location = exampleResourceGroup.Location,\n LockMode = \"AllResourcesDoNotDelete\",\n LockExcludePrincipals = new[]\n {\n current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n },\n Identity = new Azure.Blueprint.Inputs.AssignmentIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n ResourceGroups = @\" {\n \"\"ResourceGroup\"\": {\n \"\"name\"\": \"\"exampleRG-bp\"\"\n }\n }\n\",\n ParameterValues = @\" {\n \"\"allowedlocationsforresourcegroups_listOfAllowedLocations\"\": {\n \"\"value\"\": [\"\"westus\"\", \"\"westus2\"\", \"\"eastus\"\", \"\"centralus\"\", \"\"centraluseuap\"\", \"\"southcentralus\"\", \"\"northcentralus\"\", \"\"westcentralus\"\", \"\"eastus2\"\", \"\"eastus2euap\"\", \"\"brazilsouth\"\", \"\"brazilus\"\", \"\"northeurope\"\", \"\"westeurope\"\", \"\"eastasia\"\", \"\"southeastasia\"\", \"\"japanwest\"\", \"\"japaneast\"\", \"\"koreacentral\"\", \"\"koreasouth\"\", \"\"indiasouth\"\", \"\"indiawest\"\", \"\"indiacentral\"\", \"\"australiaeast\"\", \"\"australiasoutheast\"\", \"\"canadacentral\"\", \"\"canadaeast\"\", \"\"uknorth\"\", \"\"uksouth2\"\", \"\"uksouth\"\", \"\"ukwest\"\", \"\"francecentral\"\", \"\"francesouth\"\", \"\"australiacentral\"\", \"\"australiacentral2\"\", \"\"uaecentral\"\", \"\"uaenorth\"\", \"\"southafricanorth\"\", \"\"southafricawest\"\", \"\"switzerlandnorth\"\", \"\"switzerlandwest\"\", \"\"germanynorth\"\", \"\"germanywestcentral\"\", \"\"norwayeast\"\", \"\"norwaywest\"\"]\n }\n }\n\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n @operator,\n owner,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleBlueprint\",\n\t\t\tScopeId: exampleSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublishedVersion, err := blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: exampleDefinition.ScopeId,\n\t\t\tBlueprintName: exampleDefinition.Name,\n\t\t\tVersion: \"v1.0.0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toperator, err := authorization.NewAssignment(ctx, \"operator\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Blueprint Operator\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\towner, err := authorization.NewAssignment(ctx, \"owner\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Owner\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.NewAssignment(ctx, \"exampleAssignment\", \u0026blueprint.AssignmentArgs{\n\t\t\tTargetSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tVersionId: pulumi.String(examplePublishedVersion.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLockMode: pulumi.String(\"AllResourcesDoNotDelete\"),\n\t\t\tLockExcludePrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.ObjectId),\n\t\t\t},\n\t\t\tIdentity: \u0026blueprint.AssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroups: pulumi.String(fmt.Sprintf(\" {\\n \\\"ResourceGroup\\\": {\\n \\\"name\\\": \\\"exampleRG-bp\\\"\\n }\\n }\\n\")),\n\t\t\tParameterValues: pulumi.String(fmt.Sprintf(\" {\\n \\\"allowedlocationsforresourcegroups_listOfAllowedLocations\\\": {\\n \\\"value\\\": [\\\"westus\\\", \\\"westus2\\\", \\\"eastus\\\", \\\"centralus\\\", \\\"centraluseuap\\\", \\\"southcentralus\\\", \\\"northcentralus\\\", \\\"westcentralus\\\", \\\"eastus2\\\", \\\"eastus2euap\\\", \\\"brazilsouth\\\", \\\"brazilus\\\", \\\"northeurope\\\", \\\"westeurope\\\", \\\"eastasia\\\", \\\"southeastasia\\\", \\\"japanwest\\\", \\\"japaneast\\\", \\\"koreacentral\\\", \\\"koreasouth\\\", \\\"indiasouth\\\", \\\"indiawest\\\", \\\"indiacentral\\\", \\\"australiaeast\\\", \\\"australiasoutheast\\\", \\\"canadacentral\\\", \\\"canadaeast\\\", \\\"uknorth\\\", \\\"uksouth2\\\", \\\"uksouth\\\", \\\"ukwest\\\", \\\"francecentral\\\", \\\"francesouth\\\", \\\"australiacentral\\\", \\\"australiacentral2\\\", \\\"uaecentral\\\", \\\"uaenorth\\\", \\\"southafricanorth\\\", \\\"southafricawest\\\", \\\"switzerlandnorth\\\", \\\"switzerlandwest\\\", \\\"germanynorth\\\", \\\"germanywestcentral\\\", \\\"norwayeast\\\", \\\"norwaywest\\\"]\\n }\\n }\\n\")),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toperator,\n\t\t\towner,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.blueprint.BlueprintFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetDefinitionArgs;\nimport com.pulumi.azure.blueprint.inputs.GetPublishedVersionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.blueprint.Assignment;\nimport com.pulumi.azure.blueprint.AssignmentArgs;\nimport com.pulumi.azure.blueprint.inputs.AssignmentIdentityArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n final var exampleSubscription = CoreFunctions.getSubscription();\n\n final var exampleDefinition = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder()\n .name(\"exampleBlueprint\")\n .scopeId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n final var examplePublishedVersion = BlueprintFunctions.getPublishedVersion(GetPublishedVersionArgs.builder()\n .scopeId(exampleDefinition.applyValue(getDefinitionResult -\u003e getDefinitionResult.scopeId()))\n .blueprintName(exampleDefinition.applyValue(getDefinitionResult -\u003e getDefinitionResult.name()))\n .version(\"v1.0.0\")\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .tags(Map.of(\"Environment\", \"example\"))\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var operator = new Assignment(\"operator\", AssignmentArgs.builder() \n .scope(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Blueprint Operator\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var owner = new Assignment(\"owner\", AssignmentArgs.builder() \n .scope(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Owner\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .targetSubscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .versionId(examplePublishedVersion.applyValue(getPublishedVersionResult -\u003e getPublishedVersionResult.id()))\n .location(exampleResourceGroup.location())\n .lockMode(\"AllResourcesDoNotDelete\")\n .lockExcludePrincipals(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .identity(AssignmentIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .resourceGroups(\"\"\"\n {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n \"\"\")\n .parameterValues(\"\"\"\n {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n \"\"\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n operator,\n owner)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n tags:\n Environment: example\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n operator:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleSubscription.id}\n roleDefinitionName: Blueprint Operator\n principalId: ${exampleUserAssignedIdentity.principalId}\n owner:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleSubscription.id}\n roleDefinitionName: Owner\n principalId: ${exampleUserAssignedIdentity.principalId}\n exampleAssignment:\n type: azure:blueprint:Assignment\n properties:\n targetSubscriptionId: ${exampleSubscription.id}\n versionId: ${examplePublishedVersion.id}\n location: ${exampleResourceGroup.location}\n lockMode: AllResourcesDoNotDelete\n lockExcludePrincipals:\n - ${current.objectId}\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n resourceGroups: |2\n {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n parameterValues: |2\n {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n options:\n dependson:\n - ${operator}\n - ${owner}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n exampleSubscription:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleDefinition:\n Fn::Invoke:\n Function: azure:blueprint:getDefinition\n Arguments:\n name: exampleBlueprint\n scopeId: ${exampleSubscription.id}\n examplePublishedVersion:\n Fn::Invoke:\n Function: azure:blueprint:getPublishedVersion\n Arguments:\n scopeId: ${exampleDefinition.scopeId}\n blueprintName: ${exampleDefinition.name}\n version: v1.0.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Blueprint Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:blueprint/assignment:Assignment example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint\"\n```\n\n ", + "description": "Manages a Blueprint Assignment resource\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n\u003e **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider.\n\n\n## Import\n\nAzure Blueprint Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:blueprint/assignment:Assignment example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint\"\n```\n\n ", "properties": { "blueprintName": { "type": "string", @@ -149304,7 +149918,7 @@ } }, "azure:bot/channelAlexa:ChannelAlexa": { - "description": "Manages an Alexa integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Alexa Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelAlexa = new azure.bot.ChannelAlexa(\"exampleChannelAlexa\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n skillId: \"amzn1.ask.skill.00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_alexa = azure.bot.ChannelAlexa(\"exampleChannelAlexa\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n skill_id=\"amzn1.ask.skill.00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelAlexa = new Azure.Bot.ChannelAlexa(\"exampleChannelAlexa\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkillId = \"amzn1.ask.skill.00000000-0000-0000-0000-000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelAlexa(ctx, \"exampleChannelAlexa\", \u0026bot.ChannelAlexaArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkillId: pulumi.String(\"amzn1.ask.skill.00000000-0000-0000-0000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelAlexa;\nimport com.pulumi.azure.bot.ChannelAlexaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelAlexa = new ChannelAlexa(\"exampleChannelAlexa\", ChannelAlexaArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skillId(\"amzn1.ask.skill.00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelAlexa:\n type: azure:bot:ChannelAlexa\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skillId: amzn1.ask.skill.00000000-0000-0000-0000-000000000000\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelAlexa:ChannelAlexa example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/AlexaChannel\n```\n\n ", + "description": "Manages an Alexa integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Alexa Channel associated with it.\n\n\n## Import\n\nThe Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelAlexa:ChannelAlexa example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/AlexaChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149382,7 +149996,7 @@ } }, "azure:bot/channelDirectLine:ChannelDirectLine": { - "description": "Manages a Directline integration for a Bot Channel\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelDirectLine = new azure.bot.ChannelDirectLine(\"exampleChannelDirectLine\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n sites: [{\n name: \"default\",\n enabled: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_direct_line = azure.bot.ChannelDirectLine(\"exampleChannelDirectLine\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n sites=[azure.bot.ChannelDirectLineSiteArgs(\n name=\"default\",\n enabled=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelDirectLine = new Azure.Bot.ChannelDirectLine(\"exampleChannelDirectLine\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sites = new[]\n {\n new Azure.Bot.Inputs.ChannelDirectLineSiteArgs\n {\n Name = \"default\",\n Enabled = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelDirectLine(ctx, \"exampleChannelDirectLine\", \u0026bot.ChannelDirectLineArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSites: bot.ChannelDirectLineSiteArray{\n\t\t\t\t\u0026bot.ChannelDirectLineSiteArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelDirectLine;\nimport com.pulumi.azure.bot.ChannelDirectLineArgs;\nimport com.pulumi.azure.bot.inputs.ChannelDirectLineSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelDirectLine = new ChannelDirectLine(\"exampleChannelDirectLine\", ChannelDirectLineArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sites(ChannelDirectLineSiteArgs.builder()\n .name(\"default\")\n .enabled(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelDirectLine:\n type: azure:bot:ChannelDirectLine\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sites:\n - name: default\n enabled: true\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Directline Channel for a Bot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelDirectLine:ChannelDirectLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/DirectlineChannel\n```\n\n ", + "description": "Manages a Directline integration for a Bot Channel\n\n\n## Import\n\nThe Directline Channel for a Bot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelDirectLine:ChannelDirectLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/DirectlineChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149469,7 +150083,7 @@ } }, "azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech": { - "description": "Manages a Direct Line Speech integration for a Bot Channel\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cognitive.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"SpeechServices\",\n skuName: \"S0\",\n});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelDirectLineSpeech = new azure.bot.ChannelDirectLineSpeech(\"exampleChannelDirectLineSpeech\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n cognitiveServiceLocation: exampleAccount.location,\n cognitiveServiceAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cognitive.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"SpeechServices\",\n sku_name=\"S0\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_direct_line_speech = azure.bot.ChannelDirectLineSpeech(\"exampleChannelDirectLineSpeech\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n cognitive_service_location=example_account.location,\n cognitive_service_access_key=example_account.primary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Cognitive.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"SpeechServices\",\n SkuName = \"S0\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelDirectLineSpeech = new Azure.Bot.ChannelDirectLineSpeech(\"exampleChannelDirectLineSpeech\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n CognitiveServiceLocation = exampleAccount.Location,\n CognitiveServiceAccessKey = exampleAccount.PrimaryAccessKey,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cognitive.NewAccount(ctx, \"exampleAccount\", \u0026cognitive.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"SpeechServices\"),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelDirectLineSpeech(ctx, \"exampleChannelDirectLineSpeech\", \u0026bot.ChannelDirectLineSpeechArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCognitiveServiceLocation: exampleAccount.Location,\n\t\t\tCognitiveServiceAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cognitive.Account;\nimport com.pulumi.azure.cognitive.AccountArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelDirectLineSpeech;\nimport com.pulumi.azure.bot.ChannelDirectLineSpeechArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .kind(\"SpeechServices\")\n .skuName(\"S0\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelDirectLineSpeech = new ChannelDirectLineSpeech(\"exampleChannelDirectLineSpeech\", ChannelDirectLineSpeechArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .cognitiveServiceLocation(exampleAccount.location())\n .cognitiveServiceAccessKey(exampleAccount.primaryAccessKey())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cognitive:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n kind: SpeechServices\n skuName: S0\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelDirectLineSpeech:\n type: azure:bot:ChannelDirectLineSpeech\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n cognitiveServiceLocation: ${exampleAccount.location}\n cognitiveServiceAccessKey: ${exampleAccount.primaryAccessKey}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirect Line Speech Channels can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/DirectLineSpeechChannel\n```\n\n ", + "description": "Manages a Direct Line Speech integration for a Bot Channel\n\n\n## Import\n\nDirect Line Speech Channels can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/DirectLineSpeechChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149477,7 +150091,8 @@ }, "cognitiveServiceAccessKey": { "type": "string", - "description": "The access key to access the Cognitive Service.\n" + "description": "The access key to access the Cognitive Service.\n", + "secret": true }, "cognitiveServiceLocation": { "type": "string", @@ -149515,7 +150130,8 @@ }, "cognitiveServiceAccessKey": { "type": "string", - "description": "The access key to access the Cognitive Service.\n" + "description": "The access key to access the Cognitive Service.\n", + "secret": true }, "cognitiveServiceLocation": { "type": "string", @@ -149556,7 +150172,8 @@ }, "cognitiveServiceAccessKey": { "type": "string", - "description": "The access key to access the Cognitive Service.\n" + "description": "The access key to access the Cognitive Service.\n", + "secret": true }, "cognitiveServiceLocation": { "type": "string", @@ -149585,7 +150202,7 @@ } }, "azure:bot/channelEmail:ChannelEmail": { - "description": "Manages a Email integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Email Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelEmail = new azure.bot.ChannelEmail(\"exampleChannelEmail\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n emailAddress: \"example.com\",\n emailPassword: \"123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_email = azure.bot.ChannelEmail(\"exampleChannelEmail\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n email_address=\"example.com\",\n email_password=\"123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelEmail = new Azure.Bot.ChannelEmail(\"exampleChannelEmail\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n EmailAddress = \"example.com\",\n EmailPassword = \"123456\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelEmail(ctx, \"exampleChannelEmail\", \u0026bot.ChannelEmailArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEmailAddress: pulumi.String(\"example.com\"),\n\t\t\tEmailPassword: pulumi.String(\"123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelEmail;\nimport com.pulumi.azure.bot.ChannelEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelEmail = new ChannelEmail(\"exampleChannelEmail\", ChannelEmailArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .emailAddress(\"example.com\")\n .emailPassword(\"123456\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelEmail:\n type: azure:bot:ChannelEmail\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n emailAddress: example.com\n emailPassword: 123456\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Email Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelEmail:ChannelEmail example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/EmailChannel\n```\n\n ", + "description": "Manages a Email integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Email Channel associated with it.\n\n\n## Import\n\nThe Email Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelEmail:ChannelEmail example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/EmailChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149597,7 +150214,8 @@ }, "emailPassword": { "type": "string", - "description": "The email password that the Bot will authenticate with.\n" + "description": "The email password that the Bot will authenticate with.\n", + "secret": true }, "location": { "type": "string", @@ -149627,7 +150245,8 @@ }, "emailPassword": { "type": "string", - "description": "The email password that the Bot will authenticate with.\n" + "description": "The email password that the Bot will authenticate with.\n", + "secret": true }, "location": { "type": "string", @@ -149660,7 +150279,8 @@ }, "emailPassword": { "type": "string", - "description": "The email password that the Bot will authenticate with.\n" + "description": "The email password that the Bot will authenticate with.\n", + "secret": true }, "location": { "type": "string", @@ -149677,7 +150297,7 @@ } }, "azure:bot/channelFacebook:ChannelFacebook": { - "description": "Manages a Facebook integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Facebook Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelFacebook = new azure.bot.ChannelFacebook(\"exampleChannelFacebook\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n facebookApplicationId: \"563490254873576\",\n facebookApplicationSecret: \"8976d2536445ad5b976dee8437b9beb0\",\n pages: [{\n id: \"876248795081953\",\n accessToken: \"CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_facebook = azure.bot.ChannelFacebook(\"exampleChannelFacebook\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n facebook_application_id=\"563490254873576\",\n facebook_application_secret=\"8976d2536445ad5b976dee8437b9beb0\",\n pages=[azure.bot.ChannelFacebookPageArgs(\n id=\"876248795081953\",\n access_token=\"CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelFacebook = new Azure.Bot.ChannelFacebook(\"exampleChannelFacebook\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FacebookApplicationId = \"563490254873576\",\n FacebookApplicationSecret = \"8976d2536445ad5b976dee8437b9beb0\",\n Pages = new[]\n {\n new Azure.Bot.Inputs.ChannelFacebookPageArgs\n {\n Id = \"876248795081953\",\n AccessToken = \"CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelFacebook(ctx, \"exampleChannelFacebook\", \u0026bot.ChannelFacebookArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFacebookApplicationId: pulumi.String(\"563490254873576\"),\n\t\t\tFacebookApplicationSecret: pulumi.String(\"8976d2536445ad5b976dee8437b9beb0\"),\n\t\t\tPages: bot.ChannelFacebookPageArray{\n\t\t\t\t\u0026bot.ChannelFacebookPageArgs{\n\t\t\t\t\tId: pulumi.String(\"876248795081953\"),\n\t\t\t\t\tAccessToken: pulumi.String(\"CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelFacebook;\nimport com.pulumi.azure.bot.ChannelFacebookArgs;\nimport com.pulumi.azure.bot.inputs.ChannelFacebookPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelFacebook = new ChannelFacebook(\"exampleChannelFacebook\", ChannelFacebookArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .facebookApplicationId(\"563490254873576\")\n .facebookApplicationSecret(\"8976d2536445ad5b976dee8437b9beb0\")\n .pages(ChannelFacebookPageArgs.builder()\n .id(\"876248795081953\")\n .accessToken(\"CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelFacebook:\n type: azure:bot:ChannelFacebook\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n facebookApplicationId: 563490254873576\n facebookApplicationSecret: 8976d2536445ad5b976dee8437b9beb0\n pages:\n - id: 876248795081953\n accessToken: CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelFacebook:ChannelFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/FacebookChannel\n```\n\n ", + "description": "Manages a Facebook integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Facebook Channel associated with it.\n\n\n## Import\n\nThe Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelFacebook:ChannelFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/FacebookChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149689,7 +150309,8 @@ }, "facebookApplicationSecret": { "type": "string", - "description": "The Facebook Application Secret for the Facebook Channel.\n" + "description": "The Facebook Application Secret for the Facebook Channel.\n", + "secret": true }, "location": { "type": "string", @@ -149727,7 +150348,8 @@ }, "facebookApplicationSecret": { "type": "string", - "description": "The Facebook Application Secret for the Facebook Channel.\n" + "description": "The Facebook Application Secret for the Facebook Channel.\n", + "secret": true }, "location": { "type": "string", @@ -149768,7 +150390,8 @@ }, "facebookApplicationSecret": { "type": "string", - "description": "The Facebook Application Secret for the Facebook Channel.\n" + "description": "The Facebook Application Secret for the Facebook Channel.\n", + "secret": true }, "location": { "type": "string", @@ -149792,7 +150415,7 @@ } }, "azure:bot/channelLine:ChannelLine": { - "description": "Manages a Line integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Line Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelLine = new azure.bot.ChannelLine(\"exampleChannelLine\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n lineChannels: [{\n accessToken: \"asdfdsdfTYUIOIoj1231hkjhk\",\n secret: \"aagfdgfd123567\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_line = azure.bot.ChannelLine(\"exampleChannelLine\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n line_channels=[azure.bot.ChannelLineLineChannelArgs(\n access_token=\"asdfdsdfTYUIOIoj1231hkjhk\",\n secret=\"aagfdgfd123567\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelLine = new Azure.Bot.ChannelLine(\"exampleChannelLine\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LineChannels = new[]\n {\n new Azure.Bot.Inputs.ChannelLineLineChannelArgs\n {\n AccessToken = \"asdfdsdfTYUIOIoj1231hkjhk\",\n Secret = \"aagfdgfd123567\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelLine(ctx, \"exampleChannelLine\", \u0026bot.ChannelLineArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLineChannels: bot.ChannelLineLineChannelArray{\n\t\t\t\t\u0026bot.ChannelLineLineChannelArgs{\n\t\t\t\t\tAccessToken: pulumi.String(\"asdfdsdfTYUIOIoj1231hkjhk\"),\n\t\t\t\t\tSecret: pulumi.String(\"aagfdgfd123567\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelLine;\nimport com.pulumi.azure.bot.ChannelLineArgs;\nimport com.pulumi.azure.bot.inputs.ChannelLineLineChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelLine = new ChannelLine(\"exampleChannelLine\", ChannelLineArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .lineChannels(ChannelLineLineChannelArgs.builder()\n .accessToken(\"asdfdsdfTYUIOIoj1231hkjhk\")\n .secret(\"aagfdgfd123567\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelLine:\n type: azure:bot:ChannelLine\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n lineChannels:\n - accessToken: asdfdsdfTYUIOIoj1231hkjhk\n secret: aagfdgfd123567\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Line Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelLine:ChannelLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/LineChannel\n```\n\n ", + "description": "Manages a Line integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Line Channel associated with it.\n\n\n## Import\n\nThe Line Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelLine:ChannelLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/LineChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149879,7 +150502,7 @@ } }, "azure:bot/channelSlack:ChannelSlack": { - "description": "Manages a Slack integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Slack Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelSlack = new azure.bot.ChannelSlack(\"exampleChannelSlack\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n verificationToken: \"exampleVerificationToken\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_slack = azure.bot.ChannelSlack(\"exampleChannelSlack\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\",\n verification_token=\"exampleVerificationToken\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelSlack = new Azure.Bot.ChannelSlack(\"exampleChannelSlack\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n VerificationToken = \"exampleVerificationToken\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelSlack(ctx, \"exampleChannelSlack\", \u0026bot.ChannelSlackArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t\tVerificationToken: pulumi.String(\"exampleVerificationToken\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelSlack;\nimport com.pulumi.azure.bot.ChannelSlackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelSlack = new ChannelSlack(\"exampleChannelSlack\", ChannelSlackArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .clientId(\"exampleId\")\n .clientSecret(\"exampleSecret\")\n .verificationToken(\"exampleVerificationToken\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelSlack:\n type: azure:bot:ChannelSlack\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n clientId: exampleId\n clientSecret: exampleSecret\n verificationToken: exampleVerificationToken\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Slack Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelSlack:ChannelSlack example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/SlackChannel\n```\n\n ", + "description": "Manages a Slack integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Slack Channel associated with it.\n\n\n## Import\n\nThe Slack Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelSlack:ChannelSlack example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/SlackChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -149891,7 +150514,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with Slack.\n" + "description": "The Client Secret that will be used to authenticate with Slack.\n", + "secret": true }, "landingPageUrl": { "type": "string", @@ -149907,11 +150531,13 @@ }, "signingSecret": { "type": "string", - "description": "The Signing Secret that will be used to sign the requests.\n" + "description": "The Signing Secret that will be used to sign the requests.\n", + "secret": true }, "verificationToken": { "type": "string", - "description": "The Verification Token that will be used to authenticate with Slack.\n" + "description": "The Verification Token that will be used to authenticate with Slack.\n", + "secret": true } }, "required": [ @@ -149934,7 +150560,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with Slack.\n" + "description": "The Client Secret that will be used to authenticate with Slack.\n", + "secret": true }, "landingPageUrl": { "type": "string", @@ -149952,11 +150579,13 @@ }, "signingSecret": { "type": "string", - "description": "The Signing Secret that will be used to sign the requests.\n" + "description": "The Signing Secret that will be used to sign the requests.\n", + "secret": true }, "verificationToken": { "type": "string", - "description": "The Verification Token that will be used to authenticate with Slack.\n" + "description": "The Verification Token that will be used to authenticate with Slack.\n", + "secret": true } }, "requiredInputs": [ @@ -149980,7 +150609,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with Slack.\n" + "description": "The Client Secret that will be used to authenticate with Slack.\n", + "secret": true }, "landingPageUrl": { "type": "string", @@ -149998,18 +150628,20 @@ }, "signingSecret": { "type": "string", - "description": "The Signing Secret that will be used to sign the requests.\n" + "description": "The Signing Secret that will be used to sign the requests.\n", + "secret": true }, "verificationToken": { "type": "string", - "description": "The Verification Token that will be used to authenticate with Slack.\n" + "description": "The Verification Token that will be used to authenticate with Slack.\n", + "secret": true } }, "type": "object" } }, "azure:bot/channelSms:ChannelSms": { - "description": "Manages a SMS integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single SMS Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelSms = new azure.bot.ChannelSms(\"exampleChannelSms\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n smsChannelAccountSecurityId: \"BG61f7cf5157f439b084e98256409c2815\",\n smsChannelAuthToken: \"jh8980432610052ed4e29565c5e232f\",\n phoneNumber: \"+12313803556\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_sms = azure.bot.ChannelSms(\"exampleChannelSms\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n sms_channel_account_security_id=\"BG61f7cf5157f439b084e98256409c2815\",\n sms_channel_auth_token=\"jh8980432610052ed4e29565c5e232f\",\n phone_number=\"+12313803556\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelSms = new Azure.Bot.ChannelSms(\"exampleChannelSms\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SmsChannelAccountSecurityId = \"BG61f7cf5157f439b084e98256409c2815\",\n SmsChannelAuthToken = \"jh8980432610052ed4e29565c5e232f\",\n PhoneNumber = \"+12313803556\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelSms(ctx, \"exampleChannelSms\", \u0026bot.ChannelSmsArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSmsChannelAccountSecurityId: pulumi.String(\"BG61f7cf5157f439b084e98256409c2815\"),\n\t\t\tSmsChannelAuthToken: pulumi.String(\"jh8980432610052ed4e29565c5e232f\"),\n\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelSms;\nimport com.pulumi.azure.bot.ChannelSmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelSms = new ChannelSms(\"exampleChannelSms\", ChannelSmsArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .smsChannelAccountSecurityId(\"BG61f7cf5157f439b084e98256409c2815\")\n .smsChannelAuthToken(\"jh8980432610052ed4e29565c5e232f\")\n .phoneNumber(\"+12313803556\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelSms:\n type: azure:bot:ChannelSms\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n smsChannelAccountSecurityId: BG61f7cf5157f439b084e98256409c2815\n smsChannelAuthToken: jh8980432610052ed4e29565c5e232f\n phoneNumber: +12313803556\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe SMS Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelSms:ChannelSms example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/SmsChannel\n```\n\n ", + "description": "Manages a SMS integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single SMS Channel associated with it.\n\n\n## Import\n\nThe SMS Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelSms:ChannelSms example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/SmsChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -150033,7 +150665,8 @@ }, "smsChannelAuthToken": { "type": "string", - "description": "The authorization token for the SMS Channel.\n" + "description": "The authorization token for the SMS Channel.\n", + "secret": true } }, "required": [ @@ -150070,7 +150703,8 @@ }, "smsChannelAuthToken": { "type": "string", - "description": "The authorization token for the SMS Channel.\n" + "description": "The authorization token for the SMS Channel.\n", + "secret": true } }, "requiredInputs": [ @@ -150108,14 +150742,15 @@ }, "smsChannelAuthToken": { "type": "string", - "description": "The authorization token for the SMS Channel.\n" + "description": "The authorization token for the SMS Channel.\n", + "secret": true } }, "type": "object" } }, "azure:bot/channelTeams:ChannelTeams": { - "description": "Manages a MS Teams integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single MS Teams Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelTeams = new azure.bot.ChannelTeams(\"exampleChannelTeams\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_teams = azure.bot.ChannelTeams(\"exampleChannelTeams\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelTeams = new Azure.Bot.ChannelTeams(\"exampleChannelTeams\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelTeams(ctx, \"exampleChannelTeams\", \u0026bot.ChannelTeamsArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelTeams;\nimport com.pulumi.azure.bot.ChannelTeamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelTeams = new ChannelTeams(\"exampleChannelTeams\", ChannelTeamsArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelTeams:\n type: azure:bot:ChannelTeams\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelTeams:ChannelTeams example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/MsTeamsChannel\n```\n\n ", + "description": "Manages a MS Teams integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single MS Teams Channel associated with it.\n\n\n## Import\n\nThe Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelTeams:ChannelTeams example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/MsTeamsChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -150204,7 +150839,7 @@ } }, "azure:bot/channelWebChat:ChannelWebChat": { - "description": "Manages a Web Chat integration for a Bot Channel\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelWebChat = new azure.bot.ChannelWebChat(\"exampleChannelWebChat\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n siteNames: [\"TestSite\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_web_chat = azure.bot.ChannelWebChat(\"exampleChannelWebChat\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n site_names=[\"TestSite\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleChannelWebChat = new Azure.Bot.ChannelWebChat(\"exampleChannelWebChat\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SiteNames = new[]\n {\n \"TestSite\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelWebChat(ctx, \"exampleChannelWebChat\", \u0026bot.ChannelWebChatArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSiteNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"TestSite\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.ChannelWebChat;\nimport com.pulumi.azure.bot.ChannelWebChatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleChannelWebChat = new ChannelWebChat(\"exampleChannelWebChat\", ChannelWebChatArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .siteNames(\"TestSite\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleChannelWebChat:\n type: azure:bot:ChannelWebChat\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n siteNames:\n - TestSite\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWeb Chat Channels can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelWebChat:ChannelWebChat example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/WebChatChannel\n```\n\n ", + "description": "Manages a Web Chat integration for a Bot Channel\n\n\n## Import\n\nWeb Chat Channels can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelWebChat:ChannelWebChat example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/WebChatChannel\n```\n\n ", "properties": { "botName": { "type": "string", @@ -150291,7 +150926,7 @@ } }, "azure:bot/channelsRegistration:ChannelsRegistration": { - "description": "Manages a Bot Channels Registration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBot Channels Registration can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelsRegistration:ChannelsRegistration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example\n```\n\n ", + "description": "Manages a Bot Channels Registration.\n\n\n## Import\n\nBot Channels Registration can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/channelsRegistration:ChannelsRegistration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example\n```\n\n ", "properties": { "cmkKeyVaultUrl": { "type": "string", @@ -150303,7 +150938,8 @@ }, "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n" + "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -150391,7 +151027,8 @@ }, "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n" + "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -150477,7 +151114,8 @@ }, "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n" + "description": "The Application Insights API Key to associate with the Bot Channels Registration.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -150549,7 +151187,7 @@ } }, "azure:bot/connection:Connection": { - "description": "Manages a Bot Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleConnection = new azure.bot.Connection(\"exampleConnection\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceProviderName: \"box\",\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_connection = azure.bot.Connection(\"exampleConnection\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n service_provider_name=\"box\",\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n var exampleConnection = new Azure.Bot.Connection(\"exampleConnection\", new()\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceProviderName = \"box\",\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewConnection(ctx, \"exampleConnection\", \u0026bot.ConnectionArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceProviderName: pulumi.String(\"box\"),\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.ChannelsRegistration;\nimport com.pulumi.azure.bot.ChannelsRegistrationArgs;\nimport com.pulumi.azure.bot.Connection;\nimport com.pulumi.azure.bot.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleChannelsRegistration = new ChannelsRegistration(\"exampleChannelsRegistration\", ChannelsRegistrationArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n var exampleConnection = new Connection(\"exampleConnection\", ConnectionArgs.builder() \n .botName(exampleChannelsRegistration.name())\n .location(exampleChannelsRegistration.location())\n .resourceGroupName(exampleResourceGroup.name())\n .serviceProviderName(\"box\")\n .clientId(\"exampleId\")\n .clientSecret(\"exampleSecret\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleChannelsRegistration:\n type: azure:bot:ChannelsRegistration\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\n exampleConnection:\n type: azure:bot:Connection\n properties:\n botName: ${exampleChannelsRegistration.name}\n location: ${exampleChannelsRegistration.location}\n resourceGroupName: ${exampleResourceGroup.name}\n serviceProviderName: box\n clientId: exampleId\n clientSecret: exampleSecret\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBot Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/connections/example\n```\n\n ", + "description": "Manages a Bot Connection.\n\n\n## Import\n\nBot Connection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/connections/example\n```\n\n ", "properties": { "botName": { "type": "string", @@ -150561,7 +151199,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with the service provider.\n" + "description": "The Client Secret that will be used to authenticate with the service provider.\n", + "secret": true }, "location": { "type": "string", @@ -150620,7 +151259,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with the service provider.\n" + "description": "The Client Secret that will be used to authenticate with the service provider.\n", + "secret": true }, "location": { "type": "string", @@ -150683,7 +151323,8 @@ }, "clientSecret": { "type": "string", - "description": "The Client Secret that will be used to authenticate with the service provider.\n" + "description": "The Client Secret that will be used to authenticate with the service provider.\n", + "secret": true }, "location": { "type": "string", @@ -150836,11 +151477,12 @@ } }, "azure:bot/serviceAzureBot:ServiceAzureBot": { - "description": "Manages an Azure Bot Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleApiKey = new azure.appinsights.ApiKey(\"exampleApiKey\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n});\nconst current = azure.core.getClientConfig({});\nconst exampleServiceAzureBot = new azure.bot.ServiceAzureBot(\"exampleServiceAzureBot\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"global\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n sku: \"F0\",\n endpoint: \"https://example.com\",\n developerAppInsightsApiKey: exampleApiKey.apiKey,\n developerAppInsightsApplicationId: exampleInsights.appId,\n tags: {\n environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_api_key = azure.appinsights.ApiKey(\"exampleApiKey\",\n application_insights_id=example_insights.id,\n read_permissions=[\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ])\ncurrent = azure.core.get_client_config()\nexample_service_azure_bot = azure.bot.ServiceAzureBot(\"exampleServiceAzureBot\",\n resource_group_name=example_resource_group.name,\n location=\"global\",\n microsoft_app_id=current.client_id,\n sku=\"F0\",\n endpoint=\"https://example.com\",\n developer_app_insights_api_key=example_api_key.api_key,\n developer_app_insights_application_id=example_insights.app_id,\n tags={\n \"environment\": \"test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleApiKey = new Azure.AppInsights.ApiKey(\"exampleApiKey\", new()\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = new[]\n {\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n },\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleServiceAzureBot = new Azure.Bot.ServiceAzureBot(\"exampleServiceAzureBot\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"global\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n Sku = \"F0\",\n Endpoint = \"https://example.com\",\n DeveloperAppInsightsApiKey = exampleApiKey.ApiKey,\n DeveloperAppInsightsApplicationId = exampleInsights.AppId,\n Tags = \n {\n { \"environment\", \"test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApiKey, err := appinsights.NewApiKey(ctx, \"exampleApiKey\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aggregate\"),\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"draft\"),\n\t\t\t\tpulumi.String(\"extendqueries\"),\n\t\t\t\tpulumi.String(\"search\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewServiceAzureBot(ctx, \"exampleServiceAzureBot\", \u0026bot.ServiceAzureBotArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tEndpoint: pulumi.String(\"https://example.com\"),\n\t\t\tDeveloperAppInsightsApiKey: exampleApiKey.ApiKey,\n\t\t\tDeveloperAppInsightsApplicationId: exampleInsights.AppId,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.appinsights.ApiKey;\nimport com.pulumi.azure.appinsights.ApiKeyArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.bot.ServiceAzureBot;\nimport com.pulumi.azure.bot.ServiceAzureBotArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleApiKey = new ApiKey(\"exampleApiKey\", ApiKeyArgs.builder() \n .applicationInsightsId(exampleInsights.id())\n .readPermissions( \n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleServiceAzureBot = new ServiceAzureBot(\"exampleServiceAzureBot\", ServiceAzureBotArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(\"global\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .sku(\"F0\")\n .endpoint(\"https://example.com\")\n .developerAppInsightsApiKey(exampleApiKey.apiKey())\n .developerAppInsightsApplicationId(exampleInsights.appId())\n .tags(Map.of(\"environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleApiKey:\n type: azure:appinsights:ApiKey\n properties:\n applicationInsightsId: ${exampleInsights.id}\n readPermissions:\n - aggregate\n - api\n - draft\n - extendqueries\n - search\n exampleServiceAzureBot:\n type: azure:bot:ServiceAzureBot\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: global\n microsoftAppId: ${current.clientId}\n sku: F0\n endpoint: https://example.com\n developerAppInsightsApiKey: ${exampleApiKey.apiKey}\n developerAppInsightsApplicationId: ${exampleInsights.appId}\n tags:\n environment: test\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Bot Services can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/serviceAzureBot:ServiceAzureBot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.BotService/botServices/botService1\n```\n\n ", + "description": "Manages an Azure Bot Service.\n\n\n## Import\n\nAzure Bot Services can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/serviceAzureBot:ServiceAzureBot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.BotService/botServices/botService1\n```\n\n ", "properties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with this Azure Bot Service.\n" + "description": "The Application Insights API Key to associate with this Azure Bot Service.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -150871,7 +151513,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with this Azure Bot Service.\n" + "description": "The LUIS key to associate with this Azure Bot Service.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -150924,7 +151567,8 @@ "inputProperties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with this Azure Bot Service.\n" + "description": "The Application Insights API Key to associate with this Azure Bot Service.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -150956,7 +151600,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with this Azure Bot Service.\n" + "description": "The LUIS key to associate with this Azure Bot Service.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -151015,7 +151660,8 @@ "properties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with this Azure Bot Service.\n" + "description": "The Application Insights API Key to associate with this Azure Bot Service.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -151047,7 +151693,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with this Azure Bot Service.\n" + "description": "The LUIS key to associate with this Azure Bot Service.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -151100,11 +151747,12 @@ } }, "azure:bot/webApp:WebApp": { - "description": "Manages a Bot Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleWebApp = new azure.bot.WebApp(\"exampleWebApp\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_web_app = azure.bot.WebApp(\"exampleWebApp\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleWebApp = new Azure.Bot.WebApp(\"exampleWebApp\", new()\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewWebApp(ctx, \"exampleWebApp\", \u0026bot.WebAppArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.bot.WebApp;\nimport com.pulumi.azure.bot.WebAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleWebApp = new WebApp(\"exampleWebApp\", WebAppArgs.builder() \n .location(\"global\")\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"F0\")\n .microsoftAppId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWebApp:\n type: azure:bot:WebApp\n properties:\n location: global\n resourceGroupName: ${exampleResourceGroup.name}\n sku: F0\n microsoftAppId: ${current.clientId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBot Web App's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/webApp:WebApp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example\n```\n\n ", + "description": "Manages a Bot Web App.\n\n\n## Import\n\nBot Web App's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:bot/webApp:WebApp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example\n```\n\n ", "properties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Web App Bot.\n" + "description": "The Application Insights API Key to associate with the Web App Bot.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -151135,7 +151783,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with the Web App Bot.\n" + "description": "The LUIS key to associate with the Web App Bot.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -151175,7 +151824,8 @@ "inputProperties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Web App Bot.\n" + "description": "The Application Insights API Key to associate with the Web App Bot.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -151207,7 +151857,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with the Web App Bot.\n" + "description": "The LUIS key to associate with the Web App Bot.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -151247,7 +151898,8 @@ "properties": { "developerAppInsightsApiKey": { "type": "string", - "description": "The Application Insights API Key to associate with the Web App Bot.\n" + "description": "The Application Insights API Key to associate with the Web App Bot.\n", + "secret": true }, "developerAppInsightsApplicationId": { "type": "string", @@ -151279,7 +151931,8 @@ }, "luisKey": { "type": "string", - "description": "The LUIS key to associate with the Web App Bot.\n" + "description": "The LUIS key to associate with the Web App Bot.\n", + "secret": true }, "microsoftAppId": { "type": "string", @@ -151621,7 +152274,7 @@ } }, "azure:cdn/endpointCustomDomain:EndpointCustomDomain": { - "description": "Manages a Custom Domain for a CDN Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"west europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n});\nconst exampleEndpoint = new azure.cdn.Endpoint(\"exampleEndpoint\", {\n profileName: exampleProfile.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n origins: [{\n name: \"example\",\n hostName: exampleAccount.primaryBlobHost,\n }],\n});\nconst exampleZone = azure.dns.getZone({\n name: \"example-domain.com\",\n resourceGroupName: \"domain-rg\",\n});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.then(exampleZone =\u003e exampleZone.name),\n resourceGroupName: exampleZone.then(exampleZone =\u003e exampleZone.resourceGroupName),\n ttl: 3600,\n targetResourceId: exampleEndpoint.id,\n});\nconst exampleEndpointCustomDomain = new azure.cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\", {\n cdnEndpointId: exampleEndpoint.id,\n hostName: pulumi.all([exampleCNameRecord.name, exampleZone]).apply(([name, exampleZone]) =\u003e `${name}.${exampleZone.name}`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"west europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\")\nexample_endpoint = azure.cdn.Endpoint(\"exampleEndpoint\",\n profile_name=example_profile.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n origins=[azure.cdn.EndpointOriginArgs(\n name=\"example\",\n host_name=example_account.primary_blob_host,\n )])\nexample_zone = azure.dns.get_zone(name=\"example-domain.com\",\n resource_group_name=\"domain-rg\")\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_zone.resource_group_name,\n ttl=3600,\n target_resource_id=example_endpoint.id)\nexample_endpoint_custom_domain = azure.cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\",\n cdn_endpoint_id=example_endpoint.id,\n host_name=example_c_name_record.name.apply(lambda name: f\"{name}.{example_zone.name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n });\n\n var exampleEndpoint = new Azure.Cdn.Endpoint(\"exampleEndpoint\", new()\n {\n ProfileName = exampleProfile.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Origins = new[]\n {\n new Azure.Cdn.Inputs.EndpointOriginArgs\n {\n Name = \"example\",\n HostName = exampleAccount.PrimaryBlobHost,\n },\n },\n });\n\n var exampleZone = Azure.Dns.GetZone.Invoke(new()\n {\n Name = \"example-domain.com\",\n ResourceGroupName = \"domain-rg\",\n });\n\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new()\n {\n ZoneName = exampleZone.Apply(getZoneResult =\u003e getZoneResult.Name),\n ResourceGroupName = exampleZone.Apply(getZoneResult =\u003e getZoneResult.ResourceGroupName),\n Ttl = 3600,\n TargetResourceId = exampleEndpoint.Id,\n });\n\n var exampleEndpointCustomDomain = new Azure.Cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\", new()\n {\n CdnEndpointId = exampleEndpoint.Id,\n HostName = Output.Tuple(exampleCNameRecord.Name, exampleZone.Apply(getZoneResult =\u003e getZoneResult)).Apply(values =\u003e\n {\n var name = values.Item1;\n var exampleZone = values.Item2;\n return $\"{name}.{exampleZone.Apply(getZoneResult =\u003e getZoneResult.Name)}\";\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProfile, err := cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpoint, err := cdn.NewEndpoint(ctx, \"exampleEndpoint\", \u0026cdn.EndpointArgs{\n\t\t\tProfileName: exampleProfile.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOrigins: cdn.EndpointOriginArray{\n\t\t\t\t\u0026cdn.EndpointOriginArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tHostName: exampleAccount.PrimaryBlobHost,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"example-domain.com\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"domain-rg\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCNameRecord, err := dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: pulumi.String(exampleZone.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleZone.ResourceGroupName),\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tTargetResourceId: exampleEndpoint.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewEndpointCustomDomain(ctx, \"exampleEndpointCustomDomain\", \u0026cdn.EndpointCustomDomainArgs{\n\t\t\tCdnEndpointId: exampleEndpoint.ID(),\n\t\t\tHostName: exampleCNameRecord.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v.%v\", name, exampleZone.Name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.cdn.Profile;\nimport com.pulumi.azure.cdn.ProfileArgs;\nimport com.pulumi.azure.cdn.Endpoint;\nimport com.pulumi.azure.cdn.EndpointArgs;\nimport com.pulumi.azure.cdn.inputs.EndpointOriginArgs;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetZoneArgs;\nimport com.pulumi.azure.dns.CNameRecord;\nimport com.pulumi.azure.dns.CNameRecordArgs;\nimport com.pulumi.azure.cdn.EndpointCustomDomain;\nimport com.pulumi.azure.cdn.EndpointCustomDomainArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleProfile = new Profile(\"exampleProfile\", ProfileArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard_Verizon\")\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .profileName(exampleProfile.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .origins(EndpointOriginArgs.builder()\n .name(\"example\")\n .hostName(exampleAccount.primaryBlobHost())\n .build())\n .build());\n\n final var exampleZone = DnsFunctions.getZone(GetZoneArgs.builder()\n .name(\"example-domain.com\")\n .resourceGroupName(\"domain-rg\")\n .build());\n\n var exampleCNameRecord = new CNameRecord(\"exampleCNameRecord\", CNameRecordArgs.builder() \n .zoneName(exampleZone.applyValue(getZoneResult -\u003e getZoneResult.name()))\n .resourceGroupName(exampleZone.applyValue(getZoneResult -\u003e getZoneResult.resourceGroupName()))\n .ttl(3600)\n .targetResourceId(exampleEndpoint.id())\n .build());\n\n var exampleEndpointCustomDomain = new EndpointCustomDomain(\"exampleEndpointCustomDomain\", EndpointCustomDomainArgs.builder() \n .cdnEndpointId(exampleEndpoint.id())\n .hostName(exampleCNameRecord.name().applyValue(name -\u003e String.format(\"%s.%s\", name,exampleZone.applyValue(getZoneResult -\u003e getZoneResult.name()))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleProfile:\n type: azure:cdn:Profile\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard_Verizon\n exampleEndpoint:\n type: azure:cdn:Endpoint\n properties:\n profileName: ${exampleProfile.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n origins:\n - name: example\n hostName: ${exampleAccount.primaryBlobHost}\n exampleCNameRecord:\n type: azure:dns:CNameRecord\n properties:\n zoneName: ${exampleZone.name}\n resourceGroupName: ${exampleZone.resourceGroupName}\n ttl: 3600\n targetResourceId: ${exampleEndpoint.id}\n exampleEndpointCustomDomain:\n type: azure:cdn:EndpointCustomDomain\n properties:\n cdnEndpointId: ${exampleEndpoint.id}\n hostName: ${exampleCNameRecord.name}.${exampleZone.name}\nvariables:\n exampleZone:\n Fn::Invoke:\n Function: azure:dns:getZone\n Arguments:\n name: example-domain.com\n resourceGroupName: domain-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCDN Endpoint Custom Domains can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/endpointCustomDomain:EndpointCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/customDomains/domain1\n```\n\n ", + "description": "Manages a Custom Domain for a CDN Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"west europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n});\nconst exampleEndpoint = new azure.cdn.Endpoint(\"exampleEndpoint\", {\n profileName: exampleProfile.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n origins: [{\n name: \"example\",\n hostName: exampleAccount.primaryBlobHost,\n }],\n});\nconst exampleZone = azure.dns.getZone({\n name: \"example-domain.com\",\n resourceGroupName: \"domain-rg\",\n});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.then(exampleZone =\u003e exampleZone.name),\n resourceGroupName: exampleZone.then(exampleZone =\u003e exampleZone.resourceGroupName),\n ttl: 3600,\n targetResourceId: exampleEndpoint.id,\n});\nconst exampleEndpointCustomDomain = new azure.cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\", {\n cdnEndpointId: exampleEndpoint.id,\n hostName: pulumi.all([exampleCNameRecord.name, exampleZone]).apply(([name, exampleZone]) =\u003e `${name}.${exampleZone.name}`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"west europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\")\nexample_endpoint = azure.cdn.Endpoint(\"exampleEndpoint\",\n profile_name=example_profile.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n origins=[azure.cdn.EndpointOriginArgs(\n name=\"example\",\n host_name=example_account.primary_blob_host,\n )])\nexample_zone = azure.dns.get_zone(name=\"example-domain.com\",\n resource_group_name=\"domain-rg\")\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_zone.resource_group_name,\n ttl=3600,\n target_resource_id=example_endpoint.id)\nexample_endpoint_custom_domain = azure.cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\",\n cdn_endpoint_id=example_endpoint.id,\n host_name=example_c_name_record.name.apply(lambda name: f\"{name}.{example_zone.name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n });\n\n var exampleEndpoint = new Azure.Cdn.Endpoint(\"exampleEndpoint\", new()\n {\n ProfileName = exampleProfile.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Origins = new[]\n {\n new Azure.Cdn.Inputs.EndpointOriginArgs\n {\n Name = \"example\",\n HostName = exampleAccount.PrimaryBlobHost,\n },\n },\n });\n\n var exampleZone = Azure.Dns.GetZone.Invoke(new()\n {\n Name = \"example-domain.com\",\n ResourceGroupName = \"domain-rg\",\n });\n\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new()\n {\n ZoneName = exampleZone.Apply(getZoneResult =\u003e getZoneResult.Name),\n ResourceGroupName = exampleZone.Apply(getZoneResult =\u003e getZoneResult.ResourceGroupName),\n Ttl = 3600,\n TargetResourceId = exampleEndpoint.Id,\n });\n\n var exampleEndpointCustomDomain = new Azure.Cdn.EndpointCustomDomain(\"exampleEndpointCustomDomain\", new()\n {\n CdnEndpointId = exampleEndpoint.Id,\n HostName = Output.Tuple(exampleCNameRecord.Name, exampleZone.Apply(getZoneResult =\u003e getZoneResult)).Apply(values =\u003e\n {\n var name = values.Item1;\n var exampleZone = values.Item2;\n return $\"{name}.{exampleZone.Apply(getZoneResult =\u003e getZoneResult.Name)}\";\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProfile, err := cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpoint, err := cdn.NewEndpoint(ctx, \"exampleEndpoint\", \u0026cdn.EndpointArgs{\n\t\t\tProfileName: exampleProfile.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOrigins: cdn.EndpointOriginArray{\n\t\t\t\t\u0026cdn.EndpointOriginArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tHostName: exampleAccount.PrimaryBlobHost,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"example-domain.com\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"domain-rg\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCNameRecord, err := dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: pulumi.String(exampleZone.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleZone.ResourceGroupName),\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tTargetResourceId: exampleEndpoint.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewEndpointCustomDomain(ctx, \"exampleEndpointCustomDomain\", \u0026cdn.EndpointCustomDomainArgs{\n\t\t\tCdnEndpointId: exampleEndpoint.ID(),\n\t\t\tHostName: exampleCNameRecord.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v.%v\", name, exampleZone.Name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.cdn.Profile;\nimport com.pulumi.azure.cdn.ProfileArgs;\nimport com.pulumi.azure.cdn.Endpoint;\nimport com.pulumi.azure.cdn.EndpointArgs;\nimport com.pulumi.azure.cdn.inputs.EndpointOriginArgs;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetZoneArgs;\nimport com.pulumi.azure.dns.CNameRecord;\nimport com.pulumi.azure.dns.CNameRecordArgs;\nimport com.pulumi.azure.cdn.EndpointCustomDomain;\nimport com.pulumi.azure.cdn.EndpointCustomDomainArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleProfile = new Profile(\"exampleProfile\", ProfileArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard_Verizon\")\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .profileName(exampleProfile.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .origins(EndpointOriginArgs.builder()\n .name(\"example\")\n .hostName(exampleAccount.primaryBlobHost())\n .build())\n .build());\n\n final var exampleZone = DnsFunctions.getZone(GetZoneArgs.builder()\n .name(\"example-domain.com\")\n .resourceGroupName(\"domain-rg\")\n .build());\n\n var exampleCNameRecord = new CNameRecord(\"exampleCNameRecord\", CNameRecordArgs.builder() \n .zoneName(exampleZone.applyValue(getZoneResult -\u003e getZoneResult.name()))\n .resourceGroupName(exampleZone.applyValue(getZoneResult -\u003e getZoneResult.resourceGroupName()))\n .ttl(3600)\n .targetResourceId(exampleEndpoint.id())\n .build());\n\n var exampleEndpointCustomDomain = new EndpointCustomDomain(\"exampleEndpointCustomDomain\", EndpointCustomDomainArgs.builder() \n .cdnEndpointId(exampleEndpoint.id())\n .hostName(exampleCNameRecord.name().applyValue(name -\u003e String.format(\"%s.%s\", name,exampleZone.applyValue(getZoneResult -\u003e getZoneResult.name()))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleProfile:\n type: azure:cdn:Profile\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard_Verizon\n exampleEndpoint:\n type: azure:cdn:Endpoint\n properties:\n profileName: ${exampleProfile.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n origins:\n - name: example\n hostName: ${exampleAccount.primaryBlobHost}\n exampleCNameRecord:\n type: azure:dns:CNameRecord\n properties:\n zoneName: ${exampleZone.name}\n resourceGroupName: ${exampleZone.resourceGroupName}\n ttl: 3600\n targetResourceId: ${exampleEndpoint.id}\n exampleEndpointCustomDomain:\n type: azure:cdn:EndpointCustomDomain\n properties:\n cdnEndpointId: ${exampleEndpoint.id}\n hostName: ${exampleCNameRecord.name}.${exampleZone.name}\nvariables:\n exampleZone:\n fn::invoke:\n Function: azure:dns:getZone\n Arguments:\n name: example-domain.com\n resourceGroupName: domain-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCDN Endpoint Custom Domains can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/endpointCustomDomain:EndpointCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/customDomains/domain1\n```\n\n ", "properties": { "cdnEndpointId": { "type": "string", @@ -151968,7 +152621,7 @@ } }, "azure:cdn/frontdoorFirewallPolicy:FrontdoorFirewallPolicy": { - "description": "Manages a Front Door (standard/premium) Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFrontdoorProfile = new azure.cdn.FrontdoorProfile(\"exampleFrontdoorProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Premium_AzureFrontDoor\",\n});\nconst exampleFrontdoorFirewallPolicy = new azure.cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: exampleFrontdoorProfile.skuName,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n action: \"Log\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_frontdoor_profile = azure.cdn.FrontdoorProfile(\"exampleFrontdoorProfile\",\n resource_group_name=example_resource_group.name,\n sku_name=\"Premium_AzureFrontDoor\")\nexample_frontdoor_firewall_policy = azure.cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n sku_name=example_frontdoor_profile.sku_name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.cdn.FrontdoorFirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.cdn.FrontdoorFirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.cdn.FrontdoorFirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.cdn.FrontdoorFirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n action=\"Log\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFrontdoorProfile = new Azure.Cdn.FrontdoorProfile(\"exampleFrontdoorProfile\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Premium_AzureFrontDoor\",\n });\n\n var exampleFrontdoorFirewallPolicy = new Azure.Cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = exampleFrontdoorProfile.SkuName,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"windows\",\n },\n Transforms = new[]\n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n Action = \"Log\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, \"exampleFrontdoorProfile\", \u0026cdn.FrontdoorProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Premium_AzureFrontDoor\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewFrontdoorFirewallPolicy(ctx, \"exampleFrontdoorFirewallPolicy\", \u0026cdn.FrontdoorFirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: exampleFrontdoorProfile.SkuName,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: cdn.FrontdoorFirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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},\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\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},\n\t\t\t},\n\t\t\tManagedRules: cdn.FrontdoorFirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: cdn.FrontdoorFirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tAction: pulumi.String(\"Log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cdn.FrontdoorProfile;\nimport com.pulumi.azure.cdn.FrontdoorProfileArgs;\nimport com.pulumi.azure.cdn.FrontdoorFirewallPolicy;\nimport com.pulumi.azure.cdn.FrontdoorFirewallPolicyArgs;\nimport com.pulumi.azure.cdn.inputs.FrontdoorFirewallPolicyCustomRuleArgs;\nimport com.pulumi.azure.cdn.inputs.FrontdoorFirewallPolicyManagedRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFrontdoorProfile = new FrontdoorProfile(\"exampleFrontdoorProfile\", FrontdoorProfileArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Premium_AzureFrontDoor\")\n .build());\n\n var exampleFrontdoorFirewallPolicy = new FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", FrontdoorFirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .skuName(exampleFrontdoorProfile.skuName())\n .enabled(true)\n .mode(\"Prevention\")\n .redirectUrl(\"https://www.contoso.com\")\n .customBlockResponseStatusCode(403)\n .customBlockResponseBody(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\")\n .customRules( \n FrontdoorFirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .enabled(true)\n .priority(1)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions(FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"10.0.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .build(),\n FrontdoorFirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .enabled(true)\n .priority(2)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions( \n FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RequestHeader\")\n .selector(\"UserAgent\")\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"windows\")\n .transforms( \n \"Lowercase\",\n \"Trim\")\n .build())\n .build())\n .managedRules( \n FrontdoorFirewallPolicyManagedRuleArgs.builder()\n .type(\"DefaultRuleSet\")\n .version(\"1.0\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"not_suspicious\")\n .build())\n .overrides( \n FrontdoorFirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"PHP\")\n .rules(FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"933100\")\n .enabled(false)\n .action(\"Block\")\n .build())\n .build(),\n FrontdoorFirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"SQLI\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"really_not_suspicious\")\n .build())\n .rules(FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"942200\")\n .action(\"Block\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"innocent\")\n .build())\n .build())\n .build())\n .build(),\n FrontdoorFirewallPolicyManagedRuleArgs.builder()\n .type(\"Microsoft_BotManagerRuleSet\")\n .version(\"1.0\")\n .action(\"Log\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFrontdoorProfile:\n type: azure:cdn:FrontdoorProfile\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Premium_AzureFrontDoor\n exampleFrontdoorFirewallPolicy:\n type: azure:cdn:FrontdoorFirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: ${exampleFrontdoorProfile.skuName}\n enabled: true\n mode: Prevention\n redirectUrl: https://www.contoso.com\n customBlockResponseStatusCode: 403\n customBlockResponseBody: PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\n customRules:\n - name: Rule1\n enabled: true\n priority: 1\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 10.0.1.0/24\n - 10.0.0.0/24\n - name: Rule2\n enabled: true\n priority: 2\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariable: RequestHeader\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - windows\n transforms:\n - Lowercase\n - Trim\n managedRules:\n - type: DefaultRuleSet\n version: 1.0\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: not_suspicious\n overrides:\n - ruleGroupName: PHP\n rules:\n - ruleId: 933100\n enabled: false\n action: Block\n - ruleGroupName: SQLI\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: really_not_suspicious\n rules:\n - ruleId: 942200\n action: Block\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: innocent\n - type: Microsoft_BotManagerRuleSet\n version: 1.0\n action: Log\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFront Door Firewall Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/frontdoorFirewallPolicy:FrontdoorFirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/frontdoorWebApplicationFirewallPolicies/firewallPolicy1\n```\n\n ", + "description": "Manages a Front Door (standard/premium) Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFrontdoorProfile = new azure.cdn.FrontdoorProfile(\"exampleFrontdoorProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Premium_AzureFrontDoor\",\n});\nconst exampleFrontdoorFirewallPolicy = new azure.cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: exampleFrontdoorProfile.skuName,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n action: \"Log\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_frontdoor_profile = azure.cdn.FrontdoorProfile(\"exampleFrontdoorProfile\",\n resource_group_name=example_resource_group.name,\n sku_name=\"Premium_AzureFrontDoor\")\nexample_frontdoor_firewall_policy = azure.cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n sku_name=example_frontdoor_profile.sku_name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.cdn.FrontdoorFirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.cdn.FrontdoorFirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.cdn.FrontdoorFirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.cdn.FrontdoorFirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n action=\"Log\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFrontdoorProfile = new Azure.Cdn.FrontdoorProfile(\"exampleFrontdoorProfile\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Premium_AzureFrontDoor\",\n });\n\n var exampleFrontdoorFirewallPolicy = new Azure.Cdn.FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = exampleFrontdoorProfile.SkuName,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"10.0.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"windows\",\n },\n Transforms = new[]\n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.Cdn.Inputs.FrontdoorFirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n Action = \"Log\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, \"exampleFrontdoorProfile\", \u0026cdn.FrontdoorProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Premium_AzureFrontDoor\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewFrontdoorFirewallPolicy(ctx, \"exampleFrontdoorFirewallPolicy\", \u0026cdn.FrontdoorFirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: exampleFrontdoorProfile.SkuName,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: cdn.FrontdoorFirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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},\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\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},\n\t\t\t},\n\t\t\tManagedRules: cdn.FrontdoorFirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: cdn.FrontdoorFirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t\t\u0026cdn.FrontdoorFirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tAction: pulumi.String(\"Log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cdn.FrontdoorProfile;\nimport com.pulumi.azure.cdn.FrontdoorProfileArgs;\nimport com.pulumi.azure.cdn.FrontdoorFirewallPolicy;\nimport com.pulumi.azure.cdn.FrontdoorFirewallPolicyArgs;\nimport com.pulumi.azure.cdn.inputs.FrontdoorFirewallPolicyCustomRuleArgs;\nimport com.pulumi.azure.cdn.inputs.FrontdoorFirewallPolicyManagedRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFrontdoorProfile = new FrontdoorProfile(\"exampleFrontdoorProfile\", FrontdoorProfileArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Premium_AzureFrontDoor\")\n .build());\n\n var exampleFrontdoorFirewallPolicy = new FrontdoorFirewallPolicy(\"exampleFrontdoorFirewallPolicy\", FrontdoorFirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .skuName(exampleFrontdoorProfile.skuName())\n .enabled(true)\n .mode(\"Prevention\")\n .redirectUrl(\"https://www.contoso.com\")\n .customBlockResponseStatusCode(403)\n .customBlockResponseBody(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\")\n .customRules( \n FrontdoorFirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .enabled(true)\n .priority(1)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions(FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"10.0.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .build(),\n FrontdoorFirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .enabled(true)\n .priority(2)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions( \n FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n FrontdoorFirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RequestHeader\")\n .selector(\"UserAgent\")\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"windows\")\n .transforms( \n \"Lowercase\",\n \"Trim\")\n .build())\n .build())\n .managedRules( \n FrontdoorFirewallPolicyManagedRuleArgs.builder()\n .type(\"DefaultRuleSet\")\n .version(\"1.0\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"not_suspicious\")\n .build())\n .overrides( \n FrontdoorFirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"PHP\")\n .rules(FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"933100\")\n .enabled(false)\n .action(\"Block\")\n .build())\n .build(),\n FrontdoorFirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"SQLI\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"really_not_suspicious\")\n .build())\n .rules(FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"942200\")\n .action(\"Block\")\n .exclusions(FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"innocent\")\n .build())\n .build())\n .build())\n .build(),\n FrontdoorFirewallPolicyManagedRuleArgs.builder()\n .type(\"Microsoft_BotManagerRuleSet\")\n .version(\"1.0\")\n .action(\"Log\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFrontdoorProfile:\n type: azure:cdn:FrontdoorProfile\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Premium_AzureFrontDoor\n exampleFrontdoorFirewallPolicy:\n type: azure:cdn:FrontdoorFirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: ${exampleFrontdoorProfile.skuName}\n enabled: true\n mode: Prevention\n redirectUrl: https://www.contoso.com\n customBlockResponseStatusCode: 403\n customBlockResponseBody: PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\n customRules:\n - name: Rule1\n enabled: true\n priority: 1\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 10.0.1.0/24\n - 10.0.0.0/24\n - name: Rule2\n enabled: true\n priority: 2\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariable: RequestHeader\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - windows\n transforms:\n - Lowercase\n - Trim\n managedRules:\n - type: DefaultRuleSet\n version: '1.0'\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: not_suspicious\n overrides:\n - ruleGroupName: PHP\n rules:\n - ruleId: '933100'\n enabled: false\n action: Block\n - ruleGroupName: SQLI\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: really_not_suspicious\n rules:\n - ruleId: '942200'\n action: Block\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: innocent\n - type: Microsoft_BotManagerRuleSet\n version: '1.0'\n action: Log\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFront Door Firewall Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/frontdoorFirewallPolicy:FrontdoorFirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/frontdoorWebApplicationFirewallPolicies/firewallPolicy1\n```\n\n ", "properties": { "customBlockResponseBody": { "type": "string", @@ -153016,7 +153669,7 @@ } }, "azure:cdn/frontdoorSecret:FrontdoorSecret": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\nimport * as fs from \"fs\";\n\nconst current = azure.core.getClientConfig({});\nconst frontdoor = azuread.getServicePrincipal({\n displayName: \"Microsoft.AzureFrontDoor-Cdn\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: azurerm_resource_group.example.location,\n resourceGroupName: azurerm_resource_group.example.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n softDeleteRetentionDays: 7,\n networkAcls: {\n defaultAction: \"Deny\",\n bypass: \"AzureServices\",\n ipRules: [\"10.0.0.0/24\"],\n },\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: frontdoor.then(frontdoor =\u003e frontdoor.objectId),\n secretPermissions: [\"Get\"],\n },\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\n \"Get\",\n \"Import\",\n \"Delete\",\n \"Purge\",\n ],\n secretPermissions: [\"Get\"],\n },\n ],\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: azurerm_key_vault.test.id,\n certificate: {\n contents: Buffer.from(fs.readFileSync(\"my-certificate.pfx\"), 'binary').toString('base64'),\n },\n});\nconst exampleFrontdoorSecret = new azure.cdn.FrontdoorSecret(\"exampleFrontdoorSecret\", {\n cdnFrontdoorProfileId: azurerm_cdn_frontdoor_profile.test.id,\n secret: {\n customerCertificates: [{\n keyVaultCertificateId: azurerm_key_vault_certificate.test.id,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport base64\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\ncurrent = azure.core.get_client_config()\nfrontdoor = azuread.get_service_principal(display_name=\"Microsoft.AzureFrontDoor-Cdn\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=azurerm_resource_group[\"example\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n soft_delete_retention_days=7,\n network_acls=azure.keyvault.KeyVaultNetworkAclsArgs(\n default_action=\"Deny\",\n bypass=\"AzureServices\",\n ip_rules=[\"10.0.0.0/24\"],\n ),\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=frontdoor.object_id,\n secret_permissions=[\"Get\"],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\n \"Get\",\n \"Import\",\n \"Delete\",\n \"Purge\",\n ],\n secret_permissions=[\"Get\"],\n ),\n ])\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=azurerm_key_vault[\"test\"][\"id\"],\n certificate=azure.keyvault.CertificateCertificateArgs(\n contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())(\"my-certificate.pfx\"),\n ))\nexample_frontdoor_secret = azure.cdn.FrontdoorSecret(\"exampleFrontdoorSecret\",\n cdn_frontdoor_profile_id=azurerm_cdn_frontdoor_profile[\"test\"][\"id\"],\n secret=azure.cdn.FrontdoorSecretSecretArgs(\n customer_certificates=[azure.cdn.FrontdoorSecretSecretCustomerCertificateArgs(\n key_vault_certificate_id=azurerm_key_vault_certificate[\"test\"][\"id\"],\n )],\n ))\n```\n```csharp\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\n\tprivate static string ReadFileBase64(string path) {\n\t\treturn Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path)))\n\t}\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var frontdoor = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Microsoft.AzureFrontDoor-Cdn\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = azurerm_resource_group.Example.Location,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n SoftDeleteRetentionDays = 7,\n NetworkAcls = new Azure.KeyVault.Inputs.KeyVaultNetworkAclsArgs\n {\n DefaultAction = \"Deny\",\n Bypass = \"AzureServices\",\n IpRules = new[]\n {\n \"10.0.0.0/24\",\n },\n },\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = frontdoor.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n SecretPermissions = new[]\n {\n \"Get\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n CertificatePermissions = new[]\n {\n \"Get\",\n \"Import\",\n \"Delete\",\n \"Purge\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n },\n },\n });\n\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new()\n {\n KeyVaultId = azurerm_key_vault.Test.Id,\n KeyVaultCertificate = new Azure.KeyVault.Inputs.CertificateCertificateArgs\n {\n Contents = ReadFileBase64(\"my-certificate.pfx\"),\n },\n });\n\n var exampleFrontdoorSecret = new Azure.Cdn.FrontdoorSecret(\"exampleFrontdoorSecret\", new()\n {\n CdnFrontdoorProfileId = azurerm_cdn_frontdoor_profile.Test.Id,\n Secret = new Azure.Cdn.Inputs.FrontdoorSecretSecretArgs\n {\n CustomerCertificates = new[]\n {\n new Azure.Cdn.Inputs.FrontdoorSecretSecretCustomerCertificateArgs\n {\n KeyVaultCertificateId = azurerm_key_vault_certificate.Test.Id,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/base64\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc filebase64OrPanic(path string) pulumi.StringPtrInput {\n\tif fileData, err := ioutil.ReadFile(path); err == nil {\n\t\treturn pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))\n\t} else {\n\t\tpanic(err.Error())\n\t}\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontdoor, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Microsoft.AzureFrontDoor-Cdn\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tNetworkAcls: \u0026keyvault.KeyVaultNetworkAclsArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tBypass: pulumi.String(\"AzureServices\"),\n\t\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(frontdoor.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Import\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: pulumi.Any(azurerm_key_vault.Test.Id),\n\t\t\tCertificate: \u0026keyvault.CertificateCertificateArgs{\n\t\t\t\tContents: filebase64OrPanic(\"my-certificate.pfx\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewFrontdoorSecret(ctx, \"exampleFrontdoorSecret\", \u0026cdn.FrontdoorSecretArgs{\n\t\t\tCdnFrontdoorProfileId: pulumi.Any(azurerm_cdn_frontdoor_profile.Test.Id),\n\t\t\tSecret: \u0026cdn.FrontdoorSecretSecretArgs{\n\t\t\t\tCustomerCertificates: cdn.FrontdoorSecretSecretCustomerCertificateArray{\n\t\t\t\t\t\u0026cdn.FrontdoorSecretSecretCustomerCertificateArgs{\n\t\t\t\t\t\tKeyVaultCertificateId: pulumi.Any(azurerm_key_vault_certificate.Test.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultNetworkAclsArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Certificate;\nimport com.pulumi.azure.keyvault.CertificateArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateCertificateArgs;\nimport com.pulumi.azure.cdn.FrontdoorSecret;\nimport com.pulumi.azure.cdn.FrontdoorSecretArgs;\nimport com.pulumi.azure.cdn.inputs.FrontdoorSecretSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n final var frontdoor = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Microsoft.AzureFrontDoor-Cdn\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(azurerm_resource_group.example().location())\n .resourceGroupName(azurerm_resource_group.example().name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .softDeleteRetentionDays(7)\n .networkAcls(KeyVaultNetworkAclsArgs.builder()\n .defaultAction(\"Deny\")\n .bypass(\"AzureServices\")\n .ipRules(\"10.0.0.0/24\")\n .build())\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(frontdoor.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .secretPermissions(\"Get\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .certificatePermissions( \n \"Get\",\n \"Import\",\n \"Delete\",\n \"Purge\")\n .secretPermissions(\"Get\")\n .build())\n .build());\n\n var exampleCertificate = new Certificate(\"exampleCertificate\", CertificateArgs.builder() \n .keyVaultId(azurerm_key_vault.test().id())\n .certificate(CertificateCertificateArgs.builder()\n .contents(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get(\"my-certificate.pfx\"))))\n .build())\n .build());\n\n var exampleFrontdoorSecret = new FrontdoorSecret(\"exampleFrontdoorSecret\", FrontdoorSecretArgs.builder() \n .cdnFrontdoorProfileId(azurerm_cdn_frontdoor_profile.test().id())\n .secret(FrontdoorSecretSecretArgs.builder()\n .customerCertificates(FrontdoorSecretSecretCustomerCertificateArgs.builder()\n .keyVaultCertificateId(azurerm_key_vault_certificate.test().id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFront Door Secrets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/frontdoorSecret:FrontdoorSecret example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/secrets/secrets1\n```\n\n ", + "description": "\n\n## Import\n\nFront Door Secrets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cdn/frontdoorSecret:FrontdoorSecret example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/secrets/secrets1\n```\n\n ", "properties": { "cdnFrontdoorProfileId": { "type": "string", @@ -153328,7 +153981,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "A primary access key which can be used to connect to the Cognitive Service Account.\n" + "description": "A primary access key which can be used to connect to the Cognitive Service Account.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -153344,7 +153998,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key which can be used to connect to the Cognitive Service Account.\n" + "description": "The secondary access key which can be used to connect to the Cognitive Service Account.\n", + "secret": true }, "skuName": { "type": "string", @@ -153572,7 +154227,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "A primary access key which can be used to connect to the Cognitive Service Account.\n" + "description": "A primary access key which can be used to connect to the Cognitive Service Account.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -153589,7 +154245,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key which can be used to connect to the Cognitive Service Account.\n" + "description": "The secondary access key which can be used to connect to the Cognitive Service Account.\n", + "secret": true }, "skuName": { "type": "string", @@ -153614,7 +154271,7 @@ } }, "azure:cognitive/accountCustomerManagedKey:AccountCustomerManagedKey": { - "description": "Manages a Customer Managed Key for a Cognitive Services Account.\n\n\u003e **NOTE:** It's possible to define a Customer Managed Key both within the `azure.cognitive.Account` resource via the `customer_managed_key` block and by using the `azure.cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAccount = new azure.cognitive.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"Face\",\n skuName: \"E0\",\n customSubdomainName: \"example-account\",\n identity: {\n type: \"SystemAssigned, UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n accessPolicies: [\n {\n tenantId: exampleAccount.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleAccount.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n },\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n },\n {\n tenantId: exampleUserAssignedIdentity.tenantId,\n objectId: exampleUserAssignedIdentity.principalId,\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n },\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n});\nconst exampleAccountCustomerManagedKey = new azure.cognitive.AccountCustomerManagedKey(\"exampleAccountCustomerManagedKey\", {\n cognitiveAccountId: exampleAccount.id,\n keyVaultKeyId: exampleKey.id,\n identityClientId: exampleUserAssignedIdentity.clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_account = azure.cognitive.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"Face\",\n sku_name=\"E0\",\n custom_subdomain_name=\"example-account\",\n identity=azure.cognitive.AccountIdentityArgs(\n type=\"SystemAssigned, UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ))\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True,\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=example_account.identity.tenant_id,\n object_id=example_account.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=example_user_assigned_identity.tenant_id,\n object_id=example_user_assigned_identity.principal_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"],\n ),\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ])\nexample_account_customer_managed_key = azure.cognitive.AccountCustomerManagedKey(\"exampleAccountCustomerManagedKey\",\n cognitive_account_id=example_account.id,\n key_vault_key_id=example_key.id,\n identity_client_id=example_user_assigned_identity.client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West US\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleAccount = new Azure.Cognitive.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"Face\",\n SkuName = \"E0\",\n CustomSubdomainName = \"example-account\",\n Identity = new Azure.Cognitive.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned, UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = exampleAccount.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleAccount.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = exampleUserAssignedIdentity.TenantId,\n ObjectId = exampleUserAssignedIdentity.PrincipalId,\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n },\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n });\n\n var exampleAccountCustomerManagedKey = new Azure.Cognitive.AccountCustomerManagedKey(\"exampleAccountCustomerManagedKey\", new()\n {\n CognitiveAccountId = exampleAccount.Id,\n KeyVaultKeyId = exampleKey.Id,\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cognitive.NewAccount(ctx, \"exampleAccount\", \u0026cognitive.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"Face\"),\n\t\t\tSkuName: pulumi.String(\"E0\"),\n\t\t\tCustomSubdomainName: pulumi.String(\"example-account\"),\n\t\t\tIdentity: \u0026cognitive.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned, UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: exampleAccount.Identity.ApplyT(func(identity cognitive.AccountIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.TenantId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tObjectId: exampleAccount.Identity.ApplyT(func(identity cognitive.AccountIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: exampleUserAssignedIdentity.TenantId,\n\t\t\t\t\tObjectId: exampleUserAssignedIdentity.PrincipalId,\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognitive.NewAccountCustomerManagedKey(ctx, \"exampleAccountCustomerManagedKey\", \u0026cognitive.AccountCustomerManagedKeyArgs{\n\t\t\tCognitiveAccountId: exampleAccount.ID(),\n\t\t\tKeyVaultKeyId: exampleKey.ID(),\n\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.cognitive.Account;\nimport com.pulumi.azure.cognitive.AccountArgs;\nimport com.pulumi.azure.cognitive.inputs.AccountIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.cognitive.AccountCustomerManagedKey;\nimport com.pulumi.azure.cognitive.AccountCustomerManagedKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West US\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .kind(\"Face\")\n .skuName(\"E0\")\n .customSubdomainName(\"example-account\")\n .identity(AccountIdentityArgs.builder()\n .type(\"SystemAssigned, UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(exampleAccount.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleAccount.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(exampleUserAssignedIdentity.tenantId())\n .objectId(exampleUserAssignedIdentity.principalId())\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build())\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build());\n\n var exampleAccountCustomerManagedKey = new AccountCustomerManagedKey(\"exampleAccountCustomerManagedKey\", AccountCustomerManagedKeyArgs.builder() \n .cognitiveAccountId(exampleAccount.id())\n .keyVaultKeyId(exampleKey.id())\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West US\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleAccount:\n type: azure:cognitive:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n kind: Face\n skuName: E0\n customSubdomainName: example-account\n identity:\n type: SystemAssigned, UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n accessPolicies:\n - tenantId: ${exampleAccount.identity.tenantId}\n objectId: ${exampleAccount.identity.principalId}\n keyPermissions:\n - Get\n - Create\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n - tenantId: ${exampleUserAssignedIdentity.tenantId}\n objectId: ${exampleUserAssignedIdentity.principalId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n exampleAccountCustomerManagedKey:\n type: azure:cognitive:AccountCustomerManagedKey\n properties:\n cognitiveAccountId: ${exampleAccount.id}\n keyVaultKeyId: ${exampleKey.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustomer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cognitive/accountCustomerManagedKey:AccountCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1\n```\n\n ", + "description": "Manages a Customer Managed Key for a Cognitive Services Account.\n\n\u003e **NOTE:** It's possible to define a Customer Managed Key both within the `azure.cognitive.Account` resource via the `customer_managed_key` block and by using the `azure.cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts.\n\n\n## Import\n\nCustomer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cognitive/accountCustomerManagedKey:AccountCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1\n```\n\n ", "properties": { "cognitiveAccountId": { "type": "string", @@ -154325,7 +154982,7 @@ } }, "azure:compute/dataDiskAttachment:DataDiskAttachment": { - "description": "Manages attaching a Disk to a Virtual Machine.\n\n\u003e **NOTE:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n\u003e **Please Note:** only Managed Disks are supported via this separate resource, Unmanaged Disks can be attached using the `storage_data_disk` block in the `azure.compute.VirtualMachine` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"example\";\nconst vmName = `${prefix}-vm`;\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: vmName,\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleDataDiskAttachment = new azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\", {\n managedDiskId: exampleManagedDisk.id,\n virtualMachineId: exampleVirtualMachine.id,\n lun: 10,\n caching: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"example\"\nvm_name = f\"{prefix}-vm\"\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=vm_name,\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_data_disk_attachment = azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\",\n managed_disk_id=example_managed_disk.id,\n virtual_machine_id=example_virtual_machine.id,\n lun=10,\n caching=\"ReadWrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"example\";\n var vmName = $\"{prefix}-vm\";\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = vmName,\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n\n var exampleDataDiskAttachment = new Azure.Compute.DataDiskAttachment(\"exampleDataDiskAttachment\", new()\n {\n ManagedDiskId = exampleManagedDisk.Id,\n VirtualMachineId = exampleVirtualMachine.Id,\n Lun = 10,\n Caching = \"ReadWrite\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprefix := \"example\"\n\t\tif param := cfg.Get(\"prefix\"); param != \"\" {\n\t\t\tprefix = param\n\t\t}\n\t\tvmName := fmt.Sprintf(\"%v-vm\", prefix)\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(vmName),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDataDiskAttachment(ctx, \"exampleDataDiskAttachment\", \u0026compute.DataDiskAttachmentArgs{\n\t\t\tManagedDiskId: exampleManagedDisk.ID(),\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tLun: pulumi.Int(10),\n\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.DataDiskAttachment;\nimport com.pulumi.azure.compute.DataDiskAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var prefix = config.get(\"prefix\").orElse(\"example\");\n final var vmName = String.format(\"%s-vm\", prefix);\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var mainVirtualNetwork = new VirtualNetwork(\"mainVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(mainVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var mainNetworkInterface = new NetworkInterface(\"mainNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(internal.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(mainNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"myosdisk1\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(vmName)\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(10)\n .build());\n\n var exampleDataDiskAttachment = new DataDiskAttachment(\"exampleDataDiskAttachment\", DataDiskAttachmentArgs.builder() \n .managedDiskId(exampleManagedDisk.id())\n .virtualMachineId(exampleVirtualMachine.id())\n .lun(\"10\")\n .caching(\"ReadWrite\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n prefix:\n type: string\n default: example\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n mainVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${mainVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n mainNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: internal\n subnetId: ${internal.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${mainNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: myosdisk1\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: ${vmName}\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 10\n exampleDataDiskAttachment:\n type: azure:compute:DataDiskAttachment\n properties:\n managedDiskId: ${exampleManagedDisk.id}\n virtualMachineId: ${exampleVirtualMachine.id}\n lun: 10\n caching: ReadWrite\nvariables:\n vmName: ${prefix}-vm\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machines Data Disk Attachments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/dataDiskAttachment:DataDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/virtualMachines/machine1/dataDisks/disk1\n```\n\n ", + "description": "Manages attaching a Disk to a Virtual Machine.\n\n\u003e **NOTE:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n\u003e **Please Note:** only Managed Disks are supported via this separate resource, Unmanaged Disks can be attached using the `storage_data_disk` block in the `azure.compute.VirtualMachine` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"example\";\nconst vmName = `${prefix}-vm`;\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: vmName,\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleDataDiskAttachment = new azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\", {\n managedDiskId: exampleManagedDisk.id,\n virtualMachineId: exampleVirtualMachine.id,\n lun: 10,\n caching: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"example\"\nvm_name = f\"{prefix}-vm\"\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=vm_name,\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_data_disk_attachment = azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\",\n managed_disk_id=example_managed_disk.id,\n virtual_machine_id=example_virtual_machine.id,\n lun=10,\n caching=\"ReadWrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"example\";\n var vmName = $\"{prefix}-vm\";\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = vmName,\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n\n var exampleDataDiskAttachment = new Azure.Compute.DataDiskAttachment(\"exampleDataDiskAttachment\", new()\n {\n ManagedDiskId = exampleManagedDisk.Id,\n VirtualMachineId = exampleVirtualMachine.Id,\n Lun = 10,\n Caching = \"ReadWrite\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprefix := \"example\"\n\t\tif param := cfg.Get(\"prefix\"); param != \"\" {\n\t\t\tprefix = param\n\t\t}\n\t\tvmName := fmt.Sprintf(\"%v-vm\", prefix)\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(vmName),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDataDiskAttachment(ctx, \"exampleDataDiskAttachment\", \u0026compute.DataDiskAttachmentArgs{\n\t\t\tManagedDiskId: exampleManagedDisk.ID(),\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tLun: pulumi.Int(10),\n\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.DataDiskAttachment;\nimport com.pulumi.azure.compute.DataDiskAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var prefix = config.get(\"prefix\").orElse(\"example\");\n final var vmName = String.format(\"%s-vm\", prefix);\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var mainVirtualNetwork = new VirtualNetwork(\"mainVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(mainVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var mainNetworkInterface = new NetworkInterface(\"mainNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(internal.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(mainNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"myosdisk1\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(vmName)\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(10)\n .build());\n\n var exampleDataDiskAttachment = new DataDiskAttachment(\"exampleDataDiskAttachment\", DataDiskAttachmentArgs.builder() \n .managedDiskId(exampleManagedDisk.id())\n .virtualMachineId(exampleVirtualMachine.id())\n .lun(\"10\")\n .caching(\"ReadWrite\")\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n prefix:\n type: string\n default: example\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n mainVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${mainVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n mainNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: internal\n subnetId: ${internal.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${mainNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: myosdisk1\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: ${vmName}\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 10\n exampleDataDiskAttachment:\n type: azure:compute:DataDiskAttachment\n properties:\n managedDiskId: ${exampleManagedDisk.id}\n virtualMachineId: ${exampleVirtualMachine.id}\n lun: '10'\n caching: ReadWrite\nvariables:\n vmName: ${prefix}-vm\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machines Data Disk Attachments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/dataDiskAttachment:DataDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/virtualMachines/machine1/dataDisks/disk1\n```\n\n ", "properties": { "caching": { "type": "string", @@ -154779,7 +155436,7 @@ } }, "azure:compute/diskEncryptionSet:DiskEncryptionSet": { - "description": "Manages a Disk Encryption Set.\n\n\u003e **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete \u0026 Purge Protection enabled - which are not yet supported by this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n enabledForDiskEncryption: true,\n purgeProtectionEnabled: true,\n});\nconst example_user = new azure.keyvault.AccessPolicy(\"example-user\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [example_user],\n});\nconst exampleDiskEncryptionSet = new azure.compute.DiskEncryptionSet(\"exampleDiskEncryptionSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n keyVaultKeyId: exampleKey.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst example_diskAccessPolicy = new azure.keyvault.AccessPolicy(\"example-diskAccessPolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: exampleDiskEncryptionSet.identity.apply(identity =\u003e identity.tenantId),\n objectId: exampleDiskEncryptionSet.identity.apply(identity =\u003e identity.principalId),\n keyPermissions: [\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n ],\n});\nconst example_diskAssignment = new azure.authorization.Assignment(\"example-diskAssignment\", {\n scope: exampleKeyVault.id,\n roleDefinitionName: \"Key Vault Crypto Service Encryption User\",\n principalId: exampleDiskEncryptionSet.identity.apply(identity =\u003e identity.principalId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n enabled_for_disk_encryption=True,\n purge_protection_enabled=True)\nexample_user = azure.keyvault.AccessPolicy(\"example-user\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[example_user]))\nexample_disk_encryption_set = azure.compute.DiskEncryptionSet(\"exampleDiskEncryptionSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n key_vault_key_id=example_key.id,\n identity=azure.compute.DiskEncryptionSetIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_disk_access_policy = azure.keyvault.AccessPolicy(\"example-diskAccessPolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=example_disk_encryption_set.identity.tenant_id,\n object_id=example_disk_encryption_set.identity.principal_id,\n key_permissions=[\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n ])\nexample_disk_assignment = azure.authorization.Assignment(\"example-diskAssignment\",\n scope=example_key_vault.id,\n role_definition_name=\"Key Vault Crypto Service Encryption User\",\n principal_id=example_disk_encryption_set.identity.principal_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n EnabledForDiskEncryption = true,\n PurgeProtectionEnabled = true,\n });\n\n var example_user = new Azure.KeyVault.AccessPolicy(\"example-user\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n example_user,\n },\n });\n\n var exampleDiskEncryptionSet = new Azure.Compute.DiskEncryptionSet(\"exampleDiskEncryptionSet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n KeyVaultKeyId = exampleKey.Id,\n Identity = new Azure.Compute.Inputs.DiskEncryptionSetIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var example_diskAccessPolicy = new Azure.KeyVault.AccessPolicy(\"example-diskAccessPolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = exampleDiskEncryptionSet.Identity.Apply(identity =\u003e identity.TenantId),\n ObjectId = exampleDiskEncryptionSet.Identity.Apply(identity =\u003e identity.PrincipalId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\",\n },\n });\n\n var example_diskAssignment = new Azure.Authorization.Assignment(\"example-diskAssignment\", new()\n {\n Scope = exampleKeyVault.Id,\n RoleDefinitionName = \"Key Vault Crypto Service Encryption User\",\n PrincipalId = exampleDiskEncryptionSet.Identity.Apply(identity =\u003e identity.PrincipalId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tEnabledForDiskEncryption: pulumi.Bool(true),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"example-user\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample_user,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDiskEncryptionSet, err := compute.NewDiskEncryptionSet(ctx, \"exampleDiskEncryptionSet\", \u0026compute.DiskEncryptionSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tKeyVaultKeyId: exampleKey.ID(),\n\t\t\tIdentity: \u0026compute.DiskEncryptionSetIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"example-diskAccessPolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) {\n\t\t\t\treturn identity.TenantId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tObjectId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example-diskAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleKeyVault.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Key Vault Crypto Service Encryption User\"),\n\t\t\tPrincipalId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.compute.DiskEncryptionSet;\nimport com.pulumi.azure.compute.DiskEncryptionSetArgs;\nimport com.pulumi.azure.compute.inputs.DiskEncryptionSetIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .enabledForDiskEncryption(true)\n .purgeProtectionEnabled(true)\n .build());\n\n var example_user = new AccessPolicy(\"example-user\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(example_user)\n .build());\n\n var exampleDiskEncryptionSet = new DiskEncryptionSet(\"exampleDiskEncryptionSet\", DiskEncryptionSetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .keyVaultKeyId(exampleKey.id())\n .identity(DiskEncryptionSetIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var example_diskAccessPolicy = new AccessPolicy(\"example-diskAccessPolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(exampleDiskEncryptionSet.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleDiskEncryptionSet.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Create\",\n \"Delete\",\n \"Get\",\n \"Purge\",\n \"Recover\",\n \"Update\",\n \"List\",\n \"Decrypt\",\n \"Sign\")\n .build());\n\n var example_diskAssignment = new Assignment(\"example-diskAssignment\", AssignmentArgs.builder() \n .scope(exampleKeyVault.id())\n .roleDefinitionName(\"Key Vault Crypto Service Encryption User\")\n .principalId(exampleDiskEncryptionSet.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n enabledForDiskEncryption: true\n purgeProtectionEnabled: true\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${[\"example-user\"]}\n exampleDiskEncryptionSet:\n type: azure:compute:DiskEncryptionSet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n keyVaultKeyId: ${exampleKey.id}\n identity:\n type: SystemAssigned\n example-diskAccessPolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${exampleDiskEncryptionSet.identity.tenantId}\n objectId: ${exampleDiskEncryptionSet.identity.principalId}\n keyPermissions:\n - Create\n - Delete\n - Get\n - Purge\n - Recover\n - Update\n - List\n - Decrypt\n - Sign\n example-user:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Delete\n - Get\n - Purge\n - Recover\n - Update\n - List\n - Decrypt\n - Sign\n example-diskAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleKeyVault.id}\n roleDefinitionName: Key Vault Crypto Service Encryption User\n principalId: ${exampleDiskEncryptionSet.identity.principalId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisk Encryption Sets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskEncryptionSet:DiskEncryptionSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/diskEncryptionSets/encryptionSet1\n```\n\n ", + "description": "Manages a Disk Encryption Set.\n\n\u003e **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete \u0026 Purge Protection enabled - which are not yet supported by this provider.\n\n\n## Import\n\nDisk Encryption Sets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskEncryptionSet:DiskEncryptionSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/diskEncryptionSets/encryptionSet1\n```\n\n ", "properties": { "autoKeyRotationEnabled": { "type": "boolean", @@ -154917,7 +155574,7 @@ } }, "azure:compute/diskPool:DiskPool": { - "description": "Manages a Disk Pool.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleVirtualNetwork.resourceGroupName,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"Basic_B1\",\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_virtual_network.resource_group_name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"Basic_B1\",\n subnet_id=example_subnet.id,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleVirtualNetwork.ResourceGroupName,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"Basic_B1\",\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleVirtualNetwork.ResourceGroupName,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"diskspool\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/read\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.StoragePool/diskPools\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDiskPool(ctx, \"exampleDiskPool\", \u0026compute.DiskPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"Basic_B1\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleVirtualNetwork.resourceGroupName())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"Basic_B1\")\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: diskspool\n serviceDelegation:\n actions:\n - Microsoft.Network/virtualNetworks/read\n name: Microsoft.StoragePool/diskPools\n exampleDiskPool:\n type: azure:compute:DiskPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: Basic_B1\n subnetId: ${exampleSubnet.id}\n zones:\n - 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisk Pools can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPool:DiskPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/diskPool1\n```\n\n ", + "description": "Manages a Disk Pool.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleVirtualNetwork.resourceGroupName,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"Basic_B1\",\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_virtual_network.resource_group_name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"Basic_B1\",\n subnet_id=example_subnet.id,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleVirtualNetwork.ResourceGroupName,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"Basic_B1\",\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleVirtualNetwork.ResourceGroupName,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"diskspool\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/read\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.StoragePool/diskPools\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDiskPool(ctx, \"exampleDiskPool\", \u0026compute.DiskPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"Basic_B1\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleVirtualNetwork.resourceGroupName())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"Basic_B1\")\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: diskspool\n serviceDelegation:\n actions:\n - Microsoft.Network/virtualNetworks/read\n name: Microsoft.StoragePool/diskPools\n exampleDiskPool:\n type: azure:compute:DiskPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: Basic_B1\n subnetId: ${exampleSubnet.id}\n zones:\n - '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisk Pools can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPool:DiskPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/diskPool1\n```\n\n ", "properties": { "location": { "type": "string", @@ -155058,7 +155715,7 @@ } }, "azure:compute/diskPoolIscsiTarget:DiskPoolIscsiTarget": { - "description": "Manages an iSCSI Target.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n!\u003e **Note:** Each Disk Pool can have a maximum of 1 iSCSI Target.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleDiskPoolIscsiTarget = new azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", {\n aclMode: \"Dynamic\",\n disksPoolId: exampleDiskPool.id,\n targetIqn: \"iqn.2021-11.com.microsoft:test\",\n}, {\n dependsOn: [exampleDiskPoolManagedDiskAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_disk_pool_iscsi_target = azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\",\n acl_mode=\"Dynamic\",\n disks_pool_id=example_disk_pool.id,\n target_iqn=\"iqn.2021-11.com.microsoft:test\",\n opts=pulumi.ResourceOptions(depends_on=[example_disk_pool_managed_disk_attachment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleDiskPoolIscsiTarget = new Azure.Compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", new()\n {\n AclMode = \"Dynamic\",\n DisksPoolId = exampleDiskPool.Id,\n TargetIqn = \"iqn.2021-11.com.microsoft:test\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleDiskPoolManagedDiskAttachment,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTarget;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleDiskPoolIscsiTarget = new DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", DiskPoolIscsiTargetArgs.builder() \n .aclMode(\"Dynamic\")\n .disksPoolId(exampleDiskPool.id())\n .targetIqn(\"iqn.2021-11.com.microsoft:test\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleDiskPoolManagedDiskAttachment)\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\niSCSI Targets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolIscsiTarget:DiskPoolIscsiTarget example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.StoragePool/diskPools/pool1/iscsiTargets/iscsiTarget1\n```\n\n ", + "description": "Manages an iSCSI Target.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n!\u003e **Note:** Each Disk Pool can have a maximum of 1 iSCSI Target.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[] = [];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleDiskPoolIscsiTarget = new azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", {\n aclMode: \"Dynamic\",\n disksPoolId: exampleDiskPool.id,\n targetIqn: \"iqn.2021-11.com.microsoft:test\",\n}, {\n dependsOn: [exampleDiskPoolManagedDiskAttachment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_disk_pool_iscsi_target = azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\",\n acl_mode=\"Dynamic\",\n disks_pool_id=example_disk_pool.id,\n target_iqn=\"iqn.2021-11.com.microsoft:test\",\n opts=pulumi.ResourceOptions(depends_on=[example_disk_pool_managed_disk_attachment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleDiskPoolIscsiTarget = new Azure.Compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", new()\n {\n AclMode = \"Dynamic\",\n DisksPoolId = exampleDiskPool.Id,\n TargetIqn = \"iqn.2021-11.com.microsoft:test\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleDiskPoolManagedDiskAttachment,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTarget;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleDiskPoolIscsiTarget = new DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", DiskPoolIscsiTargetArgs.builder() \n .aclMode(\"Dynamic\")\n .disksPoolId(exampleDiskPool.id())\n .targetIqn(\"iqn.2021-11.com.microsoft:test\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleDiskPoolManagedDiskAttachment)\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\niSCSI Targets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolIscsiTarget:DiskPoolIscsiTarget example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.StoragePool/diskPools/pool1/iscsiTargets/iscsiTarget1\n```\n\n ", "properties": { "aclMode": { "type": "string", @@ -155160,7 +155817,7 @@ } }, "azure:compute/diskPoolIscsiTargetLun:DiskPoolIscsiTargetLun": { - "description": "Manages an iSCSI Target lun.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleDiskPoolIscsiTarget = new azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", {\n aclMode: \"Dynamic\",\n disksPoolId: exampleDiskPool.id,\n targetIqn: \"iqn.2021-11.com.microsoft:test\",\n}, {\n dependsOn: [exampleDiskPoolManagedDiskAttachment],\n});\nconst exampleDiskPoolIscsiTargetLun = new azure.compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", {\n iscsiTargetId: exampleDiskPoolIscsiTarget.id,\n diskPoolManagedDiskAttachmentId: exampleDiskPoolManagedDiskAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_disk_pool_iscsi_target = azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\",\n acl_mode=\"Dynamic\",\n disks_pool_id=example_disk_pool.id,\n target_iqn=\"iqn.2021-11.com.microsoft:test\",\n opts=pulumi.ResourceOptions(depends_on=[example_disk_pool_managed_disk_attachment]))\nexample_disk_pool_iscsi_target_lun = azure.compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\",\n iscsi_target_id=example_disk_pool_iscsi_target.id,\n disk_pool_managed_disk_attachment_id=example_disk_pool_managed_disk_attachment.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleDiskPoolIscsiTarget = new Azure.Compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", new()\n {\n AclMode = \"Dynamic\",\n DisksPoolId = exampleDiskPool.Id,\n TargetIqn = \"iqn.2021-11.com.microsoft:test\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleDiskPoolManagedDiskAttachment,\n },\n });\n\n var exampleDiskPoolIscsiTargetLun = new Azure.Compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", new()\n {\n IscsiTargetId = exampleDiskPoolIscsiTarget.Id,\n DiskPoolManagedDiskAttachmentId = exampleDiskPoolManagedDiskAttachment.Id,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTarget;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetLun;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetLunArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleDiskPoolIscsiTarget = new DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", DiskPoolIscsiTargetArgs.builder() \n .aclMode(\"Dynamic\")\n .disksPoolId(exampleDiskPool.id())\n .targetIqn(\"iqn.2021-11.com.microsoft:test\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleDiskPoolManagedDiskAttachment)\n .build());\n\n var exampleDiskPoolIscsiTargetLun = new DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", DiskPoolIscsiTargetLunArgs.builder() \n .iscsiTargetId(exampleDiskPoolIscsiTarget.id())\n .diskPoolManagedDiskAttachmentId(exampleDiskPoolManagedDiskAttachment.id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\niSCSI Target Luns can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolIscsiTargetLun:DiskPoolIscsiTargetLun example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.StoragePool/diskPools/diskPoolValue/iscsiTargets/iscsiTargetValue/lun|/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1\n```\n\n ", + "description": "Manages an iSCSI Target lun.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[] = [];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleDiskPoolIscsiTarget = new azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", {\n aclMode: \"Dynamic\",\n disksPoolId: exampleDiskPool.id,\n targetIqn: \"iqn.2021-11.com.microsoft:test\",\n}, {\n dependsOn: [exampleDiskPoolManagedDiskAttachment],\n});\nconst exampleDiskPoolIscsiTargetLun = new azure.compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", {\n iscsiTargetId: exampleDiskPoolIscsiTarget.id,\n diskPoolManagedDiskAttachmentId: exampleDiskPoolManagedDiskAttachment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_disk_pool_iscsi_target = azure.compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\",\n acl_mode=\"Dynamic\",\n disks_pool_id=example_disk_pool.id,\n target_iqn=\"iqn.2021-11.com.microsoft:test\",\n opts=pulumi.ResourceOptions(depends_on=[example_disk_pool_managed_disk_attachment]))\nexample_disk_pool_iscsi_target_lun = azure.compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\",\n iscsi_target_id=example_disk_pool_iscsi_target.id,\n disk_pool_managed_disk_attachment_id=example_disk_pool_managed_disk_attachment.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleDiskPoolIscsiTarget = new Azure.Compute.DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", new()\n {\n AclMode = \"Dynamic\",\n DisksPoolId = exampleDiskPool.Id,\n TargetIqn = \"iqn.2021-11.com.microsoft:test\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleDiskPoolManagedDiskAttachment,\n },\n });\n\n var exampleDiskPoolIscsiTargetLun = new Azure.Compute.DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", new()\n {\n IscsiTargetId = exampleDiskPoolIscsiTarget.Id,\n DiskPoolManagedDiskAttachmentId = exampleDiskPoolManagedDiskAttachment.Id,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTarget;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetArgs;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetLun;\nimport com.pulumi.azure.compute.DiskPoolIscsiTargetLunArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleDiskPoolIscsiTarget = new DiskPoolIscsiTarget(\"exampleDiskPoolIscsiTarget\", DiskPoolIscsiTargetArgs.builder() \n .aclMode(\"Dynamic\")\n .disksPoolId(exampleDiskPool.id())\n .targetIqn(\"iqn.2021-11.com.microsoft:test\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleDiskPoolManagedDiskAttachment)\n .build());\n\n var exampleDiskPoolIscsiTargetLun = new DiskPoolIscsiTargetLun(\"exampleDiskPoolIscsiTargetLun\", DiskPoolIscsiTargetLunArgs.builder() \n .iscsiTargetId(exampleDiskPoolIscsiTarget.id())\n .diskPoolManagedDiskAttachmentId(exampleDiskPoolManagedDiskAttachment.id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\niSCSI Target Luns can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolIscsiTargetLun:DiskPoolIscsiTargetLun example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.StoragePool/diskPools/diskPoolValue/iscsiTargets/iscsiTargetValue/lun|/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1\n```\n\n ", "properties": { "diskPoolManagedDiskAttachmentId": { "type": "string", @@ -155233,7 +155890,7 @@ } }, "azure:compute/diskPoolManagedDiskAttachment:DiskPoolManagedDiskAttachment": { - "description": "Manages a Disk Pool Managed Disk Attachment.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n\u003e **Note:** Must be either a premium SSD, standard SSD, or an ultra disk in the same region and availability zone as the disk pool.\n\n\u003e **Note:** Ultra disks must have a disk sector size of 512 bytes.\n\n\u003e **Note:** Must be a shared disk, with a maxShares value of two or greater.\n\n\u003e **Note:** You must provide the StoragePool resource provider RBAC permissions to the disks that will be added to the disk pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisks Pool Managed Disk Attachments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolManagedDiskAttachment:DiskPoolManagedDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/storagePool1/managedDisks|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1\n```\n\n ", + "description": "Manages a Disk Pool Managed Disk Attachment.\n\n!\u003e **Note:** Azure are officially [halting](https://learn.microsoft.com/en-us/azure/azure-vmware/attach-disk-pools-to-azure-vmware-solution-hosts?tabs=azure-cli) the preview of Azure Disk Pools, and it **will not** be made generally available. New customers will not be able to register the Microsoft.StoragePool resource provider on their subscription and deploy new Disk Pools. Existing subscriptions registered with Microsoft.StoragePool may continue to deploy and manage disk pools for the time being.\n\n\u003e **Note:** Must be either a premium SSD, standard SSD, or an ultra disk in the same region and availability zone as the disk pool.\n\n\u003e **Note:** Ultra disks must have a disk sector size of 512 bytes.\n\n\u003e **Note:** Must be a shared disk, with a maxShares value of two or greater.\n\n\u003e **Note:** You must provide the StoragePool resource provider RBAC permissions to the disks that will be added to the disk pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"diskspool\",\n serviceDelegation: {\n actions: [\"Microsoft.Network/virtualNetworks/read\"],\n name: \"Microsoft.StoragePool/diskPools\",\n },\n }],\n});\nconst exampleDiskPool = new azure.compute.DiskPool(\"exampleDiskPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subnetId: exampleSubnet.id,\n zones: [\"1\"],\n skuName: \"Basic_B1\",\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n createOption: \"Empty\",\n storageAccountType: \"Premium_LRS\",\n diskSizeGb: 4,\n maxShares: 2,\n zone: \"1\",\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"StoragePool Resource Provider\",\n});\nconst roles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n];\nconst exampleAssignment: azure.authorization.Assignment[] = [];\nfor (const range = {value: 0}; range.value \u003c roles.length; range.value++) {\n exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, {\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n roleDefinitionName: roles[range.value],\n scope: exampleManagedDisk.id,\n }));\n}\nconst exampleDiskPoolManagedDiskAttachment = new azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", {\n diskPoolId: exampleDiskPool.id,\n managedDiskId: exampleManagedDisk.id,\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"diskspool\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n actions=[\"Microsoft.Network/virtualNetworks/read\"],\n name=\"Microsoft.StoragePool/diskPools\",\n ),\n )])\nexample_disk_pool = azure.compute.DiskPool(\"exampleDiskPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n subnet_id=example_subnet.id,\n zones=[\"1\"],\n sku_name=\"Basic_B1\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n create_option=\"Empty\",\n storage_account_type=\"Premium_LRS\",\n disk_size_gb=4,\n max_shares=2,\n zone=\"1\")\nexample_service_principal = azuread.get_service_principal(display_name=\"StoragePool Resource Provider\")\nroles = [\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n]\nexample_assignment = []\nfor range in [{\"value\": i} for i in range(0, len(roles))]:\n example_assignment.append(azure.authorization.Assignment(f\"exampleAssignment-{range['value']}\",\n principal_id=example_service_principal.id,\n role_definition_name=roles[range[\"value\"]],\n scope=example_managed_disk.id))\nexample_disk_pool_managed_disk_attachment = azure.compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\",\n disk_pool_id=example_disk_pool.id,\n managed_disk_id=example_managed_disk.id,\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"diskspool\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/read\",\n },\n Name = \"Microsoft.StoragePool/diskPools\",\n },\n },\n },\n });\n\n var exampleDiskPool = new Azure.Compute.DiskPool(\"exampleDiskPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubnetId = exampleSubnet.Id,\n Zones = new[]\n {\n \"1\",\n },\n SkuName = \"Basic_B1\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CreateOption = \"Empty\",\n StorageAccountType = \"Premium_LRS\",\n DiskSizeGb = 4,\n MaxShares = 2,\n Zone = \"1\",\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"StoragePool Resource Provider\",\n });\n\n var roles = new[]\n {\n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\",\n };\n\n var exampleAssignment = new List\u003cAzure.Authorization.Assignment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c roles.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n exampleAssignment.Add(new Azure.Authorization.Assignment($\"exampleAssignment-{range.Value}\", new()\n {\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n RoleDefinitionName = roles[range.Value],\n Scope = exampleManagedDisk.Id,\n }));\n }\n var exampleDiskPoolManagedDiskAttachment = new Azure.Compute.DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", new()\n {\n DiskPoolId = exampleDiskPool.Id,\n ManagedDiskId = exampleManagedDisk.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.compute.DiskPool;\nimport com.pulumi.azure.compute.DiskPoolArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachment;\nimport com.pulumi.azure.compute.DiskPoolManagedDiskAttachmentArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"diskspool\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .actions(\"Microsoft.Network/virtualNetworks/read\")\n .name(\"Microsoft.StoragePool/diskPools\")\n .build())\n .build())\n .build());\n\n var exampleDiskPool = new DiskPool(\"exampleDiskPool\", DiskPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .subnetId(exampleSubnet.id())\n .zones(\"1\")\n .skuName(\"Basic_B1\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .createOption(\"Empty\")\n .storageAccountType(\"Premium_LRS\")\n .diskSizeGb(4)\n .maxShares(2)\n .zone(\"1\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"StoragePool Resource Provider\")\n .build());\n\n final var roles = \n \"Disk Pool Operator\",\n \"Virtual Machine Contributor\";\n\n for (var i = 0; i \u003c roles.length(); i++) {\n new Assignment(\"exampleAssignment-\" + i, AssignmentArgs.builder() \n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .roleDefinitionName(roles[range.value()])\n .scope(exampleManagedDisk.id())\n .build());\n\n \n}\n var exampleDiskPoolManagedDiskAttachment = new DiskPoolManagedDiskAttachment(\"exampleDiskPoolManagedDiskAttachment\", DiskPoolManagedDiskAttachmentArgs.builder() \n .diskPoolId(exampleDiskPool.id())\n .managedDiskId(exampleManagedDisk.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisks Pool Managed Disk Attachments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/diskPoolManagedDiskAttachment:DiskPoolManagedDiskAttachment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StoragePool/diskPools/storagePool1/managedDisks|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/disks/disk1\n```\n\n ", "properties": { "diskPoolId": { "type": "string", @@ -155282,7 +155939,7 @@ } }, "azure:compute/extension:Extension": { - "description": "Manages a Virtual Machine Extension to provide post deployment configuration\nand run automated tasks.\n\n\u003e **NOTE:** Custom Script Extensions for Linux \u0026 Windows require that the `commandToExecute` returns a `0` exit code to be classified as successfully deployed. You can achieve this by appending `exit 0` to the end of your `commandToExecute`.\n\n\u003e **NOTE:** Custom Script Extensions require that the Azure Virtual Machine Guest Agent is running on the Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n vhdUri: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd`,\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: ` {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n`,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n vhd_uri=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/myosdisk1.vhd\"),\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=\"\"\" {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n\"\"\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n VhdUri = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/myosdisk1.vhd\";\n }),\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = @\" {\n \"\"commandToExecute\"\": \"\"hostname \u0026\u0026 uptime\"\"\n }\n\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tVhdUri: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v/myosdisk1.vhd\", primaryBlobEndpoint, name), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(fmt.Sprintf(\" {\\n \\\"commandToExecute\\\": \\\"hostname \u0026\u0026 uptime\\\"\\n }\\n\")),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"myosdisk1\")\n .vhdUri(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/myosdisk1.vhd\", primaryBlobEndpoint,name);\n }))\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"hostname\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.Extensions\")\n .type(\"CustomScript\")\n .typeHandlerVersion(\"2.0\")\n .settings(\"\"\"\n {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n \"\"\")\n .tags(Map.of(\"environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n tags:\n environment: staging\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: myosdisk1\n vhdUri: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd\n caching: ReadWrite\n createOption: FromImage\n osProfile:\n computerName: hostname\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n tags:\n environment: staging\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.Extensions\n type: CustomScript\n typeHandlerVersion: 2.0\n settings: |2\n {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n tags:\n environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machine Extensions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/extension:Extension example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/myVM/extensions/extensionName\n```\n\n ", + "description": "Manages a Virtual Machine Extension to provide post deployment configuration\nand run automated tasks.\n\n\u003e **NOTE:** Custom Script Extensions for Linux \u0026 Windows require that the `commandToExecute` returns a `0` exit code to be classified as successfully deployed. You can achieve this by appending `exit 0` to the end of your `commandToExecute`.\n\n\u003e **NOTE:** Custom Script Extensions require that the Azure Virtual Machine Guest Agent is running on the Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n vhdUri: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd`,\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: ` {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n`,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n vhd_uri=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/myosdisk1.vhd\"),\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=\"\"\" {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n\"\"\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n VhdUri = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/myosdisk1.vhd\";\n }),\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = @\" {\n \"\"commandToExecute\"\": \"\"hostname \u0026\u0026 uptime\"\"\n }\n\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tVhdUri: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v/myosdisk1.vhd\", primaryBlobEndpoint, name), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(fmt.Sprintf(\" {\\n \\\"commandToExecute\\\": \\\"hostname \u0026\u0026 uptime\\\"\\n }\\n\")),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"myosdisk1\")\n .vhdUri(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/myosdisk1.vhd\", primaryBlobEndpoint,name);\n }))\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"hostname\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.Extensions\")\n .type(\"CustomScript\")\n .typeHandlerVersion(\"2.0\")\n .settings(\"\"\"\n {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n \"\"\")\n .tags(Map.of(\"environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n tags:\n environment: staging\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: myosdisk1\n vhdUri: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd\n caching: ReadWrite\n createOption: FromImage\n osProfile:\n computerName: hostname\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n tags:\n environment: staging\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.Extensions\n type: CustomScript\n typeHandlerVersion: '2.0'\n settings: |2\n {\n \"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n }\n tags:\n environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machine Extensions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/extension:Extension example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/myVM/extensions/extensionName\n```\n\n ", "properties": { "autoUpgradeMinorVersion": { "type": "boolean", @@ -155302,7 +155959,8 @@ }, "protectedSettings": { "type": "string", - "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n" + "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/ExtensionProtectedSettingsFromKeyVault:ExtensionProtectedSettingsFromKeyVault", @@ -155363,7 +156021,8 @@ }, "protectedSettings": { "type": "string", - "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n" + "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/ExtensionProtectedSettingsFromKeyVault:ExtensionProtectedSettingsFromKeyVault", @@ -155427,7 +156086,8 @@ }, "protectedSettings": { "type": "string", - "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n" + "description": "The protected_settings passed to the\nextension, like settings, these are specified as a JSON object in a string.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/ExtensionProtectedSettingsFromKeyVault:ExtensionProtectedSettingsFromKeyVault", @@ -155957,7 +156617,7 @@ } }, "azure:compute/linuxVirtualMachine:LinuxVirtualMachine": { - "description": "Manages a Linux Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note** All arguments including the administrator login and password will be stored in the raw state as plain-text.\n\n\u003e **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e In this release there's a known issue where the `public_ip_address` and `public_ip_addresses` fields may not be fully populated for Dynamic Public IP's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Linux Virtual Machine on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n networkInterfaceIds: [exampleNetworkInterface.id],\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n network_interface_ids=[example_network_interface.id],\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .adminSshKeys(LinuxVirtualMachineAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/linuxVirtualMachine:LinuxVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1\n```\n\n ", + "description": "Manages a Linux Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note** All arguments including the administrator login and password will be stored in the raw state as plain-text.\n\n\u003e **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e In this release there's a known issue where the `public_ip_address` and `public_ip_addresses` fields may not be fully populated for Dynamic Public IP's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Linux Virtual Machine on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n networkInterfaceIds: [exampleNetworkInterface.id],\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n network_interface_ids=[example_network_interface.id],\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .adminSshKeys(LinuxVirtualMachineAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: internal\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n size: Standard_F2\n adminUsername: adminuser\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n adminSshKeys:\n - username: adminuser\n publicKey:\n fn::readFile: ~/.ssh/id_rsa.pub\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLinux Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/linuxVirtualMachine:LinuxVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1\n```\n\n ", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/LinuxVirtualMachineAdditionalCapabilities:LinuxVirtualMachineAdditionalCapabilities", @@ -155965,7 +156625,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "adminSshKeys": { "type": "array", @@ -156000,7 +156661,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "dedicatedHostGroupId": { "type": "string", @@ -156201,6 +156863,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminSshKeys": { @@ -156241,6 +156904,7 @@ "customData": { "type": "string", "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "dedicatedHostGroupId": { @@ -156425,6 +157089,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminSshKeys": { @@ -156465,6 +157130,7 @@ "customData": { "type": "string", "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "dedicatedHostGroupId": { @@ -156670,7 +157336,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "adminSshKeys": { "type": "array", @@ -156705,7 +157372,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -156940,6 +157608,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminSshKeys": { @@ -156978,7 +157647,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -157214,6 +157884,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminSshKeys": { @@ -157252,7 +157923,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -157479,7 +158151,7 @@ } }, "azure:compute/managedDisk:ManagedDisk": { - "description": "Manages a managed disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Create Empty\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 1\n tags:\n environment: staging\n```\n\n{{% /example %}}\n{{% example %}}\n### With Create Copy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst source = new azure.compute.ManagedDisk(\"source\", {\n location: example.location,\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\nconst copy = new azure.compute.ManagedDisk(\"copy\", {\n location: example.location,\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Copy\",\n sourceResourceId: source.id,\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nsource = azure.compute.ManagedDisk(\"source\",\n location=example.location,\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\ncopy = azure.compute.ManagedDisk(\"copy\",\n location=example.location,\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Copy\",\n source_resource_id=source.id,\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var source = new Azure.Compute.ManagedDisk(\"source\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var copy = new Azure.Compute.ManagedDisk(\"copy\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Copy\",\n SourceResourceId = source.Id,\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := compute.NewManagedDisk(ctx, \"source\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"copy\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceResourceId: source.ID(),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var source = new ManagedDisk(\"source\", ManagedDiskArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var copy = new ManagedDisk(\"copy\", ManagedDiskArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Copy\")\n .sourceResourceId(source.id())\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n source:\n type: azure:compute:ManagedDisk\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 1\n tags:\n environment: staging\n copy:\n type: azure:compute:ManagedDisk\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n storageAccountType: Standard_LRS\n createOption: Copy\n sourceResourceId: ${source.id}\n diskSizeGb: 1\n tags:\n environment: staging\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManaged Disks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/managedDisk:ManagedDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/disks/manageddisk1\n```\n\n ", + "description": "Manages a managed disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Create Empty\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: '1'\n tags:\n environment: staging\n```\n\n{{% /example %}}\n{{% example %}}\n### With Create Copy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst source = new azure.compute.ManagedDisk(\"source\", {\n location: example.location,\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\nconst copy = new azure.compute.ManagedDisk(\"copy\", {\n location: example.location,\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Copy\",\n sourceResourceId: source.id,\n diskSizeGb: 1,\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nsource = azure.compute.ManagedDisk(\"source\",\n location=example.location,\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\ncopy = azure.compute.ManagedDisk(\"copy\",\n location=example.location,\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Copy\",\n source_resource_id=source.id,\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var source = new Azure.Compute.ManagedDisk(\"source\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var copy = new Azure.Compute.ManagedDisk(\"copy\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Copy\",\n SourceResourceId = source.Id,\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := compute.NewManagedDisk(ctx, \"source\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"copy\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceResourceId: source.ID(),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var source = new ManagedDisk(\"source\", ManagedDiskArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var copy = new ManagedDisk(\"copy\", ManagedDiskArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Copy\")\n .sourceResourceId(source.id())\n .diskSizeGb(\"1\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n source:\n type: azure:compute:ManagedDisk\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: '1'\n tags:\n environment: staging\n copy:\n type: azure:compute:ManagedDisk\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n storageAccountType: Standard_LRS\n createOption: Copy\n sourceResourceId: ${source.id}\n diskSizeGb: '1'\n tags:\n environment: staging\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManaged Disks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/managedDisk:ManagedDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/disks/manageddisk1\n```\n\n ", "properties": { "createOption": { "type": "string", @@ -157938,7 +158610,7 @@ } }, "azure:compute/managedDiskSasToken:ManagedDiskSasToken": { - "description": "Manages a Disk SAS Token.\n\nUse this resource to obtain a Shared Access Signature (SAS Token) for an existing Managed Disk.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of Managed Disk similar to blob/storage account container.\n\nWith the help of this resource, data from the disk can be copied from managed disk to a storage blob or to some other system without the need of azcopy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"West Europe\"});\nconst testManagedDisk = new azure.compute.ManagedDisk(\"testManagedDisk\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n});\nconst testManagedDiskSasToken = new azure.compute.ManagedDiskSasToken(\"testManagedDiskSasToken\", {\n managedDiskId: testManagedDisk.id,\n durationInSeconds: 300,\n accessLevel: \"Read\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"West Europe\")\ntest_managed_disk = azure.compute.ManagedDisk(\"testManagedDisk\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1)\ntest_managed_disk_sas_token = azure.compute.ManagedDiskSasToken(\"testManagedDiskSasToken\",\n managed_disk_id=test_managed_disk.id,\n duration_in_seconds=300,\n access_level=\"Read\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var testManagedDisk = new Azure.Compute.ManagedDisk(\"testManagedDisk\", new()\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n });\n\n var testManagedDiskSasToken = new Azure.Compute.ManagedDiskSasToken(\"testManagedDiskSasToken\", new()\n {\n ManagedDiskId = testManagedDisk.Id,\n DurationInSeconds = 300,\n AccessLevel = \"Read\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestManagedDisk, err := compute.NewManagedDisk(ctx, \"testManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDiskSasToken(ctx, \"testManagedDiskSasToken\", \u0026compute.ManagedDiskSasTokenArgs{\n\t\t\tManagedDiskId: testManagedDisk.ID(),\n\t\t\tDurationInSeconds: pulumi.Int(300),\n\t\t\tAccessLevel: pulumi.String(\"Read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.ManagedDiskSasToken;\nimport com.pulumi.azure.compute.ManagedDiskSasTokenArgs;\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 testResourceGroup = new ResourceGroup(\"testResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var testManagedDisk = new ManagedDisk(\"testManagedDisk\", ManagedDiskArgs.builder() \n .location(testResourceGroup.location())\n .resourceGroupName(testResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .build());\n\n var testManagedDiskSasToken = new ManagedDiskSasToken(\"testManagedDiskSasToken\", ManagedDiskSasTokenArgs.builder() \n .managedDiskId(testManagedDisk.id())\n .durationInSeconds(300)\n .accessLevel(\"Read\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n testManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${testResourceGroup.location}\n resourceGroupName: ${testResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 1\n testManagedDiskSasToken:\n type: azure:compute:ManagedDiskSasToken\n properties:\n managedDiskId: ${testManagedDisk.id}\n durationInSeconds: 300\n accessLevel: Read\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisk SAS Token can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/managedDiskSasToken:ManagedDiskSasToken example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/disks/manageddisk1\n```\n\n ", + "description": "Manages a Disk SAS Token.\n\nUse this resource to obtain a Shared Access Signature (SAS Token) for an existing Managed Disk.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of Managed Disk similar to blob/storage account container.\n\nWith the help of this resource, data from the disk can be copied from managed disk to a storage blob or to some other system without the need of azcopy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"West Europe\"});\nconst testManagedDisk = new azure.compute.ManagedDisk(\"testManagedDisk\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n});\nconst testManagedDiskSasToken = new azure.compute.ManagedDiskSasToken(\"testManagedDiskSasToken\", {\n managedDiskId: testManagedDisk.id,\n durationInSeconds: 300,\n accessLevel: \"Read\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"West Europe\")\ntest_managed_disk = azure.compute.ManagedDisk(\"testManagedDisk\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1)\ntest_managed_disk_sas_token = azure.compute.ManagedDiskSasToken(\"testManagedDiskSasToken\",\n managed_disk_id=test_managed_disk.id,\n duration_in_seconds=300,\n access_level=\"Read\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var testManagedDisk = new Azure.Compute.ManagedDisk(\"testManagedDisk\", new()\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n });\n\n var testManagedDiskSasToken = new Azure.Compute.ManagedDiskSasToken(\"testManagedDiskSasToken\", new()\n {\n ManagedDiskId = testManagedDisk.Id,\n DurationInSeconds = 300,\n AccessLevel = \"Read\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestManagedDisk, err := compute.NewManagedDisk(ctx, \"testManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDiskSasToken(ctx, \"testManagedDiskSasToken\", \u0026compute.ManagedDiskSasTokenArgs{\n\t\t\tManagedDiskId: testManagedDisk.ID(),\n\t\t\tDurationInSeconds: pulumi.Int(300),\n\t\t\tAccessLevel: pulumi.String(\"Read\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.ManagedDiskSasToken;\nimport com.pulumi.azure.compute.ManagedDiskSasTokenArgs;\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 testResourceGroup = new ResourceGroup(\"testResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var testManagedDisk = new ManagedDisk(\"testManagedDisk\", ManagedDiskArgs.builder() \n .location(testResourceGroup.location())\n .resourceGroupName(testResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .build());\n\n var testManagedDiskSasToken = new ManagedDiskSasToken(\"testManagedDiskSasToken\", ManagedDiskSasTokenArgs.builder() \n .managedDiskId(testManagedDisk.id())\n .durationInSeconds(300)\n .accessLevel(\"Read\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n testManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${testResourceGroup.location}\n resourceGroupName: ${testResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: '1'\n testManagedDiskSasToken:\n type: azure:compute:ManagedDiskSasToken\n properties:\n managedDiskId: ${testManagedDisk.id}\n durationInSeconds: 300\n accessLevel: Read\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDisk SAS Token can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/managedDiskSasToken:ManagedDiskSasToken example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.compute/disks/manageddisk1\n```\n\n ", "properties": { "accessLevel": { "type": "string", @@ -157954,7 +158626,8 @@ }, "sasUrl": { "type": "string", - "description": "The computed Shared Access Signature (SAS) of the Managed Disk.\n" + "description": "The computed Shared Access Signature (SAS) of the Managed Disk.\n", + "secret": true } }, "required": [ @@ -158005,14 +158678,15 @@ }, "sasUrl": { "type": "string", - "description": "The computed Shared Access Signature (SAS) of the Managed Disk.\n" + "description": "The computed Shared Access Signature (SAS) of the Managed Disk.\n", + "secret": true } }, "type": "object" } }, "azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet": { - "description": "Manages an Orchestrated Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode.\n\n\u003e **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PlatformFaultDomainCount = 1,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"exampleOrchestratedVirtualMachineScaleSet\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleOrchestratedVirtualMachineScaleSet = new OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", OrchestratedVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .platformFaultDomainCount(1)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleOrchestratedVirtualMachineScaleSet:\n type: azure:compute:OrchestratedVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n platformFaultDomainCount: 1\n zones:\n - 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn Orchestrated Virtual Machine Scale Set can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n ", + "description": "Manages an Orchestrated Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode.\n\n\u003e **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PlatformFaultDomainCount = 1,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"exampleOrchestratedVirtualMachineScaleSet\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleOrchestratedVirtualMachineScaleSet = new OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", OrchestratedVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .platformFaultDomainCount(1)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleOrchestratedVirtualMachineScaleSet:\n type: azure:compute:OrchestratedVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n platformFaultDomainCount: 1\n zones:\n - '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn Orchestrated Virtual Machine Scale Set can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n ", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetAdditionalCapabilities:OrchestratedVirtualMachineScaleSetAdditionalCapabilities", @@ -158137,7 +158811,8 @@ }, "userDataBase64": { "type": "string", - "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "zoneBalance": { "type": "boolean" @@ -158293,7 +158968,8 @@ }, "userDataBase64": { "type": "string", - "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "zoneBalance": { "type": "boolean", @@ -158448,7 +159124,8 @@ }, "userDataBase64": { "type": "string", - "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "zoneBalance": { "type": "boolean", @@ -158467,7 +159144,7 @@ } }, "azure:compute/scaleSet:ScaleSet": { - "description": "Manages a virtual machine scale set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Managed Disks (Recommended)\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.lb.LoadBalancer;\nimport com.pulumi.azure.lb.LoadBalancerArgs;\nimport com.pulumi.azure.lb.inputs.LoadBalancerFrontendIpConfigurationArgs;\nimport com.pulumi.azure.lb.BackendAddressPool;\nimport com.pulumi.azure.lb.BackendAddressPoolArgs;\nimport com.pulumi.azure.lb.NatPool;\nimport com.pulumi.azure.lb.NatPoolArgs;\nimport com.pulumi.azure.lb.Probe;\nimport com.pulumi.azure.lb.ProbeArgs;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetRollingUpgradePolicyArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileDataDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetNetworkProfileArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .domainNameLabel(exampleResourceGroup.name())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleLoadBalancer = new LoadBalancer(\"exampleLoadBalancer\", LoadBalancerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .frontendIpConfigurations(LoadBalancerFrontendIpConfigurationArgs.builder()\n .name(\"PublicIPAddress\")\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var bpepool = new BackendAddressPool(\"bpepool\", BackendAddressPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .build());\n\n var lbnatpool = new NatPool(\"lbnatpool\", NatPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .protocol(\"Tcp\")\n .frontendPortStart(50000)\n .frontendPortEnd(50119)\n .backendPort(22)\n .frontendIpConfigurationName(\"PublicIPAddress\")\n .build());\n\n var exampleProbe = new Probe(\"exampleProbe\", ProbeArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .protocol(\"Http\")\n .requestPath(\"/health\")\n .port(8080)\n .build());\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automaticOsUpgrade(true)\n .upgradePolicyMode(\"Rolling\")\n .rollingUpgradePolicy(ScaleSetRollingUpgradePolicyArgs.builder()\n .maxBatchInstancePercent(20)\n .maxUnhealthyInstancePercent(20)\n .maxUnhealthyUpgradedInstancePercent(5)\n .pauseTimeBetweenBatches(\"PT0S\")\n .build())\n .healthProbeId(exampleProbe.id())\n .sku(ScaleSetSkuArgs.builder()\n .name(\"Standard_F2\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageProfileOsDisk(ScaleSetStorageProfileOsDiskArgs.builder()\n .name(\"\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .storageProfileDataDisks(ScaleSetStorageProfileDataDiskArgs.builder()\n .lun(0)\n .caching(\"ReadWrite\")\n .createOption(\"Empty\")\n .diskSizeGb(10)\n .build())\n .osProfile(ScaleSetOsProfileArgs.builder()\n .computerNamePrefix(\"testvm\")\n .adminUsername(\"myadmin\")\n .build())\n .osProfileLinuxConfig(ScaleSetOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(true)\n .sshKeys(ScaleSetOsProfileLinuxConfigSshKeyArgs.builder()\n .path(\"/home/myadmin/.ssh/authorized_keys\")\n .keyData(Files.readString(Paths.get(\"~/.ssh/demo_key.pub\")))\n .build())\n .build())\n .networkProfiles(ScaleSetNetworkProfileArgs.builder()\n .name(\"mynetworkprofile\")\n .primary(true)\n .ipConfigurations(ScaleSetNetworkProfileIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .loadBalancerBackendAddressPoolIds(bpepool.id())\n .loadBalancerInboundNatRulesIds(lbnatpool.id())\n .build())\n .build())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Unmanaged Disks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradePolicyMode: \"Manual\",\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n storageProfileOsDisk: {\n name: \"osDiskProfile\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n vhdContainers: [pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}`],\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_policy_mode=\"Manual\",\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.ScaleSetNetworkProfileIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"osDiskProfile\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n vhd_containers=[pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}\")],\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradePolicyMode = \"Manual\",\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = new[]\n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = new[]\n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"osDiskProfile\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n VhdContainers = new[]\n {\n Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}\";\n }),\n },\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradePolicyMode: pulumi.String(\"Manual\"),\n\t\t\tSku: \u0026compute.ScaleSetSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_F2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.ScaleSetOsProfileArgs{\n\t\t\t\tComputerNamePrefix: pulumi.String(\"testvm\"),\n\t\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.ScaleSetOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(true),\n\t\t\t\tSshKeys: compute.ScaleSetOsProfileLinuxConfigSshKeyArray{\n\t\t\t\t\t\u0026compute.ScaleSetOsProfileLinuxConfigSshKeyArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/home/myadmin/.ssh/authorized_keys\"),\n\t\t\t\t\t\tKeyData: readFileOrPanic(\"~/.ssh/demo_key.pub\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkProfiles: compute.ScaleSetNetworkProfileArray{\n\t\t\t\t\u0026compute.ScaleSetNetworkProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.ScaleSetNetworkProfileIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.ScaleSetNetworkProfileIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageProfileOsDisk: \u0026compute.ScaleSetStorageProfileOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osDiskProfile\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tVhdContainers: pulumi.StringArray{\n\t\t\t\t\tpulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\t\treturn fmt.Sprintf(\"%v%v\", primaryBlobEndpoint, name), nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetNetworkProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradePolicyMode(\"Manual\")\n .sku(ScaleSetSkuArgs.builder()\n .name(\"Standard_F2\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .osProfile(ScaleSetOsProfileArgs.builder()\n .computerNamePrefix(\"testvm\")\n .adminUsername(\"myadmin\")\n .build())\n .osProfileLinuxConfig(ScaleSetOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(true)\n .sshKeys(ScaleSetOsProfileLinuxConfigSshKeyArgs.builder()\n .path(\"/home/myadmin/.ssh/authorized_keys\")\n .keyData(Files.readString(Paths.get(\"~/.ssh/demo_key.pub\")))\n .build())\n .build())\n .networkProfiles(ScaleSetNetworkProfileArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(ScaleSetNetworkProfileIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .storageProfileOsDisk(ScaleSetStorageProfileOsDiskArgs.builder()\n .name(\"osDiskProfile\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .vhdContainers(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s\", primaryBlobEndpoint,name);\n }))\n .build())\n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of storage_profile_image_reference with id\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {});\n// ...\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {storageProfileImageReference: {\n id: exampleImage.id,\n}});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_image = azure.compute.Image(\"exampleImage\")\n# ...\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\", storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n id=example_image.id,\n))\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleImage = new Azure.Compute.Image(\"exampleImage\");\n\n // ...\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new()\n {\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Id = exampleImage.Id,\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleImage, err := compute.NewImage(ctx, \"exampleImage\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tId: exampleImage.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.Image;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\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 exampleImage = new Image(\"exampleImage\");\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .id(exampleImage.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleImage:\n type: azure:compute:Image\n exampleScaleSet:\n type: azure:compute:ScaleSet\n properties:\n storageProfileImageReference:\n id: ${exampleImage.id}\n```\n\n\n## Import\n\nVirtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/scaleSet:ScaleSet scaleset1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n ", + "description": "Manages a virtual machine scale set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Managed Disks (Recommended)\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.lb.LoadBalancer;\nimport com.pulumi.azure.lb.LoadBalancerArgs;\nimport com.pulumi.azure.lb.inputs.LoadBalancerFrontendIpConfigurationArgs;\nimport com.pulumi.azure.lb.BackendAddressPool;\nimport com.pulumi.azure.lb.BackendAddressPoolArgs;\nimport com.pulumi.azure.lb.NatPool;\nimport com.pulumi.azure.lb.NatPoolArgs;\nimport com.pulumi.azure.lb.Probe;\nimport com.pulumi.azure.lb.ProbeArgs;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetRollingUpgradePolicyArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileDataDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetNetworkProfileArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .domainNameLabel(exampleResourceGroup.name())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleLoadBalancer = new LoadBalancer(\"exampleLoadBalancer\", LoadBalancerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .frontendIpConfigurations(LoadBalancerFrontendIpConfigurationArgs.builder()\n .name(\"PublicIPAddress\")\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var bpepool = new BackendAddressPool(\"bpepool\", BackendAddressPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .build());\n\n var lbnatpool = new NatPool(\"lbnatpool\", NatPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .protocol(\"Tcp\")\n .frontendPortStart(50000)\n .frontendPortEnd(50119)\n .backendPort(22)\n .frontendIpConfigurationName(\"PublicIPAddress\")\n .build());\n\n var exampleProbe = new Probe(\"exampleProbe\", ProbeArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .loadbalancerId(exampleLoadBalancer.id())\n .protocol(\"Http\")\n .requestPath(\"/health\")\n .port(8080)\n .build());\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .automaticOsUpgrade(true)\n .upgradePolicyMode(\"Rolling\")\n .rollingUpgradePolicy(ScaleSetRollingUpgradePolicyArgs.builder()\n .maxBatchInstancePercent(20)\n .maxUnhealthyInstancePercent(20)\n .maxUnhealthyUpgradedInstancePercent(5)\n .pauseTimeBetweenBatches(\"PT0S\")\n .build())\n .healthProbeId(exampleProbe.id())\n .sku(ScaleSetSkuArgs.builder()\n .name(\"Standard_F2\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageProfileOsDisk(ScaleSetStorageProfileOsDiskArgs.builder()\n .name(\"\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .storageProfileDataDisks(ScaleSetStorageProfileDataDiskArgs.builder()\n .lun(0)\n .caching(\"ReadWrite\")\n .createOption(\"Empty\")\n .diskSizeGb(10)\n .build())\n .osProfile(ScaleSetOsProfileArgs.builder()\n .computerNamePrefix(\"testvm\")\n .adminUsername(\"myadmin\")\n .build())\n .osProfileLinuxConfig(ScaleSetOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(true)\n .sshKeys(ScaleSetOsProfileLinuxConfigSshKeyArgs.builder()\n .path(\"/home/myadmin/.ssh/authorized_keys\")\n .keyData(Files.readString(Paths.get(\"~/.ssh/demo_key.pub\")))\n .build())\n .build())\n .networkProfiles(ScaleSetNetworkProfileArgs.builder()\n .name(\"mynetworkprofile\")\n .primary(true)\n .ipConfigurations(ScaleSetNetworkProfileIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .loadBalancerBackendAddressPoolIds(bpepool.id())\n .loadBalancerInboundNatRulesIds(lbnatpool.id())\n .build())\n .build())\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n domainNameLabel: ${exampleResourceGroup.name}\n tags:\n environment: staging\n exampleLoadBalancer:\n type: azure:lb:LoadBalancer\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n frontendIpConfigurations:\n - name: PublicIPAddress\n publicIpAddressId: ${examplePublicIp.id}\n bpepool:\n type: azure:lb:BackendAddressPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n loadbalancerId: ${exampleLoadBalancer.id}\n lbnatpool:\n type: azure:lb:NatPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n loadbalancerId: ${exampleLoadBalancer.id}\n protocol: Tcp\n frontendPortStart: 50000\n frontendPortEnd: 50119\n backendPort: 22\n frontendIpConfigurationName: PublicIPAddress\n exampleProbe:\n type: azure:lb:Probe\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n loadbalancerId: ${exampleLoadBalancer.id}\n protocol: Http\n requestPath: /health\n port: 8080\n exampleScaleSet:\n type: azure:compute:ScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n # automatic rolling upgrade\n automaticOsUpgrade: true\n upgradePolicyMode: Rolling\n rollingUpgradePolicy:\n maxBatchInstancePercent: 20\n maxUnhealthyInstancePercent: 20\n maxUnhealthyUpgradedInstancePercent: 5\n pauseTimeBetweenBatches: PT0S\n # required when using rolling upgrade policy\n healthProbeId: ${exampleProbe.id}\n sku:\n name: Standard_F2\n tier: Standard\n capacity: 2\n storageProfileImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageProfileOsDisk:\n name:\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n storageProfileDataDisks:\n - lun: 0\n caching: ReadWrite\n createOption: Empty\n diskSizeGb: 10\n osProfile:\n computerNamePrefix: testvm\n adminUsername: myadmin\n osProfileLinuxConfig:\n disablePasswordAuthentication: true\n sshKeys:\n - path: /home/myadmin/.ssh/authorized_keys\n keyData:\n fn::readFile: ~/.ssh/demo_key.pub\n networkProfiles:\n - name: mynetworkprofile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n loadBalancerBackendAddressPoolIds:\n - ${bpepool.id}\n loadBalancerInboundNatRulesIds:\n - ${lbnatpool.id}\n tags:\n environment: staging\n```\n\n{{% /example %}}\n{{% example %}}\n### With Unmanaged Disks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradePolicyMode: \"Manual\",\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n storageProfileOsDisk: {\n name: \"osDiskProfile\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n vhdContainers: [pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}`],\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_policy_mode=\"Manual\",\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.ScaleSetNetworkProfileIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"osDiskProfile\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n vhd_containers=[pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}\")],\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradePolicyMode = \"Manual\",\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = new[]\n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = new[]\n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"osDiskProfile\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n VhdContainers = new[]\n {\n Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}\";\n }),\n },\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradePolicyMode: pulumi.String(\"Manual\"),\n\t\t\tSku: \u0026compute.ScaleSetSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_F2\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.ScaleSetOsProfileArgs{\n\t\t\t\tComputerNamePrefix: pulumi.String(\"testvm\"),\n\t\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.ScaleSetOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(true),\n\t\t\t\tSshKeys: compute.ScaleSetOsProfileLinuxConfigSshKeyArray{\n\t\t\t\t\t\u0026compute.ScaleSetOsProfileLinuxConfigSshKeyArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/home/myadmin/.ssh/authorized_keys\"),\n\t\t\t\t\t\tKeyData: readFileOrPanic(\"~/.ssh/demo_key.pub\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkProfiles: compute.ScaleSetNetworkProfileArray{\n\t\t\t\t\u0026compute.ScaleSetNetworkProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.ScaleSetNetworkProfileIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.ScaleSetNetworkProfileIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageProfileOsDisk: \u0026compute.ScaleSetStorageProfileOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osDiskProfile\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tVhdContainers: pulumi.StringArray{\n\t\t\t\t\tpulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\t\treturn fmt.Sprintf(\"%v%v\", primaryBlobEndpoint, name), nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetNetworkProfileArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradePolicyMode(\"Manual\")\n .sku(ScaleSetSkuArgs.builder()\n .name(\"Standard_F2\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .osProfile(ScaleSetOsProfileArgs.builder()\n .computerNamePrefix(\"testvm\")\n .adminUsername(\"myadmin\")\n .build())\n .osProfileLinuxConfig(ScaleSetOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(true)\n .sshKeys(ScaleSetOsProfileLinuxConfigSshKeyArgs.builder()\n .path(\"/home/myadmin/.ssh/authorized_keys\")\n .keyData(Files.readString(Paths.get(\"~/.ssh/demo_key.pub\")))\n .build())\n .build())\n .networkProfiles(ScaleSetNetworkProfileArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(ScaleSetNetworkProfileIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .storageProfileOsDisk(ScaleSetStorageProfileOsDiskArgs.builder()\n .name(\"osDiskProfile\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .vhdContainers(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s\", primaryBlobEndpoint,name);\n }))\n .build())\n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n tags:\n environment: staging\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleScaleSet:\n type: azure:compute:ScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradePolicyMode: Manual\n sku:\n name: Standard_F2\n tier: Standard\n capacity: 2\n osProfile:\n computerNamePrefix: testvm\n adminUsername: myadmin\n osProfileLinuxConfig:\n disablePasswordAuthentication: true\n sshKeys:\n - path: /home/myadmin/.ssh/authorized_keys\n keyData:\n fn::readFile: ~/.ssh/demo_key.pub\n networkProfiles:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n storageProfileOsDisk:\n name: osDiskProfile\n caching: ReadWrite\n createOption: FromImage\n vhdContainers:\n - ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}\n storageProfileImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of storage_profile_image_reference with id\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {});\n// ...\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {storageProfileImageReference: {\n id: exampleImage.id,\n}});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_image = azure.compute.Image(\"exampleImage\")\n# ...\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\", storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n id=example_image.id,\n))\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleImage = new Azure.Compute.Image(\"exampleImage\");\n\n // ...\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new()\n {\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Id = exampleImage.Id,\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleImage, err := compute.NewImage(ctx, \"exampleImage\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tId: exampleImage.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.Image;\nimport com.pulumi.azure.compute.ScaleSet;\nimport com.pulumi.azure.compute.ScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.ScaleSetStorageProfileImageReferenceArgs;\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 exampleImage = new Image(\"exampleImage\");\n\n var exampleScaleSet = new ScaleSet(\"exampleScaleSet\", ScaleSetArgs.builder() \n .storageProfileImageReference(ScaleSetStorageProfileImageReferenceArgs.builder()\n .id(exampleImage.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleImage:\n type: azure:compute:Image\n exampleScaleSet:\n type: azure:compute:ScaleSet\n properties:\n storageProfileImageReference:\n id: ${exampleImage.id}\n```\n\n\n## Import\n\nVirtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/scaleSet:ScaleSet scaleset1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n ", "properties": { "automaticOsUpgrade": { "type": "boolean", @@ -159355,7 +160032,7 @@ } }, "azure:compute/sharedImageVersion:SharedImageVersion": { - "description": "Manages a Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existingImage = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nconst existingSharedImage = azure.compute.getSharedImage({\n name: \"existing-image\",\n galleryName: \"existing_gallery\",\n resourceGroupName: \"existing-resources\",\n});\nconst example = new azure.compute.SharedImageVersion(\"example\", {\n galleryName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.galleryName),\n imageName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.name),\n resourceGroupName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.resourceGroupName),\n location: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n managedImageId: existingImage.then(existingImage =\u003e existingImage.id),\n targetRegions: [{\n name: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n regionalReplicaCount: 5,\n storageAccountType: \"Standard_LRS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting_image = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\nexisting_shared_image = azure.compute.get_shared_image(name=\"existing-image\",\n gallery_name=\"existing_gallery\",\n resource_group_name=\"existing-resources\")\nexample = azure.compute.SharedImageVersion(\"example\",\n gallery_name=existing_shared_image.gallery_name,\n image_name=existing_shared_image.name,\n resource_group_name=existing_shared_image.resource_group_name,\n location=existing_shared_image.location,\n managed_image_id=existing_image.id,\n target_regions=[azure.compute.SharedImageVersionTargetRegionArgs(\n name=existing_shared_image.location,\n regional_replica_count=5,\n storage_account_type=\"Standard_LRS\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existingImage = Azure.Compute.GetImage.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n });\n\n var existingSharedImage = Azure.Compute.GetSharedImage.Invoke(new()\n {\n Name = \"existing-image\",\n GalleryName = \"existing_gallery\",\n ResourceGroupName = \"existing-resources\",\n });\n\n var example = new Azure.Compute.SharedImageVersion(\"example\", new()\n {\n GalleryName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.GalleryName),\n ImageName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Name),\n ResourceGroupName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.ResourceGroupName),\n Location = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Location),\n ManagedImageId = existingImage.Apply(getImageResult =\u003e getImageResult.Id),\n TargetRegions = new[]\n {\n new Azure.Compute.Inputs.SharedImageVersionTargetRegionArgs\n {\n Name = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Location),\n RegionalReplicaCount = 5,\n StorageAccountType = \"Standard_LRS\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texistingImage, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: pulumi.StringRef(\"search-api\"),\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texistingSharedImage, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tName: \"existing-image\",\n\t\t\tGalleryName: \"existing_gallery\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageVersion(ctx, \"example\", \u0026compute.SharedImageVersionArgs{\n\t\t\tGalleryName: pulumi.String(existingSharedImage.GalleryName),\n\t\t\tImageName: pulumi.String(existingSharedImage.Name),\n\t\t\tResourceGroupName: pulumi.String(existingSharedImage.ResourceGroupName),\n\t\t\tLocation: pulumi.String(existingSharedImage.Location),\n\t\t\tManagedImageId: pulumi.String(existingImage.Id),\n\t\t\tTargetRegions: compute.SharedImageVersionTargetRegionArray{\n\t\t\t\t\u0026compute.SharedImageVersionTargetRegionArgs{\n\t\t\t\t\tName: pulumi.String(existingSharedImage.Location),\n\t\t\t\t\tRegionalReplicaCount: pulumi.Int(5),\n\t\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImageArgs;\nimport com.pulumi.azure.compute.inputs.GetSharedImageArgs;\nimport com.pulumi.azure.compute.SharedImageVersion;\nimport com.pulumi.azure.compute.SharedImageVersionArgs;\nimport com.pulumi.azure.compute.inputs.SharedImageVersionTargetRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existingImage = ComputeFunctions.getImage(GetImageArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"packerimages\")\n .build());\n\n final var existingSharedImage = ComputeFunctions.getSharedImage(GetSharedImageArgs.builder()\n .name(\"existing-image\")\n .galleryName(\"existing_gallery\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n var example = new SharedImageVersion(\"example\", SharedImageVersionArgs.builder() \n .galleryName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.galleryName()))\n .imageName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.name()))\n .resourceGroupName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.resourceGroupName()))\n .location(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.location()))\n .managedImageId(existingImage.applyValue(getImageResult -\u003e getImageResult.id()))\n .targetRegions(SharedImageVersionTargetRegionArgs.builder()\n .name(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.location()))\n .regionalReplicaCount(5)\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:compute:SharedImageVersion\n properties:\n galleryName: ${existingSharedImage.galleryName}\n imageName: ${existingSharedImage.name}\n resourceGroupName: ${existingSharedImage.resourceGroupName}\n location: ${existingSharedImage.location}\n managedImageId: ${existingImage.id}\n targetRegions:\n - name: ${existingSharedImage.location}\n regionalReplicaCount: 5\n storageAccountType: Standard_LRS\nvariables:\n existingImage:\n Fn::Invoke:\n Function: azure:compute:getImage\n Arguments:\n name: search-api\n resourceGroupName: packerimages\n existingSharedImage:\n Fn::Invoke:\n Function: azure:compute:getSharedImage\n Arguments:\n name: existing-image\n galleryName: existing_gallery\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nShared Image Versions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/sharedImageVersion:SharedImageVersion version /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/galleries/gallery1/images/image1/versions/1.2.3\n```\n\n ", + "description": "Manages a Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existingImage = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nconst existingSharedImage = azure.compute.getSharedImage({\n name: \"existing-image\",\n galleryName: \"existing_gallery\",\n resourceGroupName: \"existing-resources\",\n});\nconst example = new azure.compute.SharedImageVersion(\"example\", {\n galleryName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.galleryName),\n imageName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.name),\n resourceGroupName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.resourceGroupName),\n location: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n managedImageId: existingImage.then(existingImage =\u003e existingImage.id),\n targetRegions: [{\n name: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n regionalReplicaCount: 5,\n storageAccountType: \"Standard_LRS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting_image = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\nexisting_shared_image = azure.compute.get_shared_image(name=\"existing-image\",\n gallery_name=\"existing_gallery\",\n resource_group_name=\"existing-resources\")\nexample = azure.compute.SharedImageVersion(\"example\",\n gallery_name=existing_shared_image.gallery_name,\n image_name=existing_shared_image.name,\n resource_group_name=existing_shared_image.resource_group_name,\n location=existing_shared_image.location,\n managed_image_id=existing_image.id,\n target_regions=[azure.compute.SharedImageVersionTargetRegionArgs(\n name=existing_shared_image.location,\n regional_replica_count=5,\n storage_account_type=\"Standard_LRS\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existingImage = Azure.Compute.GetImage.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n });\n\n var existingSharedImage = Azure.Compute.GetSharedImage.Invoke(new()\n {\n Name = \"existing-image\",\n GalleryName = \"existing_gallery\",\n ResourceGroupName = \"existing-resources\",\n });\n\n var example = new Azure.Compute.SharedImageVersion(\"example\", new()\n {\n GalleryName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.GalleryName),\n ImageName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Name),\n ResourceGroupName = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.ResourceGroupName),\n Location = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Location),\n ManagedImageId = existingImage.Apply(getImageResult =\u003e getImageResult.Id),\n TargetRegions = new[]\n {\n new Azure.Compute.Inputs.SharedImageVersionTargetRegionArgs\n {\n Name = existingSharedImage.Apply(getSharedImageResult =\u003e getSharedImageResult.Location),\n RegionalReplicaCount = 5,\n StorageAccountType = \"Standard_LRS\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texistingImage, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: pulumi.StringRef(\"search-api\"),\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texistingSharedImage, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tName: \"existing-image\",\n\t\t\tGalleryName: \"existing_gallery\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageVersion(ctx, \"example\", \u0026compute.SharedImageVersionArgs{\n\t\t\tGalleryName: pulumi.String(existingSharedImage.GalleryName),\n\t\t\tImageName: pulumi.String(existingSharedImage.Name),\n\t\t\tResourceGroupName: pulumi.String(existingSharedImage.ResourceGroupName),\n\t\t\tLocation: pulumi.String(existingSharedImage.Location),\n\t\t\tManagedImageId: pulumi.String(existingImage.Id),\n\t\t\tTargetRegions: compute.SharedImageVersionTargetRegionArray{\n\t\t\t\t\u0026compute.SharedImageVersionTargetRegionArgs{\n\t\t\t\t\tName: pulumi.String(existingSharedImage.Location),\n\t\t\t\t\tRegionalReplicaCount: pulumi.Int(5),\n\t\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImageArgs;\nimport com.pulumi.azure.compute.inputs.GetSharedImageArgs;\nimport com.pulumi.azure.compute.SharedImageVersion;\nimport com.pulumi.azure.compute.SharedImageVersionArgs;\nimport com.pulumi.azure.compute.inputs.SharedImageVersionTargetRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existingImage = ComputeFunctions.getImage(GetImageArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"packerimages\")\n .build());\n\n final var existingSharedImage = ComputeFunctions.getSharedImage(GetSharedImageArgs.builder()\n .name(\"existing-image\")\n .galleryName(\"existing_gallery\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n var example = new SharedImageVersion(\"example\", SharedImageVersionArgs.builder() \n .galleryName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.galleryName()))\n .imageName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.name()))\n .resourceGroupName(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.resourceGroupName()))\n .location(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.location()))\n .managedImageId(existingImage.applyValue(getImageResult -\u003e getImageResult.id()))\n .targetRegions(SharedImageVersionTargetRegionArgs.builder()\n .name(existingSharedImage.applyValue(getSharedImageResult -\u003e getSharedImageResult.location()))\n .regionalReplicaCount(5)\n .storageAccountType(\"Standard_LRS\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:compute:SharedImageVersion\n properties:\n galleryName: ${existingSharedImage.galleryName}\n imageName: ${existingSharedImage.name}\n resourceGroupName: ${existingSharedImage.resourceGroupName}\n location: ${existingSharedImage.location}\n managedImageId: ${existingImage.id}\n targetRegions:\n - name: ${existingSharedImage.location}\n regionalReplicaCount: 5\n storageAccountType: Standard_LRS\nvariables:\n existingImage:\n fn::invoke:\n Function: azure:compute:getImage\n Arguments:\n name: search-api\n resourceGroupName: packerimages\n existingSharedImage:\n fn::invoke:\n Function: azure:compute:getSharedImage\n Arguments:\n name: existing-image\n galleryName: existing_gallery\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nShared Image Versions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/sharedImageVersion:SharedImageVersion version /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/galleries/gallery1/images/image1/versions/1.2.3\n```\n\n ", "properties": { "blobUri": { "type": "string", @@ -159588,7 +160265,7 @@ } }, "azure:compute/snapshot:Snapshot": { - "description": "Manages a Disk Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleSnapshot = new azure.compute.Snapshot(\"exampleSnapshot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n createOption: \"Copy\",\n sourceUri: exampleManagedDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_snapshot = azure.compute.Snapshot(\"exampleSnapshot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n create_option=\"Copy\",\n source_uri=example_managed_disk.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n\n var exampleSnapshot = new Azure.Compute.Snapshot(\"exampleSnapshot\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n CreateOption = \"Copy\",\n SourceUri = exampleManagedDisk.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSnapshot(ctx, \"exampleSnapshot\", \u0026compute.SnapshotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceUri: exampleManagedDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.Snapshot;\nimport com.pulumi.azure.compute.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"10\")\n .build());\n\n var exampleSnapshot = new Snapshot(\"exampleSnapshot\", SnapshotArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .createOption(\"Copy\")\n .sourceUri(exampleManagedDisk.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 10\n exampleSnapshot:\n type: azure:compute:Snapshot\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n createOption: Copy\n sourceUri: ${exampleManagedDisk.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSnapshots can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/snapshots/snapshot1\n```\n\n ", + "description": "Manages a Disk Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleSnapshot = new azure.compute.Snapshot(\"exampleSnapshot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n createOption: \"Copy\",\n sourceUri: exampleManagedDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_snapshot = azure.compute.Snapshot(\"exampleSnapshot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n create_option=\"Copy\",\n source_uri=example_managed_disk.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n\n var exampleSnapshot = new Azure.Compute.Snapshot(\"exampleSnapshot\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n CreateOption = \"Copy\",\n SourceUri = exampleManagedDisk.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSnapshot(ctx, \"exampleSnapshot\", \u0026compute.SnapshotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceUri: exampleManagedDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.compute.Snapshot;\nimport com.pulumi.azure.compute.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"10\")\n .build());\n\n var exampleSnapshot = new Snapshot(\"exampleSnapshot\", SnapshotArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .createOption(\"Copy\")\n .sourceUri(exampleManagedDisk.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: '10'\n exampleSnapshot:\n type: azure:compute:Snapshot\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n createOption: Copy\n sourceUri: ${exampleManagedDisk.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSnapshots can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/snapshots/snapshot1\n```\n\n ", "properties": { "createOption": { "type": "string", @@ -159762,7 +160439,7 @@ } }, "azure:compute/sshPublicKey:SshPublicKey": { - "description": "Manages a SSH Public Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst example = new azure.compute.SshPublicKey(\"example\", {\n resourceGroupName: \"example\",\n location: \"West Europe\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.SshPublicKey(\"example\",\n resource_group_name=\"example\",\n location=\"West Europe\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Compute.SshPublicKey(\"example\", new()\n {\n ResourceGroupName = \"example\",\n Location = \"West Europe\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewSshPublicKey(ctx, \"example\", \u0026compute.SshPublicKeyArgs{\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.SshPublicKey;\nimport com.pulumi.azure.compute.SshPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new SshPublicKey(\"example\", SshPublicKeyArgs.builder() \n .resourceGroupName(\"example\")\n .location(\"West Europe\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSH Public Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/sshPublicKey:SshPublicKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/SshPublicKeys/mySshPublicKeyName1\n```\n\n ", + "description": "Manages a SSH Public Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst example = new azure.compute.SshPublicKey(\"example\", {\n resourceGroupName: \"example\",\n location: \"West Europe\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.SshPublicKey(\"example\",\n resource_group_name=\"example\",\n location=\"West Europe\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Compute.SshPublicKey(\"example\", new()\n {\n ResourceGroupName = \"example\",\n Location = \"West Europe\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.NewSshPublicKey(ctx, \"example\", \u0026compute.SshPublicKeyArgs{\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.SshPublicKey;\nimport com.pulumi.azure.compute.SshPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new SshPublicKey(\"example\", SshPublicKeyArgs.builder() \n .resourceGroupName(\"example\")\n .location(\"West Europe\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:compute:SshPublicKey\n properties:\n resourceGroupName: example\n location: West Europe\n publicKey:\n fn::readFile: ~/.ssh/id_rsa.pub\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSH Public Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/sshPublicKey:SshPublicKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/SshPublicKeys/mySshPublicKeyName1\n```\n\n ", "properties": { "location": { "type": "string", @@ -160230,7 +160907,7 @@ } }, "azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension": { - "description": "Manages an Extension for a Virtual Machine Scale Set.\n\n\u003e **NOTE:** This resource is not intended to be used with the `azure.compute.ScaleSet` resource - instead it's intended for this to be used with the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n adminUsername: \"adminuser\",\n instances: 1,\n networkInterfaces: [{\n name: \"example\",\n ipConfigurations: [{\n name: \"internal\",\n }],\n }],\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n});\nconst exampleVirtualMachineScaleSetExtension = new azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", {\n virtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: JSON.stringify({\n commandToExecute: `echo $HOSTNAME`,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n admin_username=\"adminuser\",\n instances=1,\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ))\nexample_virtual_machine_scale_set_extension = azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\",\n virtual_machine_scale_set_id=example_linux_virtual_machine_scale_set.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=json.dumps({\n \"commandToExecute\": \"echo $HOSTNAME\",\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n Instances = 1,\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n });\n\n var exampleVirtualMachineScaleSetExtension = new Azure.Compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", new()\n {\n VirtualMachineScaleSetId = exampleLinuxVirtualMachineScaleSet.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"commandToExecute\"] = \"echo $HOSTNAME\",\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"commandToExecute\": fmt.Sprintf(\"echo $HOSTNAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = compute.NewVirtualMachineScaleSetExtension(ctx, \"exampleVirtualMachineScaleSetExtension\", \u0026compute.VirtualMachineScaleSetExtensionArgs{\n\t\t\tVirtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.VirtualMachineScaleSetExtension;\nimport com.pulumi.azure.compute.VirtualMachineScaleSetExtensionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .instances(1)\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .build());\n\n var exampleVirtualMachineScaleSetExtension = new VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", VirtualMachineScaleSetExtensionArgs.builder() \n .virtualMachineScaleSetId(exampleLinuxVirtualMachineScaleSet.id())\n .publisher(\"Microsoft.Azure.Extensions\")\n .type(\"CustomScript\")\n .typeHandlerVersion(\"2.0\")\n .settings(serializeJson(\n jsonObject(\n jsonProperty(\"commandToExecute\", \"echo $HOSTNAME\")\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Standard_F2\n adminUsername: adminuser\n instances: 1\n networkInterfaces:\n - name: example\n ipConfigurations:\n - name: internal\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n exampleVirtualMachineScaleSetExtension:\n type: azure:compute:VirtualMachineScaleSetExtension\n properties:\n virtualMachineScaleSetId: ${exampleLinuxVirtualMachineScaleSet.id}\n publisher: Microsoft.Azure.Extensions\n type: CustomScript\n typeHandlerVersion: 2.0\n settings:\n Fn::ToJSON:\n commandToExecute: echo $HOSTNAME\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machine Scale Set Extensions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleSet1/extensions/extension1\n```\n\n ", + "description": "Manages an Extension for a Virtual Machine Scale Set.\n\n\u003e **NOTE:** This resource is not intended to be used with the `azure.compute.ScaleSet` resource - instead it's intended for this to be used with the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n adminUsername: \"adminuser\",\n instances: 1,\n networkInterfaces: [{\n name: \"example\",\n ipConfigurations: [{\n name: \"internal\",\n }],\n }],\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n});\nconst exampleVirtualMachineScaleSetExtension = new azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", {\n virtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: JSON.stringify({\n commandToExecute: `echo $HOSTNAME`,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n admin_username=\"adminuser\",\n instances=1,\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ))\nexample_virtual_machine_scale_set_extension = azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\",\n virtual_machine_scale_set_id=example_linux_virtual_machine_scale_set.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=json.dumps({\n \"commandToExecute\": \"echo $HOSTNAME\",\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n Instances = 1,\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n });\n\n var exampleVirtualMachineScaleSetExtension = new Azure.Compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", new()\n {\n VirtualMachineScaleSetId = exampleLinuxVirtualMachineScaleSet.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"commandToExecute\"] = \"echo $HOSTNAME\",\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"commandToExecute\": fmt.Sprintf(\"echo $HOSTNAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = compute.NewVirtualMachineScaleSetExtension(ctx, \"exampleVirtualMachineScaleSetExtension\", \u0026compute.VirtualMachineScaleSetExtensionArgs{\n\t\t\tVirtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.VirtualMachineScaleSetExtension;\nimport com.pulumi.azure.compute.VirtualMachineScaleSetExtensionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .instances(1)\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .build());\n\n var exampleVirtualMachineScaleSetExtension = new VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", VirtualMachineScaleSetExtensionArgs.builder() \n .virtualMachineScaleSetId(exampleLinuxVirtualMachineScaleSet.id())\n .publisher(\"Microsoft.Azure.Extensions\")\n .type(\"CustomScript\")\n .typeHandlerVersion(\"2.0\")\n .settings(serializeJson(\n jsonObject(\n jsonProperty(\"commandToExecute\", \"echo $HOSTNAME\")\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Standard_F2\n adminUsername: adminuser\n instances: 1\n networkInterfaces:\n - name: example\n ipConfigurations:\n - name: internal\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n exampleVirtualMachineScaleSetExtension:\n type: azure:compute:VirtualMachineScaleSetExtension\n properties:\n virtualMachineScaleSetId: ${exampleLinuxVirtualMachineScaleSet.id}\n publisher: Microsoft.Azure.Extensions\n type: CustomScript\n typeHandlerVersion: '2.0'\n settings:\n fn::toJSON:\n commandToExecute: echo $HOSTNAME\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Machine Scale Set Extensions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleSet1/extensions/extension1\n```\n\n ", "properties": { "autoUpgradeMinorVersion": { "type": "boolean", @@ -160254,7 +160931,8 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n" + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -160319,7 +160997,8 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n" + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -160388,7 +161067,8 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n" + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n", + "secret": true }, "protectedSettingsFromKeyVault": { "$ref": "#/types/azure:compute/VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", @@ -160444,7 +161124,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "adminUsername": { "type": "string", @@ -160472,7 +161153,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "dedicatedHostGroupId": { "type": "string", @@ -160697,6 +161379,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminUsername": { @@ -160729,6 +161412,7 @@ "customData": { "type": "string", "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "dedicatedHostGroupId": { @@ -160939,6 +161623,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminUsername": { @@ -160971,6 +161656,7 @@ "customData": { "type": "string", "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "dedicatedHostGroupId": { @@ -161200,7 +161886,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "adminUsername": { "type": "string", @@ -161228,7 +161915,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -161488,6 +162176,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminUsername": { @@ -161519,7 +162208,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -161781,6 +162471,7 @@ "adminPassword": { "type": "string", "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "adminUsername": { @@ -161812,7 +162503,8 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n" + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n", + "secret": true }, "dataDisks": { "type": "array", @@ -162055,7 +162747,7 @@ } }, "azure:confidentialledger/ledger:Ledger": { - "description": "Manages a Confidential Ledger.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst ledger = new azure.confidentialledger.Ledger(\"ledger\", {\n resourceGroupName: example.name,\n location: example.location,\n ledgerType: \"Private\",\n azureadBasedServicePrincipals: [{\n principalId: current.then(current =\u003e current.objectId),\n tenantId: current.then(current =\u003e current.tenantId),\n ledgerRoleName: \"Administrator\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nledger = azure.confidentialledger.Ledger(\"ledger\",\n resource_group_name=example.name,\n location=example.location,\n ledger_type=\"Private\",\n azuread_based_service_principals=[azure.confidentialledger.LedgerAzureadBasedServicePrincipalArgs(\n principal_id=current.object_id,\n tenant_id=current.tenant_id,\n ledger_role_name=\"Administrator\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var ledger = new Azure.ConfidentialLedger.Ledger(\"ledger\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n LedgerType = \"Private\",\n AzureadBasedServicePrincipals = new[]\n {\n new Azure.ConfidentialLedger.Inputs.LedgerAzureadBasedServicePrincipalArgs\n {\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n LedgerRoleName = \"Administrator\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/confidentialledger\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = confidentialledger.NewLedger(ctx, \"ledger\", \u0026confidentialledger.LedgerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tLedgerType: pulumi.String(\"Private\"),\n\t\t\tAzureadBasedServicePrincipals: confidentialledger.LedgerAzureadBasedServicePrincipalArray{\n\t\t\t\t\u0026confidentialledger.LedgerAzureadBasedServicePrincipalArgs{\n\t\t\t\t\tPrincipalId: pulumi.String(current.ObjectId),\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tLedgerRoleName: pulumi.String(\"Administrator\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.confidentialledger.Ledger;\nimport com.pulumi.azure.confidentialledger.LedgerArgs;\nimport com.pulumi.azure.confidentialledger.inputs.LedgerAzureadBasedServicePrincipalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var ledger = new Ledger(\"ledger\", LedgerArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .ledgerType(\"Private\")\n .azureadBasedServicePrincipals(LedgerAzureadBasedServicePrincipalArgs.builder()\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .ledgerRoleName(\"Administrator\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n ledger:\n type: azure:confidentialledger:Ledger\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n ledgerType: Private\n azureadBasedServicePrincipals:\n - principalId: ${current.objectId}\n tenantId: ${current.tenantId}\n ledgerRoleName: Administrator\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nConfidential Ledgers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:confidentialledger/ledger:Ledger example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-group/providers/Microsoft.ConfidentialLedger/ledgers/example-ledger\n```\n\n ", + "description": "Manages a Confidential Ledger.\n\n\n## Import\n\nConfidential Ledgers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:confidentialledger/ledger:Ledger example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-group/providers/Microsoft.ConfidentialLedger/ledgers/example-ledger\n```\n\n ", "properties": { "azureadBasedServicePrincipals": { "type": "array", @@ -162211,7 +162903,7 @@ } }, "azure:connections/apiConnection:ApiConnection": { - "description": "Manages an API Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedApi = azure.connections.getManagedApiOutput({\n name: \"servicebus\",\n location: exampleResourceGroup.location,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleApiConnection = new azure.connections.ApiConnection(\"exampleApiConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n managedApiId: exampleManagedApi.apply(exampleManagedApi =\u003e exampleManagedApi.id),\n displayName: \"Example 1\",\n parameterValues: {\n connectionString: exampleNamespace.defaultPrimaryConnectionString,\n },\n tags: {\n Hello: \"World\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_api = azure.connections.get_managed_api_output(name=\"servicebus\",\n location=example_resource_group.location)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_api_connection = azure.connections.ApiConnection(\"exampleApiConnection\",\n resource_group_name=example_resource_group.name,\n managed_api_id=example_managed_api.id,\n display_name=\"Example 1\",\n parameter_values={\n \"connectionString\": example_namespace.default_primary_connection_string,\n },\n tags={\n \"Hello\": \"World\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedApi = Azure.Connections.GetManagedApi.Invoke(new()\n {\n Name = \"servicebus\",\n Location = exampleResourceGroup.Location,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n\n var exampleApiConnection = new Azure.Connections.ApiConnection(\"exampleApiConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ManagedApiId = exampleManagedApi.Apply(getManagedApiResult =\u003e getManagedApiResult.Id),\n DisplayName = \"Example 1\",\n ParameterValues = \n {\n { \"connectionString\", exampleNamespace.DefaultPrimaryConnectionString },\n },\n Tags = \n {\n { \"Hello\", \"World\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/connections\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedApi := connections.GetManagedApiOutput(ctx, connections.GetManagedApiOutputArgs{\n\t\t\tName: pulumi.String(\"servicebus\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = connections.NewApiConnection(ctx, \"exampleApiConnection\", \u0026connections.ApiConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManagedApiId: exampleManagedApi.ApplyT(func(exampleManagedApi connections.GetManagedApiResult) (string, error) {\n\t\t\t\treturn exampleManagedApi.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDisplayName: pulumi.String(\"Example 1\"),\n\t\t\tParameterValues: pulumi.StringMap{\n\t\t\t\t\"connectionString\": exampleNamespace.DefaultPrimaryConnectionString,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"World\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.connections.ConnectionsFunctions;\nimport com.pulumi.azure.connections.inputs.GetManagedApiArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.connections.ApiConnection;\nimport com.pulumi.azure.connections.ApiConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleManagedApi = ConnectionsFunctions.getManagedApi(GetManagedApiArgs.builder()\n .name(\"servicebus\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Basic\")\n .build());\n\n var exampleApiConnection = new ApiConnection(\"exampleApiConnection\", ApiConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .managedApiId(exampleManagedApi.applyValue(getManagedApiResult -\u003e getManagedApiResult).applyValue(exampleManagedApi -\u003e exampleManagedApi.applyValue(getManagedApiResult -\u003e getManagedApiResult.id())))\n .displayName(\"Example 1\")\n .parameterValues(Map.of(\"connectionString\", exampleNamespace.defaultPrimaryConnectionString()))\n .tags(Map.of(\"Hello\", \"World\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Basic\n exampleApiConnection:\n type: azure:connections:ApiConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n managedApiId: ${exampleManagedApi.id}\n displayName: Example 1\n parameterValues:\n connectionString: ${exampleNamespace.defaultPrimaryConnectionString}\n tags:\n Hello: World\nvariables:\n exampleManagedApi:\n Fn::Invoke:\n Function: azure:connections:getManagedApi\n Arguments:\n name: servicebus\n location: ${exampleResourceGroup.location}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Connections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:connections/apiConnection:ApiConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.Web/connections/example-connection\n```\n\n ", + "description": "Manages an API Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedApi = azure.connections.getManagedApiOutput({\n name: \"servicebus\",\n location: exampleResourceGroup.location,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleApiConnection = new azure.connections.ApiConnection(\"exampleApiConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n managedApiId: exampleManagedApi.apply(exampleManagedApi =\u003e exampleManagedApi.id),\n displayName: \"Example 1\",\n parameterValues: {\n connectionString: exampleNamespace.defaultPrimaryConnectionString,\n },\n tags: {\n Hello: \"World\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_api = azure.connections.get_managed_api_output(name=\"servicebus\",\n location=example_resource_group.location)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_api_connection = azure.connections.ApiConnection(\"exampleApiConnection\",\n resource_group_name=example_resource_group.name,\n managed_api_id=example_managed_api.id,\n display_name=\"Example 1\",\n parameter_values={\n \"connectionString\": example_namespace.default_primary_connection_string,\n },\n tags={\n \"Hello\": \"World\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedApi = Azure.Connections.GetManagedApi.Invoke(new()\n {\n Name = \"servicebus\",\n Location = exampleResourceGroup.Location,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n\n var exampleApiConnection = new Azure.Connections.ApiConnection(\"exampleApiConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ManagedApiId = exampleManagedApi.Apply(getManagedApiResult =\u003e getManagedApiResult.Id),\n DisplayName = \"Example 1\",\n ParameterValues = \n {\n { \"connectionString\", exampleNamespace.DefaultPrimaryConnectionString },\n },\n Tags = \n {\n { \"Hello\", \"World\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/connections\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedApi := connections.GetManagedApiOutput(ctx, connections.GetManagedApiOutputArgs{\n\t\t\tName: pulumi.String(\"servicebus\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = connections.NewApiConnection(ctx, \"exampleApiConnection\", \u0026connections.ApiConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManagedApiId: exampleManagedApi.ApplyT(func(exampleManagedApi connections.GetManagedApiResult) (string, error) {\n\t\t\t\treturn exampleManagedApi.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDisplayName: pulumi.String(\"Example 1\"),\n\t\t\tParameterValues: pulumi.StringMap{\n\t\t\t\t\"connectionString\": exampleNamespace.DefaultPrimaryConnectionString,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"World\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.connections.ConnectionsFunctions;\nimport com.pulumi.azure.connections.inputs.GetManagedApiArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.connections.ApiConnection;\nimport com.pulumi.azure.connections.ApiConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleManagedApi = ConnectionsFunctions.getManagedApi(GetManagedApiArgs.builder()\n .name(\"servicebus\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Basic\")\n .build());\n\n var exampleApiConnection = new ApiConnection(\"exampleApiConnection\", ApiConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .managedApiId(exampleManagedApi.applyValue(getManagedApiResult -\u003e getManagedApiResult).applyValue(exampleManagedApi -\u003e exampleManagedApi.applyValue(getManagedApiResult -\u003e getManagedApiResult.id())))\n .displayName(\"Example 1\")\n .parameterValues(Map.of(\"connectionString\", exampleNamespace.defaultPrimaryConnectionString()))\n .tags(Map.of(\"Hello\", \"World\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Basic\n exampleApiConnection:\n type: azure:connections:ApiConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n managedApiId: ${exampleManagedApi.id}\n displayName: Example 1\n parameterValues:\n connectionString: ${exampleNamespace.defaultPrimaryConnectionString}\n tags:\n Hello: World\nvariables:\n exampleManagedApi:\n fn::invoke:\n Function: azure:connections:getManagedApi\n Arguments:\n name: servicebus\n location: ${exampleResourceGroup.location}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAPI Connections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:connections/apiConnection:ApiConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.Web/connections/example-connection\n```\n\n ", "properties": { "displayName": { "type": "string", @@ -162610,7 +163302,7 @@ } }, "azure:consumption/budgetSubscription:BudgetSubscription": { - "description": "Manages a Subscription Consumption Budget.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"example\",\n});\nconst exampleBudgetSubscription = new azure.consumption.BudgetSubscription(\"exampleBudgetSubscription\", {\n subscriptionId: current.then(current =\u003e current.id),\n amount: 1000,\n timeGrain: \"Monthly\",\n timePeriod: {\n startDate: \"2022-06-01T00:00:00Z\",\n endDate: \"2022-07-01T00:00:00Z\",\n },\n filter: {\n dimensions: [{\n name: \"ResourceGroupName\",\n values: [exampleResourceGroup.name],\n }],\n tags: [{\n name: \"foo\",\n values: [\n \"bar\",\n \"baz\",\n ],\n }],\n },\n notifications: [\n {\n enabled: true,\n threshold: 90,\n operator: \"EqualTo\",\n contactEmails: [\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n contactGroups: [exampleActionGroup.id],\n contactRoles: [\"Owner\"],\n },\n {\n enabled: false,\n threshold: 100,\n operator: \"GreaterThan\",\n thresholdType: \"Forecasted\",\n contactEmails: [\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"example\")\nexample_budget_subscription = azure.consumption.BudgetSubscription(\"exampleBudgetSubscription\",\n subscription_id=current.id,\n amount=1000,\n time_grain=\"Monthly\",\n time_period=azure.consumption.BudgetSubscriptionTimePeriodArgs(\n start_date=\"2022-06-01T00:00:00Z\",\n end_date=\"2022-07-01T00:00:00Z\",\n ),\n filter=azure.consumption.BudgetSubscriptionFilterArgs(\n dimensions=[azure.consumption.BudgetSubscriptionFilterDimensionArgs(\n name=\"ResourceGroupName\",\n values=[example_resource_group.name],\n )],\n tags=[azure.consumption.BudgetSubscriptionFilterTagArgs(\n name=\"foo\",\n values=[\n \"bar\",\n \"baz\",\n ],\n )],\n ),\n notifications=[\n azure.consumption.BudgetSubscriptionNotificationArgs(\n enabled=True,\n threshold=90,\n operator=\"EqualTo\",\n contact_emails=[\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n contact_groups=[example_action_group.id],\n contact_roles=[\"Owner\"],\n ),\n azure.consumption.BudgetSubscriptionNotificationArgs(\n enabled=False,\n threshold=100,\n operator=\"GreaterThan\",\n threshold_type=\"Forecasted\",\n contact_emails=[\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"eastus\",\n });\n\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"example\",\n });\n\n var exampleBudgetSubscription = new Azure.Consumption.BudgetSubscription(\"exampleBudgetSubscription\", new()\n {\n SubscriptionId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Amount = 1000,\n TimeGrain = \"Monthly\",\n TimePeriod = new Azure.Consumption.Inputs.BudgetSubscriptionTimePeriodArgs\n {\n StartDate = \"2022-06-01T00:00:00Z\",\n EndDate = \"2022-07-01T00:00:00Z\",\n },\n Filter = new Azure.Consumption.Inputs.BudgetSubscriptionFilterArgs\n {\n Dimensions = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionFilterDimensionArgs\n {\n Name = \"ResourceGroupName\",\n Values = new[]\n {\n exampleResourceGroup.Name,\n },\n },\n },\n Tags = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionFilterTagArgs\n {\n Name = \"foo\",\n Values = new[]\n {\n \"bar\",\n \"baz\",\n },\n },\n },\n },\n Notifications = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionNotificationArgs\n {\n Enabled = true,\n Threshold = 90,\n Operator = \"EqualTo\",\n ContactEmails = new[]\n {\n \"foo@example.com\",\n \"bar@example.com\",\n },\n ContactGroups = new[]\n {\n exampleActionGroup.Id,\n },\n ContactRoles = new[]\n {\n \"Owner\",\n },\n },\n new Azure.Consumption.Inputs.BudgetSubscriptionNotificationArgs\n {\n Enabled = false,\n Threshold = 100,\n Operator = \"GreaterThan\",\n ThresholdType = \"Forecasted\",\n ContactEmails = new[]\n {\n \"foo@example.com\",\n \"bar@example.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleActionGroup, err := monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = consumption.NewBudgetSubscription(ctx, \"exampleBudgetSubscription\", \u0026consumption.BudgetSubscriptionArgs{\n\t\t\tSubscriptionId: pulumi.String(current.Id),\n\t\t\tAmount: pulumi.Float64(1000),\n\t\t\tTimeGrain: pulumi.String(\"Monthly\"),\n\t\t\tTimePeriod: \u0026consumption.BudgetSubscriptionTimePeriodArgs{\n\t\t\t\tStartDate: pulumi.String(\"2022-06-01T00:00:00Z\"),\n\t\t\t\tEndDate: pulumi.String(\"2022-07-01T00:00:00Z\"),\n\t\t\t},\n\t\t\tFilter: \u0026consumption.BudgetSubscriptionFilterArgs{\n\t\t\t\tDimensions: consumption.BudgetSubscriptionFilterDimensionArray{\n\t\t\t\t\t\u0026consumption.BudgetSubscriptionFilterDimensionArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ResourceGroupName\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\texampleResourceGroup.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTags: consumption.BudgetSubscriptionFilterTagArray{\n\t\t\t\t\t\u0026consumption.BudgetSubscriptionFilterTagArgs{\n\t\t\t\t\t\tName: pulumi.String(\"foo\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"bar\"),\n\t\t\t\t\t\t\tpulumi.String(\"baz\"),\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\tNotifications: consumption.BudgetSubscriptionNotificationArray{\n\t\t\t\t\u0026consumption.BudgetSubscriptionNotificationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tThreshold: pulumi.Int(90),\n\t\t\t\t\tOperator: pulumi.String(\"EqualTo\"),\n\t\t\t\t\tContactEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo@example.com\"),\n\t\t\t\t\t\tpulumi.String(\"bar@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tContactGroups: pulumi.StringArray{\n\t\t\t\t\t\texampleActionGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tContactRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Owner\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026consumption.BudgetSubscriptionNotificationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tThreshold: pulumi.Int(100),\n\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\tThresholdType: pulumi.String(\"Forecasted\"),\n\t\t\t\t\tContactEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo@example.com\"),\n\t\t\t\t\t\tpulumi.String(\"bar@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.ActionGroup;\nimport com.pulumi.azure.monitoring.ActionGroupArgs;\nimport com.pulumi.azure.consumption.BudgetSubscription;\nimport com.pulumi.azure.consumption.BudgetSubscriptionArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionTimePeriodArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionFilterArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"eastus\")\n .build());\n\n var exampleActionGroup = new ActionGroup(\"exampleActionGroup\", ActionGroupArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .shortName(\"example\")\n .build());\n\n var exampleBudgetSubscription = new BudgetSubscription(\"exampleBudgetSubscription\", BudgetSubscriptionArgs.builder() \n .subscriptionId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .amount(1000)\n .timeGrain(\"Monthly\")\n .timePeriod(BudgetSubscriptionTimePeriodArgs.builder()\n .startDate(\"2022-06-01T00:00:00Z\")\n .endDate(\"2022-07-01T00:00:00Z\")\n .build())\n .filter(BudgetSubscriptionFilterArgs.builder()\n .dimensions(BudgetSubscriptionFilterDimensionArgs.builder()\n .name(\"ResourceGroupName\")\n .values(exampleResourceGroup.name())\n .build())\n .tags(BudgetSubscriptionFilterTagArgs.builder()\n .name(\"foo\")\n .values( \n \"bar\",\n \"baz\")\n .build())\n .build())\n .notifications( \n BudgetSubscriptionNotificationArgs.builder()\n .enabled(true)\n .threshold(90)\n .operator(\"EqualTo\")\n .contactEmails( \n \"foo@example.com\",\n \"bar@example.com\")\n .contactGroups(exampleActionGroup.id())\n .contactRoles(\"Owner\")\n .build(),\n BudgetSubscriptionNotificationArgs.builder()\n .enabled(false)\n .threshold(100)\n .operator(\"GreaterThan\")\n .thresholdType(\"Forecasted\")\n .contactEmails( \n \"foo@example.com\",\n \"bar@example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: eastus\n exampleActionGroup:\n type: azure:monitoring:ActionGroup\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n shortName: example\n exampleBudgetSubscription:\n type: azure:consumption:BudgetSubscription\n properties:\n subscriptionId: ${current.id}\n amount: 1000\n timeGrain: Monthly\n timePeriod:\n startDate: 2022-06-01T00:00:00Z\n endDate: 2022-07-01T00:00:00Z\n filter:\n dimensions:\n - name: ResourceGroupName\n values:\n - ${exampleResourceGroup.name}\n tags:\n - name: foo\n values:\n - bar\n - baz\n notifications:\n - enabled: true\n threshold: 90\n operator: EqualTo\n contactEmails:\n - foo@example.com\n - bar@example.com\n contactGroups:\n - ${exampleActionGroup.id}\n contactRoles:\n - Owner\n - enabled: false\n threshold: 100\n operator: GreaterThan\n thresholdType: Forecasted\n contactEmails:\n - foo@example.com\n - bar@example.com\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Consumption Budgets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:consumption/budgetSubscription:BudgetSubscription example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/subscription1\n```\n\n ", + "description": "Manages a Subscription Consumption Budget.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"example\",\n});\nconst exampleBudgetSubscription = new azure.consumption.BudgetSubscription(\"exampleBudgetSubscription\", {\n subscriptionId: current.then(current =\u003e current.id),\n amount: 1000,\n timeGrain: \"Monthly\",\n timePeriod: {\n startDate: \"2022-06-01T00:00:00Z\",\n endDate: \"2022-07-01T00:00:00Z\",\n },\n filter: {\n dimensions: [{\n name: \"ResourceGroupName\",\n values: [exampleResourceGroup.name],\n }],\n tags: [{\n name: \"foo\",\n values: [\n \"bar\",\n \"baz\",\n ],\n }],\n },\n notifications: [\n {\n enabled: true,\n threshold: 90,\n operator: \"EqualTo\",\n contactEmails: [\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n contactGroups: [exampleActionGroup.id],\n contactRoles: [\"Owner\"],\n },\n {\n enabled: false,\n threshold: 100,\n operator: \"GreaterThan\",\n thresholdType: \"Forecasted\",\n contactEmails: [\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"example\")\nexample_budget_subscription = azure.consumption.BudgetSubscription(\"exampleBudgetSubscription\",\n subscription_id=current.id,\n amount=1000,\n time_grain=\"Monthly\",\n time_period=azure.consumption.BudgetSubscriptionTimePeriodArgs(\n start_date=\"2022-06-01T00:00:00Z\",\n end_date=\"2022-07-01T00:00:00Z\",\n ),\n filter=azure.consumption.BudgetSubscriptionFilterArgs(\n dimensions=[azure.consumption.BudgetSubscriptionFilterDimensionArgs(\n name=\"ResourceGroupName\",\n values=[example_resource_group.name],\n )],\n tags=[azure.consumption.BudgetSubscriptionFilterTagArgs(\n name=\"foo\",\n values=[\n \"bar\",\n \"baz\",\n ],\n )],\n ),\n notifications=[\n azure.consumption.BudgetSubscriptionNotificationArgs(\n enabled=True,\n threshold=90,\n operator=\"EqualTo\",\n contact_emails=[\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n contact_groups=[example_action_group.id],\n contact_roles=[\"Owner\"],\n ),\n azure.consumption.BudgetSubscriptionNotificationArgs(\n enabled=False,\n threshold=100,\n operator=\"GreaterThan\",\n threshold_type=\"Forecasted\",\n contact_emails=[\n \"foo@example.com\",\n \"bar@example.com\",\n ],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"eastus\",\n });\n\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"example\",\n });\n\n var exampleBudgetSubscription = new Azure.Consumption.BudgetSubscription(\"exampleBudgetSubscription\", new()\n {\n SubscriptionId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Amount = 1000,\n TimeGrain = \"Monthly\",\n TimePeriod = new Azure.Consumption.Inputs.BudgetSubscriptionTimePeriodArgs\n {\n StartDate = \"2022-06-01T00:00:00Z\",\n EndDate = \"2022-07-01T00:00:00Z\",\n },\n Filter = new Azure.Consumption.Inputs.BudgetSubscriptionFilterArgs\n {\n Dimensions = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionFilterDimensionArgs\n {\n Name = \"ResourceGroupName\",\n Values = new[]\n {\n exampleResourceGroup.Name,\n },\n },\n },\n Tags = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionFilterTagArgs\n {\n Name = \"foo\",\n Values = new[]\n {\n \"bar\",\n \"baz\",\n },\n },\n },\n },\n Notifications = new[]\n {\n new Azure.Consumption.Inputs.BudgetSubscriptionNotificationArgs\n {\n Enabled = true,\n Threshold = 90,\n Operator = \"EqualTo\",\n ContactEmails = new[]\n {\n \"foo@example.com\",\n \"bar@example.com\",\n },\n ContactGroups = new[]\n {\n exampleActionGroup.Id,\n },\n ContactRoles = new[]\n {\n \"Owner\",\n },\n },\n new Azure.Consumption.Inputs.BudgetSubscriptionNotificationArgs\n {\n Enabled = false,\n Threshold = 100,\n Operator = \"GreaterThan\",\n ThresholdType = \"Forecasted\",\n ContactEmails = new[]\n {\n \"foo@example.com\",\n \"bar@example.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleActionGroup, err := monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = consumption.NewBudgetSubscription(ctx, \"exampleBudgetSubscription\", \u0026consumption.BudgetSubscriptionArgs{\n\t\t\tSubscriptionId: pulumi.String(current.Id),\n\t\t\tAmount: pulumi.Float64(1000),\n\t\t\tTimeGrain: pulumi.String(\"Monthly\"),\n\t\t\tTimePeriod: \u0026consumption.BudgetSubscriptionTimePeriodArgs{\n\t\t\t\tStartDate: pulumi.String(\"2022-06-01T00:00:00Z\"),\n\t\t\t\tEndDate: pulumi.String(\"2022-07-01T00:00:00Z\"),\n\t\t\t},\n\t\t\tFilter: \u0026consumption.BudgetSubscriptionFilterArgs{\n\t\t\t\tDimensions: consumption.BudgetSubscriptionFilterDimensionArray{\n\t\t\t\t\t\u0026consumption.BudgetSubscriptionFilterDimensionArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ResourceGroupName\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\texampleResourceGroup.Name,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTags: consumption.BudgetSubscriptionFilterTagArray{\n\t\t\t\t\t\u0026consumption.BudgetSubscriptionFilterTagArgs{\n\t\t\t\t\t\tName: pulumi.String(\"foo\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"bar\"),\n\t\t\t\t\t\t\tpulumi.String(\"baz\"),\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\tNotifications: consumption.BudgetSubscriptionNotificationArray{\n\t\t\t\t\u0026consumption.BudgetSubscriptionNotificationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tThreshold: pulumi.Int(90),\n\t\t\t\t\tOperator: pulumi.String(\"EqualTo\"),\n\t\t\t\t\tContactEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo@example.com\"),\n\t\t\t\t\t\tpulumi.String(\"bar@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tContactGroups: pulumi.StringArray{\n\t\t\t\t\t\texampleActionGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tContactRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Owner\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026consumption.BudgetSubscriptionNotificationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tThreshold: pulumi.Int(100),\n\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\tThresholdType: pulumi.String(\"Forecasted\"),\n\t\t\t\t\tContactEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"foo@example.com\"),\n\t\t\t\t\t\tpulumi.String(\"bar@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.ActionGroup;\nimport com.pulumi.azure.monitoring.ActionGroupArgs;\nimport com.pulumi.azure.consumption.BudgetSubscription;\nimport com.pulumi.azure.consumption.BudgetSubscriptionArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionTimePeriodArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionFilterArgs;\nimport com.pulumi.azure.consumption.inputs.BudgetSubscriptionNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"eastus\")\n .build());\n\n var exampleActionGroup = new ActionGroup(\"exampleActionGroup\", ActionGroupArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .shortName(\"example\")\n .build());\n\n var exampleBudgetSubscription = new BudgetSubscription(\"exampleBudgetSubscription\", BudgetSubscriptionArgs.builder() \n .subscriptionId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .amount(1000)\n .timeGrain(\"Monthly\")\n .timePeriod(BudgetSubscriptionTimePeriodArgs.builder()\n .startDate(\"2022-06-01T00:00:00Z\")\n .endDate(\"2022-07-01T00:00:00Z\")\n .build())\n .filter(BudgetSubscriptionFilterArgs.builder()\n .dimensions(BudgetSubscriptionFilterDimensionArgs.builder()\n .name(\"ResourceGroupName\")\n .values(exampleResourceGroup.name())\n .build())\n .tags(BudgetSubscriptionFilterTagArgs.builder()\n .name(\"foo\")\n .values( \n \"bar\",\n \"baz\")\n .build())\n .build())\n .notifications( \n BudgetSubscriptionNotificationArgs.builder()\n .enabled(true)\n .threshold(90)\n .operator(\"EqualTo\")\n .contactEmails( \n \"foo@example.com\",\n \"bar@example.com\")\n .contactGroups(exampleActionGroup.id())\n .contactRoles(\"Owner\")\n .build(),\n BudgetSubscriptionNotificationArgs.builder()\n .enabled(false)\n .threshold(100)\n .operator(\"GreaterThan\")\n .thresholdType(\"Forecasted\")\n .contactEmails( \n \"foo@example.com\",\n \"bar@example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: eastus\n exampleActionGroup:\n type: azure:monitoring:ActionGroup\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n shortName: example\n exampleBudgetSubscription:\n type: azure:consumption:BudgetSubscription\n properties:\n subscriptionId: ${current.id}\n amount: 1000\n timeGrain: Monthly\n timePeriod:\n startDate: 2022-06-01T00:00:00Z\n endDate: 2022-07-01T00:00:00Z\n filter:\n dimensions:\n - name: ResourceGroupName\n values:\n - ${exampleResourceGroup.name}\n tags:\n - name: foo\n values:\n - bar\n - baz\n notifications:\n - enabled: true\n threshold: 90\n operator: EqualTo\n contactEmails:\n - foo@example.com\n - bar@example.com\n contactGroups:\n - ${exampleActionGroup.id}\n contactRoles:\n - Owner\n - enabled: false\n threshold: 100\n operator: GreaterThan\n thresholdType: Forecasted\n contactEmails:\n - foo@example.com\n - bar@example.com\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Consumption Budgets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:consumption/budgetSubscription:BudgetSubscription example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/subscription1\n```\n\n ", "properties": { "amount": { "type": "number", @@ -162942,7 +163634,7 @@ } }, "azure:containerservice/group:Group": { - "description": "Manages as an Azure Container Group instance.\n\n\u003e **Note** `network_profile_id` is [deprecated](https://docs.microsoft.com/en-us/azure/container-instances/container-instances-vnet) by Azure. For users who want to continue to manage existing `azure.containerservice.Group` that rely on `network_profile_id`, please stay on provider versions prior to v3.16.0. Otherwise, use `subnet_ids` instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Basic Container.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleGroup = new azure.containerservice.Group(\"exampleGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipAddressType: \"Public\",\n dnsNameLabel: \"aci-label\",\n osType: \"Linux\",\n containers: [\n {\n name: \"hello-world\",\n image: \"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n cpu: 0.5,\n memory: 1.5,\n ports: [{\n port: 443,\n protocol: \"TCP\",\n }],\n },\n {\n name: \"sidecar\",\n image: \"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n cpu: 0.5,\n memory: 1.5,\n },\n ],\n tags: {\n environment: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_group = azure.containerservice.Group(\"exampleGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_address_type=\"Public\",\n dns_name_label=\"aci-label\",\n os_type=\"Linux\",\n containers=[\n azure.containerservice.GroupContainerArgs(\n name=\"hello-world\",\n image=\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n cpu=0.5,\n memory=1.5,\n ports=[azure.containerservice.GroupContainerPortArgs(\n port=443,\n protocol=\"TCP\",\n )],\n ),\n azure.containerservice.GroupContainerArgs(\n name=\"sidecar\",\n image=\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n cpu=0.5,\n memory=1.5,\n ),\n ],\n tags={\n \"environment\": \"testing\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleGroup = new Azure.ContainerService.Group(\"exampleGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpAddressType = \"Public\",\n DnsNameLabel = \"aci-label\",\n OsType = \"Linux\",\n Containers = new[]\n {\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"hello-world\",\n Image = \"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n Cpu = 0.5,\n Memory = 1.5,\n Ports = new[]\n {\n new Azure.ContainerService.Inputs.GroupContainerPortArgs\n {\n Port = 443,\n Protocol = \"TCP\",\n },\n },\n },\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"sidecar\",\n Image = \"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n Cpu = 0.5,\n Memory = 1.5,\n },\n },\n Tags = \n {\n { \"environment\", \"testing\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewGroup(ctx, \"exampleGroup\", \u0026containerservice.GroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpAddressType: pulumi.String(\"Public\"),\n\t\t\tDnsNameLabel: pulumi.String(\"aci-label\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tContainers: containerservice.GroupContainerArray{\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t\tPorts: containerservice.GroupContainerPortArray{\n\t\t\t\t\t\t\u0026containerservice.GroupContainerPortArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"sidecar\"),\n\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Group;\nimport com.pulumi.azure.containerservice.GroupArgs;\nimport com.pulumi.azure.containerservice.inputs.GroupContainerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipAddressType(\"Public\")\n .dnsNameLabel(\"aci-label\")\n .osType(\"Linux\")\n .containers( \n GroupContainerArgs.builder()\n .name(\"hello-world\")\n .image(\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\")\n .cpu(\"0.5\")\n .memory(\"1.5\")\n .ports(GroupContainerPortArgs.builder()\n .port(443)\n .protocol(\"TCP\")\n .build())\n .build(),\n GroupContainerArgs.builder()\n .name(\"sidecar\")\n .image(\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\")\n .cpu(\"0.5\")\n .memory(\"1.5\")\n .build())\n .tags(Map.of(\"environment\", \"testing\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleGroup:\n type: azure:containerservice:Group\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipAddressType: Public\n dnsNameLabel: aci-label\n osType: Linux\n containers:\n - name: hello-world\n image: mcr.microsoft.com/azuredocs/aci-helloworld:latest\n cpu: 0.5\n memory: 1.5\n ports:\n - port: 443\n protocol: TCP\n - name: sidecar\n image: mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\n cpu: 0.5\n memory: 1.5\n tags:\n environment: testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContainer Group's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/group:Group containerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup1\n```\n\n ", + "description": "Manages as an Azure Container Group instance.\n\n\u003e **Note** `network_profile_id` is [deprecated](https://docs.microsoft.com/en-us/azure/container-instances/container-instances-vnet) by Azure. For users who want to continue to manage existing `azure.containerservice.Group` that rely on `network_profile_id`, please stay on provider versions prior to v3.16.0. Otherwise, use `subnet_ids` instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Basic Container.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleGroup = new azure.containerservice.Group(\"exampleGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipAddressType: \"Public\",\n dnsNameLabel: \"aci-label\",\n osType: \"Linux\",\n containers: [\n {\n name: \"hello-world\",\n image: \"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n cpu: 0.5,\n memory: 1.5,\n ports: [{\n port: 443,\n protocol: \"TCP\",\n }],\n },\n {\n name: \"sidecar\",\n image: \"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n cpu: 0.5,\n memory: 1.5,\n },\n ],\n tags: {\n environment: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_group = azure.containerservice.Group(\"exampleGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_address_type=\"Public\",\n dns_name_label=\"aci-label\",\n os_type=\"Linux\",\n containers=[\n azure.containerservice.GroupContainerArgs(\n name=\"hello-world\",\n image=\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n cpu=0.5,\n memory=1.5,\n ports=[azure.containerservice.GroupContainerPortArgs(\n port=443,\n protocol=\"TCP\",\n )],\n ),\n azure.containerservice.GroupContainerArgs(\n name=\"sidecar\",\n image=\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n cpu=0.5,\n memory=1.5,\n ),\n ],\n tags={\n \"environment\": \"testing\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleGroup = new Azure.ContainerService.Group(\"exampleGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpAddressType = \"Public\",\n DnsNameLabel = \"aci-label\",\n OsType = \"Linux\",\n Containers = new[]\n {\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"hello-world\",\n Image = \"mcr.microsoft.com/azuredocs/aci-helloworld:latest\",\n Cpu = 0.5,\n Memory = 1.5,\n Ports = new[]\n {\n new Azure.ContainerService.Inputs.GroupContainerPortArgs\n {\n Port = 443,\n Protocol = \"TCP\",\n },\n },\n },\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"sidecar\",\n Image = \"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\",\n Cpu = 0.5,\n Memory = 1.5,\n },\n },\n Tags = \n {\n { \"environment\", \"testing\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewGroup(ctx, \"exampleGroup\", \u0026containerservice.GroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpAddressType: pulumi.String(\"Public\"),\n\t\t\tDnsNameLabel: pulumi.String(\"aci-label\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tContainers: containerservice.GroupContainerArray{\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t\tPorts: containerservice.GroupContainerPortArray{\n\t\t\t\t\t\t\u0026containerservice.GroupContainerPortArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"sidecar\"),\n\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Group;\nimport com.pulumi.azure.containerservice.GroupArgs;\nimport com.pulumi.azure.containerservice.inputs.GroupContainerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipAddressType(\"Public\")\n .dnsNameLabel(\"aci-label\")\n .osType(\"Linux\")\n .containers( \n GroupContainerArgs.builder()\n .name(\"hello-world\")\n .image(\"mcr.microsoft.com/azuredocs/aci-helloworld:latest\")\n .cpu(\"0.5\")\n .memory(\"1.5\")\n .ports(GroupContainerPortArgs.builder()\n .port(443)\n .protocol(\"TCP\")\n .build())\n .build(),\n GroupContainerArgs.builder()\n .name(\"sidecar\")\n .image(\"mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\")\n .cpu(\"0.5\")\n .memory(\"1.5\")\n .build())\n .tags(Map.of(\"environment\", \"testing\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleGroup:\n type: azure:containerservice:Group\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipAddressType: Public\n dnsNameLabel: aci-label\n osType: Linux\n containers:\n - name: hello-world\n image: mcr.microsoft.com/azuredocs/aci-helloworld:latest\n cpu: '0.5'\n memory: '1.5'\n ports:\n - port: 443\n protocol: TCP\n - name: sidecar\n image: mcr.microsoft.com/azuredocs/aci-tutorial-sidecar\n cpu: '0.5'\n memory: '1.5'\n tags:\n environment: testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContainer Group's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/group:Group containerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup1\n```\n\n ", "properties": { "containers": { "type": "array", @@ -163395,25 +164087,29 @@ }, "kubeAdminConfigRaw": { "type": "string", - "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n" + "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n", + "secret": true }, "kubeAdminConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeAdminConfig:KubernetesClusterKubeAdminConfig" }, - "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n" + "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n", + "secret": true }, "kubeConfigRaw": { "type": "string", - "description": "Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.\n" + "description": "Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.\n", + "secret": true }, "kubeConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeConfig:KubernetesClusterKubeConfig" }, - "description": "A `kube_config` block as defined below.\n" + "description": "A `kube_config` block as defined below.\n", + "secret": true }, "kubeletIdentity": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeletIdentity:KubernetesClusterKubeletIdentity", @@ -163846,25 +164542,29 @@ }, "kubeAdminConfigRaw": { "type": "string", - "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n" + "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n", + "secret": true }, "kubeAdminConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeAdminConfig:KubernetesClusterKubeAdminConfig" }, - "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n" + "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.\n", + "secret": true }, "kubeConfigRaw": { "type": "string", - "description": "Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.\n" + "description": "Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.\n", + "secret": true }, "kubeConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeConfig:KubernetesClusterKubeConfig" }, - "description": "A `kube_config` block as defined below.\n" + "description": "A `kube_config` block as defined below.\n", + "secret": true }, "kubeletIdentity": { "$ref": "#/types/azure:containerservice/KubernetesClusterKubeletIdentity:KubernetesClusterKubeletIdentity", @@ -164002,7 +164702,7 @@ } }, "azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool": { - "description": "Manages a Node Pool within a Kubernetes Cluster\n\n\u003e **NOTE:** Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Kubernetes Node Pool.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n servicePrincipal: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n },\n});\nconst exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", {\n kubernetesClusterId: exampleKubernetesCluster.id,\n vmSize: \"Standard_DS2_v2\",\n nodeCount: 1,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n service_principal=azure.containerservice.KubernetesClusterServicePrincipalArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n ))\nexample_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\",\n kubernetes_cluster_id=example_kubernetes_cluster.id,\n vm_size=\"Standard_DS2_v2\",\n node_count=1,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n },\n });\n\n var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", new()\n {\n KubernetesClusterId = exampleKubernetesCluster.Id,\n VmSize = \"Standard_DS2_v2\",\n NodeCount = 1,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tServicePrincipal: \u0026containerservice.KubernetesClusterServicePrincipalArgs{\n\t\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewKubernetesClusterNodePool(ctx, \"exampleKubernetesClusterNodePool\", \u0026containerservice.KubernetesClusterNodePoolArgs{\n\t\t\tKubernetesClusterId: exampleKubernetesCluster.ID(),\n\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterServicePrincipalArgs;\nimport com.pulumi.azure.containerservice.KubernetesClusterNodePool;\nimport com.pulumi.azure.containerservice.KubernetesClusterNodePoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .dnsPrefix(\"exampleaks1\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(1)\n .vmSize(\"Standard_D2_v2\")\n .build())\n .servicePrincipal(KubernetesClusterServicePrincipalArgs.builder()\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build())\n .build());\n\n var exampleKubernetesClusterNodePool = new KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", KubernetesClusterNodePoolArgs.builder() \n .kubernetesClusterId(exampleKubernetesCluster.id())\n .vmSize(\"Standard_DS2_v2\")\n .nodeCount(1)\n .tags(Map.of(\"Environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n dnsPrefix: exampleaks1\n defaultNodePool:\n name: default\n nodeCount: 1\n vmSize: Standard_D2_v2\n servicePrincipal:\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: 00000000000000000000000000000000\n exampleKubernetesClusterNodePool:\n type: azure:containerservice:KubernetesClusterNodePool\n properties:\n kubernetesClusterId: ${exampleKubernetesCluster.id}\n vmSize: Standard_DS2_v2\n nodeCount: 1\n tags:\n Environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKubernetes Cluster Node Pools can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1\n```\n\n ", + "description": "Manages a Node Pool within a Kubernetes Cluster\n\n\u003e **NOTE:** Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Kubernetes Node Pool.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n servicePrincipal: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n },\n});\nconst exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", {\n kubernetesClusterId: exampleKubernetesCluster.id,\n vmSize: \"Standard_DS2_v2\",\n nodeCount: 1,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n service_principal=azure.containerservice.KubernetesClusterServicePrincipalArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n ))\nexample_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\",\n kubernetes_cluster_id=example_kubernetes_cluster.id,\n vm_size=\"Standard_DS2_v2\",\n node_count=1,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n },\n });\n\n var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", new()\n {\n KubernetesClusterId = exampleKubernetesCluster.Id,\n VmSize = \"Standard_DS2_v2\",\n NodeCount = 1,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tServicePrincipal: \u0026containerservice.KubernetesClusterServicePrincipalArgs{\n\t\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewKubernetesClusterNodePool(ctx, \"exampleKubernetesClusterNodePool\", \u0026containerservice.KubernetesClusterNodePoolArgs{\n\t\t\tKubernetesClusterId: exampleKubernetesCluster.ID(),\n\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterServicePrincipalArgs;\nimport com.pulumi.azure.containerservice.KubernetesClusterNodePool;\nimport com.pulumi.azure.containerservice.KubernetesClusterNodePoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .dnsPrefix(\"exampleaks1\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(1)\n .vmSize(\"Standard_D2_v2\")\n .build())\n .servicePrincipal(KubernetesClusterServicePrincipalArgs.builder()\n .clientId(\"00000000-0000-0000-0000-000000000000\")\n .clientSecret(\"00000000000000000000000000000000\")\n .build())\n .build());\n\n var exampleKubernetesClusterNodePool = new KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", KubernetesClusterNodePoolArgs.builder() \n .kubernetesClusterId(exampleKubernetesCluster.id())\n .vmSize(\"Standard_DS2_v2\")\n .nodeCount(1)\n .tags(Map.of(\"Environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n dnsPrefix: exampleaks1\n defaultNodePool:\n name: default\n nodeCount: 1\n vmSize: Standard_D2_v2\n servicePrincipal:\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: '00000000000000000000000000000000'\n exampleKubernetesClusterNodePool:\n type: azure:containerservice:KubernetesClusterNodePool\n properties:\n kubernetesClusterId: ${exampleKubernetesCluster.id}\n vmSize: Standard_DS2_v2\n nodeCount: 1\n tags:\n Environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKubernetes Cluster Node Pools can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1\n```\n\n ", "properties": { "capacityReservationGroupId": { "type": "string", @@ -164673,7 +165373,7 @@ } }, "azure:containerservice/registry:Registry": { - "description": "Manages an Azure Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplications: [\n {\n location: \"East US\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n {\n location: \"North Europe\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplications=[\n azure.containerservice.RegistryGeoreplicationArgs(\n location=\"East US\",\n zone_redundancy_enabled=True,\n tags={},\n ),\n azure.containerservice.RegistryGeoreplicationArgs(\n location=\"North Europe\",\n zone_redundancy_enabled=True,\n tags={},\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n Georeplications = new[]\n {\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"East US\",\n ZoneRedundancyEnabled = true,\n Tags = ,\n },\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"North Europe\",\n ZoneRedundancyEnabled = true,\n Tags = ,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplications: containerservice.RegistryGeoreplicationArray{\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: nil,\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: nil,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryGeoreplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Premium\")\n .adminEnabled(false)\n .georeplications( \n RegistryGeoreplicationArgs.builder()\n .location(\"East US\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build(),\n RegistryGeoreplicationArgs.builder()\n .location(\"North Europe\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Premium\n adminEnabled: false\n georeplications:\n - location: East US\n zoneRedundancyEnabled: true\n tags: {}\n - location: North Europe\n zoneRedundancyEnabled: true\n tags: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Encryption)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleKey = azure.keyvault.getKey({\n name: \"super-secret\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n enabled: true,\n keyVaultKeyId: exampleKey.then(exampleKey =\u003e exampleKey.id),\n identityClientId: exampleUserAssignedIdentity.clientId,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_key = azure.keyvault.get_key(name=\"super-secret\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\",\n identity=azure.containerservice.RegistryIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n encryption=azure.containerservice.RegistryEncryptionArgs(\n enabled=True,\n key_vault_key_id=example_key.id,\n identity_client_id=example_user_assigned_identity.client_id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleKey = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"super-secret\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n Identity = new Azure.ContainerService.Inputs.RegistryIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.ContainerService.Inputs.RegistryEncryptionArgs\n {\n Enabled = true,\n KeyVaultKeyId = exampleKey.Apply(getKeyResult =\u003e getKeyResult.Id),\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"super-secret\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tIdentity: \u0026containerservice.RegistryIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026containerservice.RegistryEncryptionArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tKeyVaultKeyId: pulumi.String(exampleKey.Id),\n\t\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryIdentityArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n final var exampleKey = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"super-secret\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .identity(RegistryIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(RegistryEncryptionArgs.builder()\n .enabled(true)\n .keyVaultKeyId(exampleKey.applyValue(getKeyResult -\u003e getKeyResult.id()))\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n enabled: true\n keyVaultKeyId: ${exampleKey.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\nvariables:\n exampleKey:\n Fn::Invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: super-secret\n keyVaultId: ${data.azurerm_key_vault.existing.id}\n```\n\n{{% /example %}}\n{{% example %}}\n### Attaching A Container Registry To A Kubernetes Cluster)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleRegistry = new azure.containerservice.Registry(\"exampleRegistry\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Environment: \"Production\",\n },\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n principalId: exampleKubernetesCluster.kubeletIdentity.apply(kubeletIdentity =\u003e kubeletIdentity.objectId),\n roleDefinitionName: \"AcrPull\",\n scope: exampleRegistry.id,\n skipServicePrincipalAadCheck: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_registry = azure.containerservice.Registry(\"exampleRegistry\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n identity=azure.containerservice.KubernetesClusterIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Environment\": \"Production\",\n })\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n principal_id=example_kubernetes_cluster.kubelet_identity.object_id,\n role_definition_name=\"AcrPull\",\n scope=example_registry.id,\n skip_service_principal_aad_check=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleRegistry = new Azure.ContainerService.Registry(\"exampleRegistry\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n PrincipalId = exampleKubernetesCluster.KubeletIdentity.Apply(kubeletIdentity =\u003e kubeletIdentity.ObjectId),\n RoleDefinitionName = \"AcrPull\",\n Scope = exampleRegistry.Id,\n SkipServicePrincipalAadCheck = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRegistry, err := containerservice.NewRegistry(ctx, \"exampleRegistry\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tPrincipalId: exampleKubernetesCluster.KubeletIdentity.ApplyT(func(kubeletIdentity containerservice.KubernetesClusterKubeletIdentity) (string, error) {\n\t\t\t\treturn kubeletIdentity.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRoleDefinitionName: pulumi.String(\"AcrPull\"),\n\t\t\tScope: exampleRegistry.ID(),\n\t\t\tSkipServicePrincipalAadCheck: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleRegistry = new Registry(\"exampleRegistry\", RegistryArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .dnsPrefix(\"exampleaks1\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(1)\n .vmSize(\"Standard_D2_v2\")\n .build())\n .identity(KubernetesClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Environment\", \"Production\"))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .principalId(exampleKubernetesCluster.kubeletIdentity().applyValue(kubeletIdentity -\u003e kubeletIdentity.objectId()))\n .roleDefinitionName(\"AcrPull\")\n .scope(exampleRegistry.id())\n .skipServicePrincipalAadCheck(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleRegistry:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n dnsPrefix: exampleaks1\n defaultNodePool:\n name: default\n nodeCount: 1\n vmSize: Standard_D2_v2\n identity:\n type: SystemAssigned\n tags:\n Environment: Production\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n principalId: ${exampleKubernetesCluster.kubeletIdentity.objectId}\n roleDefinitionName: AcrPull\n scope: ${exampleRegistry.id}\n skipServicePrincipalAadCheck: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContainer Registries can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1\n```\n\n ", + "description": "Manages an Azure Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplications: [\n {\n location: \"East US\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n {\n location: \"North Europe\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplications=[\n azure.containerservice.RegistryGeoreplicationArgs(\n location=\"East US\",\n zone_redundancy_enabled=True,\n tags={},\n ),\n azure.containerservice.RegistryGeoreplicationArgs(\n location=\"North Europe\",\n zone_redundancy_enabled=True,\n tags={},\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n Georeplications = new[]\n {\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"East US\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"North Europe\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplications: containerservice.RegistryGeoreplicationArray{\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: nil,\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: nil,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryGeoreplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Premium\")\n .adminEnabled(false)\n .georeplications( \n RegistryGeoreplicationArgs.builder()\n .location(\"East US\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build(),\n RegistryGeoreplicationArgs.builder()\n .location(\"North Europe\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Premium\n adminEnabled: false\n georeplications:\n - location: East US\n zoneRedundancyEnabled: true\n tags: {}\n - location: North Europe\n zoneRedundancyEnabled: true\n tags: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Encryption)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleKey = azure.keyvault.getKey({\n name: \"super-secret\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n enabled: true,\n keyVaultKeyId: exampleKey.then(exampleKey =\u003e exampleKey.id),\n identityClientId: exampleUserAssignedIdentity.clientId,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_key = azure.keyvault.get_key(name=\"super-secret\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\",\n identity=azure.containerservice.RegistryIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n encryption=azure.containerservice.RegistryEncryptionArgs(\n enabled=True,\n key_vault_key_id=example_key.id,\n identity_client_id=example_user_assigned_identity.client_id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleKey = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"super-secret\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n Identity = new Azure.ContainerService.Inputs.RegistryIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.ContainerService.Inputs.RegistryEncryptionArgs\n {\n Enabled = true,\n KeyVaultKeyId = exampleKey.Apply(getKeyResult =\u003e getKeyResult.Id),\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"super-secret\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tIdentity: \u0026containerservice.RegistryIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026containerservice.RegistryEncryptionArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tKeyVaultKeyId: pulumi.String(exampleKey.Id),\n\t\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryIdentityArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n final var exampleKey = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"super-secret\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .identity(RegistryIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(RegistryEncryptionArgs.builder()\n .enabled(true)\n .keyVaultKeyId(exampleKey.applyValue(getKeyResult -\u003e getKeyResult.id()))\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n enabled: true\n keyVaultKeyId: ${exampleKey.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\nvariables:\n exampleKey:\n fn::invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: super-secret\n keyVaultId: ${data.azurerm_key_vault.existing.id}\n```\n\n{{% /example %}}\n{{% example %}}\n### Attaching A Container Registry To A Kubernetes Cluster)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleRegistry = new azure.containerservice.Registry(\"exampleRegistry\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Environment: \"Production\",\n },\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n principalId: exampleKubernetesCluster.kubeletIdentity.apply(kubeletIdentity =\u003e kubeletIdentity.objectId),\n roleDefinitionName: \"AcrPull\",\n scope: exampleRegistry.id,\n skipServicePrincipalAadCheck: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_registry = azure.containerservice.Registry(\"exampleRegistry\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n identity=azure.containerservice.KubernetesClusterIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Environment\": \"Production\",\n })\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n principal_id=example_kubernetes_cluster.kubelet_identity.object_id,\n role_definition_name=\"AcrPull\",\n scope=example_registry.id,\n skip_service_principal_aad_check=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleRegistry = new Azure.ContainerService.Registry(\"exampleRegistry\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n PrincipalId = exampleKubernetesCluster.KubeletIdentity.Apply(kubeletIdentity =\u003e kubeletIdentity.ObjectId),\n RoleDefinitionName = \"AcrPull\",\n Scope = exampleRegistry.Id,\n SkipServicePrincipalAadCheck = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRegistry, err := containerservice.NewRegistry(ctx, \"exampleRegistry\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tPrincipalId: exampleKubernetesCluster.KubeletIdentity.ApplyT(func(kubeletIdentity containerservice.KubernetesClusterKubeletIdentity) (string, error) {\n\t\t\t\treturn kubeletIdentity.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRoleDefinitionName: pulumi.String(\"AcrPull\"),\n\t\t\tScope: exampleRegistry.ID(),\n\t\t\tSkipServicePrincipalAadCheck: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleRegistry = new Registry(\"exampleRegistry\", RegistryArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .dnsPrefix(\"exampleaks1\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(1)\n .vmSize(\"Standard_D2_v2\")\n .build())\n .identity(KubernetesClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Environment\", \"Production\"))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .principalId(exampleKubernetesCluster.kubeletIdentity().applyValue(kubeletIdentity -\u003e kubeletIdentity.objectId()))\n .roleDefinitionName(\"AcrPull\")\n .scope(exampleRegistry.id())\n .skipServicePrincipalAadCheck(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleRegistry:\n type: azure:containerservice:Registry\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n dnsPrefix: exampleaks1\n defaultNodePool:\n name: default\n nodeCount: 1\n vmSize: Standard_D2_v2\n identity:\n type: SystemAssigned\n tags:\n Environment: Production\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n principalId: ${exampleKubernetesCluster.kubeletIdentity.objectId}\n roleDefinitionName: AcrPull\n scope: ${exampleRegistry.id}\n skipServicePrincipalAadCheck: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContainer Registries can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1\n```\n\n ", "properties": { "adminEnabled": { "type": "boolean", @@ -164681,7 +165381,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password associated with the Container Registry Admin account - if the admin account is enabled.\n" + "description": "The Password associated with the Container Registry Admin account - if the admin account is enabled.\n", + "secret": true }, "adminUsername": { "type": "string", @@ -164884,7 +165585,8 @@ }, "adminPassword": { "type": "string", - "description": "The Password associated with the Container Registry Admin account - if the admin account is enabled.\n" + "description": "The Password associated with the Container Registry Admin account - if the admin account is enabled.\n", + "secret": true }, "adminUsername": { "type": "string", @@ -166608,7 +167310,7 @@ } }, "azure:core/resourceGroupPolicyExemption:ResourceGroupPolicyExemption": { - "description": "Manages a Resource Group Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst examplePolicyDefintion = azure.policy.getPolicyDefintion({\n displayName: \"Allowed locations\",\n});\nconst exampleResourceGroupPolicyAssignment = new azure.core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", {\n resourceGroupId: exampleResourceGroup.id,\n policyDefinitionId: examplePolicyDefintion.then(examplePolicyDefintion =\u003e examplePolicyDefintion.id),\n parameters: exampleResourceGroup.location.apply(location =\u003e JSON.stringify({\n listOfAllowedLocations: {\n value: [location],\n },\n })),\n});\nconst exampleResourceGroupPolicyExemption = new azure.core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", {\n resourceGroupId: exampleResourceGroup.id,\n policyAssignmentId: exampleResourceGroupPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_policy_defintion = azure.policy.get_policy_defintion(display_name=\"Allowed locations\")\nexample_resource_group_policy_assignment = azure.core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\",\n resource_group_id=example_resource_group.id,\n policy_definition_id=example_policy_defintion.id,\n parameters=example_resource_group.location.apply(lambda location: json.dumps({\n \"listOfAllowedLocations\": {\n \"value\": [location],\n },\n })))\nexample_resource_group_policy_exemption = azure.core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\",\n resource_group_id=example_resource_group.id,\n policy_assignment_id=example_resource_group_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"westus\",\n });\n\n var examplePolicyDefintion = Azure.Policy.GetPolicyDefintion.Invoke(new()\n {\n DisplayName = \"Allowed locations\",\n });\n\n var exampleResourceGroupPolicyAssignment = new Azure.Core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", new()\n {\n ResourceGroupId = exampleResourceGroup.Id,\n PolicyDefinitionId = examplePolicyDefintion.Apply(getPolicyDefintionResult =\u003e getPolicyDefintionResult.Id),\n Parameters = exampleResourceGroup.Location.Apply(location =\u003e JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"listOfAllowedLocations\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = new[]\n {\n location,\n },\n },\n })),\n });\n\n var exampleResourceGroupPolicyExemption = new Azure.Core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", new()\n {\n ResourceGroupId = exampleResourceGroup.Id,\n PolicyAssignmentId = exampleResourceGroupPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyDefintion, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Allowed locations\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroupPolicyAssignment, err := core.NewResourceGroupPolicyAssignment(ctx, \"exampleResourceGroupPolicyAssignment\", \u0026core.ResourceGroupPolicyAssignmentArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicyDefintion.Id),\n\t\t\tParameters: exampleResourceGroup.Location.ApplyT(func(location string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"listOfAllowedLocations\": map[string]interface{}{\n\t\t\t\t\t\t\"value\": []string{\n\t\t\t\t\t\t\tlocation,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn json0, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroupPolicyExemption(ctx, \"exampleResourceGroupPolicyExemption\", \u0026core.ResourceGroupPolicyExemptionArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tPolicyAssignmentId: exampleResourceGroupPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyDefintionArgs;\nimport com.pulumi.azure.core.ResourceGroupPolicyAssignment;\nimport com.pulumi.azure.core.ResourceGroupPolicyAssignmentArgs;\nimport com.pulumi.azure.core.ResourceGroupPolicyExemption;\nimport com.pulumi.azure.core.ResourceGroupPolicyExemptionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"westus\")\n .build());\n\n final var examplePolicyDefintion = PolicyFunctions.getPolicyDefintion(GetPolicyDefintionArgs.builder()\n .displayName(\"Allowed locations\")\n .build());\n\n var exampleResourceGroupPolicyAssignment = new ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", ResourceGroupPolicyAssignmentArgs.builder() \n .resourceGroupId(exampleResourceGroup.id())\n .policyDefinitionId(examplePolicyDefintion.applyValue(getPolicyDefintionResult -\u003e getPolicyDefintionResult.id()))\n .parameters(exampleResourceGroup.location().applyValue(location -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"listOfAllowedLocations\", jsonObject(\n jsonProperty(\"value\", jsonArray(location))\n ))\n ))))\n .build());\n\n var exampleResourceGroupPolicyExemption = new ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", ResourceGroupPolicyExemptionArgs.builder() \n .resourceGroupId(exampleResourceGroup.id())\n .policyAssignmentId(exampleResourceGroupPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: westus\n exampleResourceGroupPolicyAssignment:\n type: azure:core:ResourceGroupPolicyAssignment\n properties:\n resourceGroupId: ${exampleResourceGroup.id}\n policyDefinitionId: ${examplePolicyDefintion.id}\n parameters:\n Fn::ToJSON:\n listOfAllowedLocations:\n value:\n - ${exampleResourceGroup.location}\n exampleResourceGroupPolicyExemption:\n type: azure:core:ResourceGroupPolicyExemption\n properties:\n resourceGroupId: ${exampleResourceGroup.id}\n policyAssignmentId: ${exampleResourceGroupPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicyDefintion:\n Fn::Invoke:\n Function: azure:policy:getPolicyDefintion\n Arguments:\n displayName: Allowed locations\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourceGroupPolicyExemption:ResourceGroupPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", + "description": "Manages a Resource Group Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst examplePolicyDefintion = azure.policy.getPolicyDefintion({\n displayName: \"Allowed locations\",\n});\nconst exampleResourceGroupPolicyAssignment = new azure.core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", {\n resourceGroupId: exampleResourceGroup.id,\n policyDefinitionId: examplePolicyDefintion.then(examplePolicyDefintion =\u003e examplePolicyDefintion.id),\n parameters: exampleResourceGroup.location.apply(location =\u003e JSON.stringify({\n listOfAllowedLocations: {\n value: [location],\n },\n })),\n});\nconst exampleResourceGroupPolicyExemption = new azure.core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", {\n resourceGroupId: exampleResourceGroup.id,\n policyAssignmentId: exampleResourceGroupPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_policy_defintion = azure.policy.get_policy_defintion(display_name=\"Allowed locations\")\nexample_resource_group_policy_assignment = azure.core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\",\n resource_group_id=example_resource_group.id,\n policy_definition_id=example_policy_defintion.id,\n parameters=example_resource_group.location.apply(lambda location: json.dumps({\n \"listOfAllowedLocations\": {\n \"value\": [location],\n },\n })))\nexample_resource_group_policy_exemption = azure.core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\",\n resource_group_id=example_resource_group.id,\n policy_assignment_id=example_resource_group_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"westus\",\n });\n\n var examplePolicyDefintion = Azure.Policy.GetPolicyDefintion.Invoke(new()\n {\n DisplayName = \"Allowed locations\",\n });\n\n var exampleResourceGroupPolicyAssignment = new Azure.Core.ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", new()\n {\n ResourceGroupId = exampleResourceGroup.Id,\n PolicyDefinitionId = examplePolicyDefintion.Apply(getPolicyDefintionResult =\u003e getPolicyDefintionResult.Id),\n Parameters = exampleResourceGroup.Location.Apply(location =\u003e JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"listOfAllowedLocations\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = new[]\n {\n location,\n },\n },\n })),\n });\n\n var exampleResourceGroupPolicyExemption = new Azure.Core.ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", new()\n {\n ResourceGroupId = exampleResourceGroup.Id,\n PolicyAssignmentId = exampleResourceGroupPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyDefintion, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Allowed locations\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroupPolicyAssignment, err := core.NewResourceGroupPolicyAssignment(ctx, \"exampleResourceGroupPolicyAssignment\", \u0026core.ResourceGroupPolicyAssignmentArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicyDefintion.Id),\n\t\t\tParameters: exampleResourceGroup.Location.ApplyT(func(location string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"listOfAllowedLocations\": map[string]interface{}{\n\t\t\t\t\t\t\"value\": []string{\n\t\t\t\t\t\t\tlocation,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroupPolicyExemption(ctx, \"exampleResourceGroupPolicyExemption\", \u0026core.ResourceGroupPolicyExemptionArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tPolicyAssignmentId: exampleResourceGroupPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyDefintionArgs;\nimport com.pulumi.azure.core.ResourceGroupPolicyAssignment;\nimport com.pulumi.azure.core.ResourceGroupPolicyAssignmentArgs;\nimport com.pulumi.azure.core.ResourceGroupPolicyExemption;\nimport com.pulumi.azure.core.ResourceGroupPolicyExemptionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"westus\")\n .build());\n\n final var examplePolicyDefintion = PolicyFunctions.getPolicyDefintion(GetPolicyDefintionArgs.builder()\n .displayName(\"Allowed locations\")\n .build());\n\n var exampleResourceGroupPolicyAssignment = new ResourceGroupPolicyAssignment(\"exampleResourceGroupPolicyAssignment\", ResourceGroupPolicyAssignmentArgs.builder() \n .resourceGroupId(exampleResourceGroup.id())\n .policyDefinitionId(examplePolicyDefintion.applyValue(getPolicyDefintionResult -\u003e getPolicyDefintionResult.id()))\n .parameters(exampleResourceGroup.location().applyValue(location -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"listOfAllowedLocations\", jsonObject(\n jsonProperty(\"value\", jsonArray(location))\n ))\n ))))\n .build());\n\n var exampleResourceGroupPolicyExemption = new ResourceGroupPolicyExemption(\"exampleResourceGroupPolicyExemption\", ResourceGroupPolicyExemptionArgs.builder() \n .resourceGroupId(exampleResourceGroup.id())\n .policyAssignmentId(exampleResourceGroupPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: westus\n exampleResourceGroupPolicyAssignment:\n type: azure:core:ResourceGroupPolicyAssignment\n properties:\n resourceGroupId: ${exampleResourceGroup.id}\n policyDefinitionId: ${examplePolicyDefintion.id}\n parameters:\n fn::toJSON:\n listOfAllowedLocations:\n value:\n - ${exampleResourceGroup.location}\n exampleResourceGroupPolicyExemption:\n type: azure:core:ResourceGroupPolicyExemption\n properties:\n resourceGroupId: ${exampleResourceGroup.id}\n policyAssignmentId: ${exampleResourceGroupPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicyDefintion:\n fn::invoke:\n Function: azure:policy:getPolicyDefintion\n Arguments:\n displayName: Allowed locations\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourceGroupPolicyExemption:ResourceGroupPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", "properties": { "description": { "type": "string", @@ -167023,7 +167725,7 @@ } }, "azure:core/resourcePolicyAssignment:ResourcePolicyAssignment": { - "description": "Manages a Policy Assignment to a Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualNetwork = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`,\n});\nconst exampleResourcePolicyAssignment = new azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", {\n resourceId: exampleVirtualNetwork.then(exampleVirtualNetwork =\u003e exampleVirtualNetwork.id),\n policyDefinitionId: exampleDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_network = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n\"\"\")\nexample_resource_policy_assignment = azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\",\n resource_id=example_virtual_network.id,\n policy_definition_id=example_definition.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualNetwork = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new()\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"equals\"\": \"\"westeurope\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"Deny\"\"\n }\n }\n\",\n });\n\n var exampleResourcePolicyAssignment = new Azure.Core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", new()\n {\n ResourceId = exampleVirtualNetwork.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n PolicyDefinitionId = exampleDefinition.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualNetwork, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourcePolicyAssignment(ctx, \"exampleResourcePolicyAssignment\", \u0026core.ResourcePolicyAssignmentArgs{\n\t\t\tResourceId: pulumi.String(exampleVirtualNetwork.Id),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.policy.Definition;\nimport com.pulumi.azure.policy.DefinitionArgs;\nimport com.pulumi.azure.core.ResourcePolicyAssignment;\nimport com.pulumi.azure.core.ResourcePolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualNetwork = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .policyType(\"Custom\")\n .mode(\"All\")\n .policyRule(\"\"\"\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n \"\"\")\n .build());\n\n var exampleResourcePolicyAssignment = new ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", ResourcePolicyAssignmentArgs.builder() \n .resourceId(exampleVirtualNetwork.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()))\n .policyDefinitionId(exampleDefinition.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDefinition:\n type: azure:policy:Definition\n properties:\n policyType: Custom\n mode: All\n policyRule: |2\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n exampleResourcePolicyAssignment:\n type: azure:core:ResourcePolicyAssignment\n properties:\n resourceId: ${exampleVirtualNetwork.id}\n policyDefinitionId: ${exampleDefinition.id}\nvariables:\n exampleVirtualNetwork:\n Fn::Invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: production\n resourceGroupName: networking\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nResource Policy Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourcePolicyAssignment:ResourcePolicyAssignment example \"{resource}/providers/Microsoft.Authorization/policyAssignments/assignment1\"\n```\n\n where `{resource}` is a Resource ID in the form `/subscriptions/00000000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualNetworks/network1`. ", + "description": "Manages a Policy Assignment to a Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualNetwork = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`,\n});\nconst exampleResourcePolicyAssignment = new azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", {\n resourceId: exampleVirtualNetwork.then(exampleVirtualNetwork =\u003e exampleVirtualNetwork.id),\n policyDefinitionId: exampleDefinition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_network = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n\"\"\")\nexample_resource_policy_assignment = azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\",\n resource_id=example_virtual_network.id,\n policy_definition_id=example_definition.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualNetwork = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new()\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"equals\"\": \"\"westeurope\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"Deny\"\"\n }\n }\n\",\n });\n\n var exampleResourcePolicyAssignment = new Azure.Core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", new()\n {\n ResourceId = exampleVirtualNetwork.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n PolicyDefinitionId = exampleDefinition.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualNetwork, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourcePolicyAssignment(ctx, \"exampleResourcePolicyAssignment\", \u0026core.ResourcePolicyAssignmentArgs{\n\t\t\tResourceId: pulumi.String(exampleVirtualNetwork.Id),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.policy.Definition;\nimport com.pulumi.azure.policy.DefinitionArgs;\nimport com.pulumi.azure.core.ResourcePolicyAssignment;\nimport com.pulumi.azure.core.ResourcePolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualNetwork = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .policyType(\"Custom\")\n .mode(\"All\")\n .policyRule(\"\"\"\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n \"\"\")\n .build());\n\n var exampleResourcePolicyAssignment = new ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", ResourcePolicyAssignmentArgs.builder() \n .resourceId(exampleVirtualNetwork.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()))\n .policyDefinitionId(exampleDefinition.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDefinition:\n type: azure:policy:Definition\n properties:\n policyType: Custom\n mode: All\n policyRule: |2\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n exampleResourcePolicyAssignment:\n type: azure:core:ResourcePolicyAssignment\n properties:\n resourceId: ${exampleVirtualNetwork.id}\n policyDefinitionId: ${exampleDefinition.id}\nvariables:\n exampleVirtualNetwork:\n fn::invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: production\n resourceGroupName: networking\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nResource Policy Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourcePolicyAssignment:ResourcePolicyAssignment example \"{resource}/providers/Microsoft.Authorization/policyAssignments/assignment1\"\n```\n\n where `{resource}` is a Resource ID in the form `/subscriptions/00000000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualNetworks/network1`. ", "properties": { "description": { "type": "string", @@ -167217,7 +167919,7 @@ } }, "azure:core/resourcePolicyExemption:ResourcePolicyExemption": { - "description": "Manages a Resource Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleResourcePolicyAssignment = new azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", {\n resourceId: exampleVirtualNetwork.id,\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: exampleResourceGroup.location,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleResourcePolicyExemption = new azure.core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\", {\n resourceId: exampleResourcePolicyAssignment.resourceId,\n policyAssignmentId: exampleResourcePolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_resource_policy_assignment = azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\",\n resource_id=example_virtual_network.id,\n policy_definition_id=example_policy_set_definition.id,\n location=example_resource_group.location,\n identity=azure.core.ResourcePolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_resource_policy_exemption = azure.core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\",\n resource_id=example_resource_policy_assignment.resource_id,\n policy_assignment_id=example_resource_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"westus\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleResourcePolicyAssignment = new Azure.Core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", new()\n {\n ResourceId = exampleVirtualNetwork.Id,\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = exampleResourceGroup.Location,\n Identity = new Azure.Core.Inputs.ResourcePolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleResourcePolicyExemption = new Azure.Core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\", new()\n {\n ResourceId = exampleResourcePolicyAssignment.ResourceId,\n PolicyAssignmentId = exampleResourcePolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourcePolicyAssignment, err := core.NewResourcePolicyAssignment(ctx, \"exampleResourcePolicyAssignment\", \u0026core.ResourcePolicyAssignmentArgs{\n\t\t\tResourceId: exampleVirtualNetwork.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tIdentity: \u0026core.ResourcePolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourcePolicyExemption(ctx, \"exampleResourcePolicyExemption\", \u0026core.ResourcePolicyExemptionArgs{\n\t\t\tResourceId: exampleResourcePolicyAssignment.ResourceId,\n\t\t\tPolicyAssignmentId: exampleResourcePolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.core.ResourcePolicyAssignment;\nimport com.pulumi.azure.core.ResourcePolicyAssignmentArgs;\nimport com.pulumi.azure.core.inputs.ResourcePolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.core.ResourcePolicyExemption;\nimport com.pulumi.azure.core.ResourcePolicyExemptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"westus\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleResourcePolicyAssignment = new ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", ResourcePolicyAssignmentArgs.builder() \n .resourceId(exampleVirtualNetwork.id())\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(exampleResourceGroup.location())\n .identity(ResourcePolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleResourcePolicyExemption = new ResourcePolicyExemption(\"exampleResourcePolicyExemption\", ResourcePolicyExemptionArgs.builder() \n .resourceId(exampleResourcePolicyAssignment.resourceId())\n .policyAssignmentId(exampleResourcePolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: westus\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.0.0.0/16\n exampleResourcePolicyAssignment:\n type: azure:core:ResourcePolicyAssignment\n properties:\n resourceId: ${exampleVirtualNetwork.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: ${exampleResourceGroup.location}\n identity:\n type: SystemAssigned\n exampleResourcePolicyExemption:\n type: azure:core:ResourcePolicyExemption\n properties:\n resourceId: ${exampleResourcePolicyAssignment.resourceId}\n policyAssignmentId: ${exampleResourcePolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicySetDefinition:\n Fn::Invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourcePolicyExemption:ResourcePolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", + "description": "Manages a Resource Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleResourcePolicyAssignment = new azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", {\n resourceId: exampleVirtualNetwork.id,\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: exampleResourceGroup.location,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleResourcePolicyExemption = new azure.core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\", {\n resourceId: exampleResourcePolicyAssignment.resourceId,\n policyAssignmentId: exampleResourcePolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_resource_policy_assignment = azure.core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\",\n resource_id=example_virtual_network.id,\n policy_definition_id=example_policy_set_definition.id,\n location=example_resource_group.location,\n identity=azure.core.ResourcePolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_resource_policy_exemption = azure.core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\",\n resource_id=example_resource_policy_assignment.resource_id,\n policy_assignment_id=example_resource_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"westus\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleResourcePolicyAssignment = new Azure.Core.ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", new()\n {\n ResourceId = exampleVirtualNetwork.Id,\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = exampleResourceGroup.Location,\n Identity = new Azure.Core.Inputs.ResourcePolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleResourcePolicyExemption = new Azure.Core.ResourcePolicyExemption(\"exampleResourcePolicyExemption\", new()\n {\n ResourceId = exampleResourcePolicyAssignment.ResourceId,\n PolicyAssignmentId = exampleResourcePolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourcePolicyAssignment, err := core.NewResourcePolicyAssignment(ctx, \"exampleResourcePolicyAssignment\", \u0026core.ResourcePolicyAssignmentArgs{\n\t\t\tResourceId: exampleVirtualNetwork.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tIdentity: \u0026core.ResourcePolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourcePolicyExemption(ctx, \"exampleResourcePolicyExemption\", \u0026core.ResourcePolicyExemptionArgs{\n\t\t\tResourceId: exampleResourcePolicyAssignment.ResourceId,\n\t\t\tPolicyAssignmentId: exampleResourcePolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.core.ResourcePolicyAssignment;\nimport com.pulumi.azure.core.ResourcePolicyAssignmentArgs;\nimport com.pulumi.azure.core.inputs.ResourcePolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.core.ResourcePolicyExemption;\nimport com.pulumi.azure.core.ResourcePolicyExemptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"westus\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleResourcePolicyAssignment = new ResourcePolicyAssignment(\"exampleResourcePolicyAssignment\", ResourcePolicyAssignmentArgs.builder() \n .resourceId(exampleVirtualNetwork.id())\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(exampleResourceGroup.location())\n .identity(ResourcePolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleResourcePolicyExemption = new ResourcePolicyExemption(\"exampleResourcePolicyExemption\", ResourcePolicyExemptionArgs.builder() \n .resourceId(exampleResourcePolicyAssignment.resourceId())\n .policyAssignmentId(exampleResourcePolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: westus\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.0.0.0/16\n exampleResourcePolicyAssignment:\n type: azure:core:ResourcePolicyAssignment\n properties:\n resourceId: ${exampleVirtualNetwork.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: ${exampleResourceGroup.location}\n identity:\n type: SystemAssigned\n exampleResourcePolicyExemption:\n type: azure:core:ResourcePolicyExemption\n properties:\n resourceId: ${exampleResourcePolicyAssignment.resourceId}\n policyAssignmentId: ${exampleResourcePolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicySetDefinition:\n fn::invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/resourcePolicyExemption:ResourcePolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", "properties": { "description": { "type": "string", @@ -167541,7 +168243,7 @@ } }, "azure:core/subscription:Subscription": { - "description": "Manages an Alias for a Subscription - which adds an Alias to an existing Subscription, allowing it to be managed in the provider - or create a new Subscription with a new Alias.\n\n\u003e **NOTE:** Destroying a Subscription controlled by this resource will place the Subscription into a cancelled state. It is possible to re-activate a subscription within 90-days of cancellation, after which time the Subscription is irrevocably deleted, and the Subscription ID cannot be re-used. For further information see [here](https://docs.microsoft.com/azure/cost-management-billing/manage/cancel-azure-subscription#what-happens-after-subscription-cancellation). Users can optionally delete a Subscription once 72 hours have passed, however, this functionality is not suitable for this provider. A `Deleted` subscription cannot be reactivated.\n\n\u003e **NOTE:** It is not possible to destroy (cancel) a subscription if it contains resources. If resources are present that are not managed by the provider then these will need to be removed before the Subscription can be destroyed.\n\n\u003e **NOTE:** Azure supports Multiple Aliases per Subscription, however, to reliably manage this resource in this provider only a single Alias is supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Alias And Subscription For An Enrollment Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleEnrollmentAccountScope = azure.billing.getEnrollmentAccountScope({\n billingAccountName: \"1234567890\",\n enrollmentAccountName: \"0123456\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example EA Subscription\",\n billingScopeId: exampleEnrollmentAccountScope.then(exampleEnrollmentAccountScope =\u003e exampleEnrollmentAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_enrollment_account_scope = azure.billing.get_enrollment_account_scope(billing_account_name=\"1234567890\",\n enrollment_account_name=\"0123456\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example EA Subscription\",\n billing_scope_id=example_enrollment_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleEnrollmentAccountScope = Azure.Billing.GetEnrollmentAccountScope.Invoke(new()\n {\n BillingAccountName = \"1234567890\",\n EnrollmentAccountName = \"0123456\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example EA Subscription\",\n BillingScopeId = exampleEnrollmentAccountScope.Apply(getEnrollmentAccountScopeResult =\u003e getEnrollmentAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEnrollmentAccountScope, err := billing.GetEnrollmentAccountScope(ctx, \u0026billing.GetEnrollmentAccountScopeArgs{\n\t\t\tBillingAccountName: \"1234567890\",\n\t\t\tEnrollmentAccountName: \"0123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example EA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleEnrollmentAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetEnrollmentAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleEnrollmentAccountScope = BillingFunctions.getEnrollmentAccountScope(GetEnrollmentAccountScopeArgs.builder()\n .billingAccountName(\"1234567890\")\n .enrollmentAccountName(\"0123456\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example EA Subscription\")\n .billingScopeId(exampleEnrollmentAccountScope.applyValue(getEnrollmentAccountScopeResult -\u003e getEnrollmentAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example EA Subscription\n billingScopeId: ${exampleEnrollmentAccountScope.id}\nvariables:\n exampleEnrollmentAccountScope:\n Fn::Invoke:\n Function: azure:billing:getEnrollmentAccountScope\n Arguments:\n billingAccountName: 1234567890\n enrollmentAccountName: 0123456\n```\n{{% /example %}}\n{{% example %}}\n### Creating A New Alias And Subscription For A Microsoft Customer Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleMcaAccountScope = azure.billing.getMcaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n invoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example MCA Subscription\",\n billingScopeId: exampleMcaAccountScope.then(exampleMcaAccountScope =\u003e exampleMcaAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_mca_account_scope = azure.billing.get_mca_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billing_profile_name=\"PE2Q-NOIT-BG7-TGB\",\n invoice_section_name=\"MTT4-OBS7-PJA-TGB\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example MCA Subscription\",\n billing_scope_id=example_mca_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleMcaAccountScope = Azure.Billing.GetMcaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n BillingProfileName = \"PE2Q-NOIT-BG7-TGB\",\n InvoiceSectionName = \"MTT4-OBS7-PJA-TGB\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example MCA Subscription\",\n BillingScopeId = exampleMcaAccountScope.Apply(getMcaAccountScopeResult =\u003e getMcaAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleMcaAccountScope, err := billing.GetMcaAccountScope(ctx, \u0026billing.GetMcaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tBillingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n\t\t\tInvoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example MCA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleMcaAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMcaAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleMcaAccountScope = BillingFunctions.getMcaAccountScope(GetMcaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .billingProfileName(\"PE2Q-NOIT-BG7-TGB\")\n .invoiceSectionName(\"MTT4-OBS7-PJA-TGB\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example MCA Subscription\")\n .billingScopeId(exampleMcaAccountScope.applyValue(getMcaAccountScopeResult -\u003e getMcaAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example MCA Subscription\n billingScopeId: ${exampleMcaAccountScope.id}\nvariables:\n exampleMcaAccountScope:\n Fn::Invoke:\n Function: azure:billing:getMcaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n billingProfileName: PE2Q-NOIT-BG7-TGB\n invoiceSectionName: MTT4-OBS7-PJA-TGB\n```\n{{% /example %}}\n{{% example %}}\n### Creating A New Alias And Subscription For A Microsoft Partner Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleMpaAccountScope = azure.billing.getMpaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example MPA Subscription\",\n billingScopeId: exampleMpaAccountScope.then(exampleMpaAccountScope =\u003e exampleMpaAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_mpa_account_scope = azure.billing.get_mpa_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customer_name=\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example MPA Subscription\",\n billing_scope_id=example_mpa_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleMpaAccountScope = Azure.Billing.GetMpaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n CustomerName = \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example MPA Subscription\",\n BillingScopeId = exampleMpaAccountScope.Apply(getMpaAccountScopeResult =\u003e getMpaAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleMpaAccountScope, err := billing.GetMpaAccountScope(ctx, \u0026billing.GetMpaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tCustomerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example MPA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleMpaAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMpaAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleMpaAccountScope = BillingFunctions.getMpaAccountScope(GetMpaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .customerName(\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example MPA Subscription\")\n .billingScopeId(exampleMpaAccountScope.applyValue(getMpaAccountScopeResult -\u003e getMpaAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example MPA Subscription\n billingScopeId: ${exampleMpaAccountScope.id}\nvariables:\n exampleMpaAccountScope:\n Fn::Invoke:\n Function: azure:billing:getMpaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n customerName: 2281f543-7321-4cf9-1e23-edb4Oc31a31c\n```\n{{% /example %}}\n{{% example %}}\n### Adding An Alias To An Existing Subscription\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.Subscription(\"example\", {\n alias: \"examplesub\",\n subscriptionId: \"12345678-12234-5678-9012-123456789012\",\n subscriptionName: \"My Example Subscription\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.Subscription(\"example\",\n alias=\"examplesub\",\n subscription_id=\"12345678-12234-5678-9012-123456789012\",\n subscription_name=\"My Example Subscription\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.Subscription(\"example\", new()\n {\n Alias = \"examplesub\",\n SubscriptionId = \"12345678-12234-5678-9012-123456789012\",\n SubscriptionName = \"My Example Subscription\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSubscription(ctx, \"example\", \u0026core.SubscriptionArgs{\n\t\t\tAlias: pulumi.String(\"examplesub\"),\n\t\t\tSubscriptionId: pulumi.String(\"12345678-12234-5678-9012-123456789012\"),\n\t\t\tSubscriptionName: pulumi.String(\"My Example Subscription\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Subscription(\"example\", SubscriptionArgs.builder() \n .alias(\"examplesub\")\n .subscriptionId(\"12345678-12234-5678-9012-123456789012\")\n .subscriptionName(\"My Example Subscription\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:Subscription\n properties:\n alias: examplesub\n subscriptionId: 12345678-12234-5678-9012-123456789012\n subscriptionName: My Example Subscription\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscriptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscription:Subscription example \"/providers/Microsoft.Subscription/aliases/subscription1\"\n```\n\n In this scenario, the `subscription_id` property can be completed and the provider will assume control of the existing subscription by creating an Alias. See the `adding an Alias to an existing Subscription` above. This provider requires an alias to correctly manage Subscription resources due to Azure Subscription API design. ", + "description": "Manages an Alias for a Subscription - which adds an Alias to an existing Subscription, allowing it to be managed in the provider - or create a new Subscription with a new Alias.\n\n\u003e **NOTE:** Destroying a Subscription controlled by this resource will place the Subscription into a cancelled state. It is possible to re-activate a subscription within 90-days of cancellation, after which time the Subscription is irrevocably deleted, and the Subscription ID cannot be re-used. For further information see [here](https://docs.microsoft.com/azure/cost-management-billing/manage/cancel-azure-subscription#what-happens-after-subscription-cancellation). Users can optionally delete a Subscription once 72 hours have passed, however, this functionality is not suitable for this provider. A `Deleted` subscription cannot be reactivated.\n\n\u003e **NOTE:** It is not possible to destroy (cancel) a subscription if it contains resources. If resources are present that are not managed by the provider then these will need to be removed before the Subscription can be destroyed.\n\n\u003e **NOTE:** Azure supports Multiple Aliases per Subscription, however, to reliably manage this resource in this provider only a single Alias is supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Alias And Subscription For An Enrollment Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleEnrollmentAccountScope = azure.billing.getEnrollmentAccountScope({\n billingAccountName: \"1234567890\",\n enrollmentAccountName: \"0123456\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example EA Subscription\",\n billingScopeId: exampleEnrollmentAccountScope.then(exampleEnrollmentAccountScope =\u003e exampleEnrollmentAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_enrollment_account_scope = azure.billing.get_enrollment_account_scope(billing_account_name=\"1234567890\",\n enrollment_account_name=\"0123456\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example EA Subscription\",\n billing_scope_id=example_enrollment_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleEnrollmentAccountScope = Azure.Billing.GetEnrollmentAccountScope.Invoke(new()\n {\n BillingAccountName = \"1234567890\",\n EnrollmentAccountName = \"0123456\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example EA Subscription\",\n BillingScopeId = exampleEnrollmentAccountScope.Apply(getEnrollmentAccountScopeResult =\u003e getEnrollmentAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEnrollmentAccountScope, err := billing.GetEnrollmentAccountScope(ctx, \u0026billing.GetEnrollmentAccountScopeArgs{\n\t\t\tBillingAccountName: \"1234567890\",\n\t\t\tEnrollmentAccountName: \"0123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example EA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleEnrollmentAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetEnrollmentAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleEnrollmentAccountScope = BillingFunctions.getEnrollmentAccountScope(GetEnrollmentAccountScopeArgs.builder()\n .billingAccountName(\"1234567890\")\n .enrollmentAccountName(\"0123456\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example EA Subscription\")\n .billingScopeId(exampleEnrollmentAccountScope.applyValue(getEnrollmentAccountScopeResult -\u003e getEnrollmentAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example EA Subscription\n billingScopeId: ${exampleEnrollmentAccountScope.id}\nvariables:\n exampleEnrollmentAccountScope:\n fn::invoke:\n Function: azure:billing:getEnrollmentAccountScope\n Arguments:\n billingAccountName: '1234567890'\n enrollmentAccountName: '0123456'\n```\n{{% /example %}}\n{{% example %}}\n### Creating A New Alias And Subscription For A Microsoft Customer Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleMcaAccountScope = azure.billing.getMcaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n invoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example MCA Subscription\",\n billingScopeId: exampleMcaAccountScope.then(exampleMcaAccountScope =\u003e exampleMcaAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_mca_account_scope = azure.billing.get_mca_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billing_profile_name=\"PE2Q-NOIT-BG7-TGB\",\n invoice_section_name=\"MTT4-OBS7-PJA-TGB\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example MCA Subscription\",\n billing_scope_id=example_mca_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleMcaAccountScope = Azure.Billing.GetMcaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n BillingProfileName = \"PE2Q-NOIT-BG7-TGB\",\n InvoiceSectionName = \"MTT4-OBS7-PJA-TGB\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example MCA Subscription\",\n BillingScopeId = exampleMcaAccountScope.Apply(getMcaAccountScopeResult =\u003e getMcaAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleMcaAccountScope, err := billing.GetMcaAccountScope(ctx, \u0026billing.GetMcaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tBillingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n\t\t\tInvoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example MCA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleMcaAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMcaAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleMcaAccountScope = BillingFunctions.getMcaAccountScope(GetMcaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .billingProfileName(\"PE2Q-NOIT-BG7-TGB\")\n .invoiceSectionName(\"MTT4-OBS7-PJA-TGB\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example MCA Subscription\")\n .billingScopeId(exampleMcaAccountScope.applyValue(getMcaAccountScopeResult -\u003e getMcaAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example MCA Subscription\n billingScopeId: ${exampleMcaAccountScope.id}\nvariables:\n exampleMcaAccountScope:\n fn::invoke:\n Function: azure:billing:getMcaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n billingProfileName: PE2Q-NOIT-BG7-TGB\n invoiceSectionName: MTT4-OBS7-PJA-TGB\n```\n{{% /example %}}\n{{% example %}}\n### Creating A New Alias And Subscription For A Microsoft Partner Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleMpaAccountScope = azure.billing.getMpaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n});\nconst exampleSubscription = new azure.core.Subscription(\"exampleSubscription\", {\n subscriptionName: \"My Example MPA Subscription\",\n billingScopeId: exampleMpaAccountScope.then(exampleMpaAccountScope =\u003e exampleMpaAccountScope.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_mpa_account_scope = azure.billing.get_mpa_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customer_name=\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\nexample_subscription = azure.core.Subscription(\"exampleSubscription\",\n subscription_name=\"My Example MPA Subscription\",\n billing_scope_id=example_mpa_account_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleMpaAccountScope = Azure.Billing.GetMpaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n CustomerName = \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n });\n\n var exampleSubscription = new Azure.Core.Subscription(\"exampleSubscription\", new()\n {\n SubscriptionName = \"My Example MPA Subscription\",\n BillingScopeId = exampleMpaAccountScope.Apply(getMpaAccountScopeResult =\u003e getMpaAccountScopeResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleMpaAccountScope, err := billing.GetMpaAccountScope(ctx, \u0026billing.GetMpaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tCustomerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscription(ctx, \"exampleSubscription\", \u0026core.SubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"My Example MPA Subscription\"),\n\t\t\tBillingScopeId: pulumi.String(exampleMpaAccountScope.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMpaAccountScopeArgs;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleMpaAccountScope = BillingFunctions.getMpaAccountScope(GetMpaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .customerName(\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .subscriptionName(\"My Example MPA Subscription\")\n .billingScopeId(exampleMpaAccountScope.applyValue(getMpaAccountScopeResult -\u003e getMpaAccountScopeResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: azure:core:Subscription\n properties:\n subscriptionName: My Example MPA Subscription\n billingScopeId: ${exampleMpaAccountScope.id}\nvariables:\n exampleMpaAccountScope:\n fn::invoke:\n Function: azure:billing:getMpaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n customerName: 2281f543-7321-4cf9-1e23-edb4Oc31a31c\n```\n{{% /example %}}\n{{% example %}}\n### Adding An Alias To An Existing Subscription\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.Subscription(\"example\", {\n alias: \"examplesub\",\n subscriptionId: \"12345678-12234-5678-9012-123456789012\",\n subscriptionName: \"My Example Subscription\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.Subscription(\"example\",\n alias=\"examplesub\",\n subscription_id=\"12345678-12234-5678-9012-123456789012\",\n subscription_name=\"My Example Subscription\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.Subscription(\"example\", new()\n {\n Alias = \"examplesub\",\n SubscriptionId = \"12345678-12234-5678-9012-123456789012\",\n SubscriptionName = \"My Example Subscription\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSubscription(ctx, \"example\", \u0026core.SubscriptionArgs{\n\t\t\tAlias: pulumi.String(\"examplesub\"),\n\t\t\tSubscriptionId: pulumi.String(\"12345678-12234-5678-9012-123456789012\"),\n\t\t\tSubscriptionName: pulumi.String(\"My Example Subscription\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.Subscription;\nimport com.pulumi.azure.core.SubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Subscription(\"example\", SubscriptionArgs.builder() \n .alias(\"examplesub\")\n .subscriptionId(\"12345678-12234-5678-9012-123456789012\")\n .subscriptionName(\"My Example Subscription\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:Subscription\n properties:\n alias: examplesub\n subscriptionId: 12345678-12234-5678-9012-123456789012\n subscriptionName: My Example Subscription\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscriptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscription:Subscription example \"/providers/Microsoft.Subscription/aliases/subscription1\"\n```\n\n In this scenario, the `subscription_id` property can be completed and the provider will assume control of the existing subscription by creating an Alias. See the `adding an Alias to an existing Subscription` above. This provider requires an alias to correctly manage Subscription resources due to Azure Subscription API design. ", "properties": { "alias": { "type": "string", @@ -167658,7 +168360,7 @@ } }, "azure:core/subscriptionCostManagementExport:SubscriptionCostManagementExport": { - "description": "Manages a Cost Management Export for a Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleSubscription = azure.core.getSubscription({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleSubscriptionCostManagementExport = new azure.core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n recurrenceType: \"Monthly\",\n recurrencePeriodStartDate: \"2020-08-18T00:00:00Z\",\n recurrencePeriodEndDate: \"2020-09-18T00:00:00Z\",\n exportDataStorageLocation: {\n containerId: exampleContainer.resourceManagerId,\n rootFolderPath: \"/root/updated\",\n },\n exportDataOptions: {\n type: \"Usage\",\n timeFrame: \"WeekToDate\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_subscription = azure.core.get_subscription()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_subscription_cost_management_export = azure.core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\",\n subscription_id=example_subscription.id,\n recurrence_type=\"Monthly\",\n recurrence_period_start_date=\"2020-08-18T00:00:00Z\",\n recurrence_period_end_date=\"2020-09-18T00:00:00Z\",\n export_data_storage_location=azure.core.SubscriptionCostManagementExportExportDataStorageLocationArgs(\n container_id=example_container.resource_manager_id,\n root_folder_path=\"/root/updated\",\n ),\n export_data_options=azure.core.SubscriptionCostManagementExportExportDataOptionsArgs(\n type=\"Usage\",\n time_frame=\"WeekToDate\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = Azure.Core.GetSubscription.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleSubscriptionCostManagementExport = new Azure.Core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RecurrenceType = \"Monthly\",\n RecurrencePeriodStartDate = \"2020-08-18T00:00:00Z\",\n RecurrencePeriodEndDate = \"2020-09-18T00:00:00Z\",\n ExportDataStorageLocation = new Azure.Core.Inputs.SubscriptionCostManagementExportExportDataStorageLocationArgs\n {\n ContainerId = exampleContainer.ResourceManagerId,\n RootFolderPath = \"/root/updated\",\n },\n ExportDataOptions = new Azure.Core.Inputs.SubscriptionCostManagementExportExportDataOptionsArgs\n {\n Type = \"Usage\",\n TimeFrame = \"WeekToDate\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionCostManagementExport(ctx, \"exampleSubscriptionCostManagementExport\", \u0026core.SubscriptionCostManagementExportArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tRecurrenceType: pulumi.String(\"Monthly\"),\n\t\t\tRecurrencePeriodStartDate: pulumi.String(\"2020-08-18T00:00:00Z\"),\n\t\t\tRecurrencePeriodEndDate: pulumi.String(\"2020-09-18T00:00:00Z\"),\n\t\t\tExportDataStorageLocation: \u0026core.SubscriptionCostManagementExportExportDataStorageLocationArgs{\n\t\t\t\tContainerId: exampleContainer.ResourceManagerId,\n\t\t\t\tRootFolderPath: pulumi.String(\"/root/updated\"),\n\t\t\t},\n\t\t\tExportDataOptions: \u0026core.SubscriptionCostManagementExportExportDataOptionsArgs{\n\t\t\t\tType: pulumi.String(\"Usage\"),\n\t\t\t\tTimeFrame: pulumi.String(\"WeekToDate\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.core.SubscriptionCostManagementExport;\nimport com.pulumi.azure.core.SubscriptionCostManagementExportArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionCostManagementExportExportDataStorageLocationArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionCostManagementExportExportDataOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleSubscription = CoreFunctions.getSubscription();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleSubscriptionCostManagementExport = new SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", SubscriptionCostManagementExportArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .recurrenceType(\"Monthly\")\n .recurrencePeriodStartDate(\"2020-08-18T00:00:00Z\")\n .recurrencePeriodEndDate(\"2020-09-18T00:00:00Z\")\n .exportDataStorageLocation(SubscriptionCostManagementExportExportDataStorageLocationArgs.builder()\n .containerId(exampleContainer.resourceManagerId())\n .rootFolderPath(\"/root/updated\")\n .build())\n .exportDataOptions(SubscriptionCostManagementExportExportDataOptionsArgs.builder()\n .type(\"Usage\")\n .timeFrame(\"WeekToDate\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleSubscriptionCostManagementExport:\n type: azure:core:SubscriptionCostManagementExport\n properties:\n subscriptionId: ${exampleSubscription.id}\n recurrenceType: Monthly\n recurrencePeriodStartDate: 2020-08-18T00:00:00Z\n recurrencePeriodEndDate: 2020-09-18T00:00:00Z\n exportDataStorageLocation:\n containerId: ${exampleContainer.resourceManagerId}\n rootFolderPath: /root/updated\n exportDataOptions:\n type: Usage\n timeFrame: WeekToDate\nvariables:\n exampleSubscription:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Cost Management Exports can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionCostManagementExport:SubscriptionCostManagementExport example /subscriptions/12345678-1234-9876-4563-123456789012/providers/Microsoft.CostManagement/exports/export1\n```\n\n ", + "description": "Manages a Cost Management Export for a Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleSubscription = azure.core.getSubscription({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleSubscriptionCostManagementExport = new azure.core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n recurrenceType: \"Monthly\",\n recurrencePeriodStartDate: \"2020-08-18T00:00:00Z\",\n recurrencePeriodEndDate: \"2020-09-18T00:00:00Z\",\n exportDataStorageLocation: {\n containerId: exampleContainer.resourceManagerId,\n rootFolderPath: \"/root/updated\",\n },\n exportDataOptions: {\n type: \"Usage\",\n timeFrame: \"WeekToDate\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_subscription = azure.core.get_subscription()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_subscription_cost_management_export = azure.core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\",\n subscription_id=example_subscription.id,\n recurrence_type=\"Monthly\",\n recurrence_period_start_date=\"2020-08-18T00:00:00Z\",\n recurrence_period_end_date=\"2020-09-18T00:00:00Z\",\n export_data_storage_location=azure.core.SubscriptionCostManagementExportExportDataStorageLocationArgs(\n container_id=example_container.resource_manager_id,\n root_folder_path=\"/root/updated\",\n ),\n export_data_options=azure.core.SubscriptionCostManagementExportExportDataOptionsArgs(\n type=\"Usage\",\n time_frame=\"WeekToDate\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = Azure.Core.GetSubscription.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleSubscriptionCostManagementExport = new Azure.Core.SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RecurrenceType = \"Monthly\",\n RecurrencePeriodStartDate = \"2020-08-18T00:00:00Z\",\n RecurrencePeriodEndDate = \"2020-09-18T00:00:00Z\",\n ExportDataStorageLocation = new Azure.Core.Inputs.SubscriptionCostManagementExportExportDataStorageLocationArgs\n {\n ContainerId = exampleContainer.ResourceManagerId,\n RootFolderPath = \"/root/updated\",\n },\n ExportDataOptions = new Azure.Core.Inputs.SubscriptionCostManagementExportExportDataOptionsArgs\n {\n Type = \"Usage\",\n TimeFrame = \"WeekToDate\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionCostManagementExport(ctx, \"exampleSubscriptionCostManagementExport\", \u0026core.SubscriptionCostManagementExportArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tRecurrenceType: pulumi.String(\"Monthly\"),\n\t\t\tRecurrencePeriodStartDate: pulumi.String(\"2020-08-18T00:00:00Z\"),\n\t\t\tRecurrencePeriodEndDate: pulumi.String(\"2020-09-18T00:00:00Z\"),\n\t\t\tExportDataStorageLocation: \u0026core.SubscriptionCostManagementExportExportDataStorageLocationArgs{\n\t\t\t\tContainerId: exampleContainer.ResourceManagerId,\n\t\t\t\tRootFolderPath: pulumi.String(\"/root/updated\"),\n\t\t\t},\n\t\t\tExportDataOptions: \u0026core.SubscriptionCostManagementExportExportDataOptionsArgs{\n\t\t\t\tType: pulumi.String(\"Usage\"),\n\t\t\t\tTimeFrame: pulumi.String(\"WeekToDate\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.core.SubscriptionCostManagementExport;\nimport com.pulumi.azure.core.SubscriptionCostManagementExportArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionCostManagementExportExportDataStorageLocationArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionCostManagementExportExportDataOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleSubscription = CoreFunctions.getSubscription();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleSubscriptionCostManagementExport = new SubscriptionCostManagementExport(\"exampleSubscriptionCostManagementExport\", SubscriptionCostManagementExportArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .recurrenceType(\"Monthly\")\n .recurrencePeriodStartDate(\"2020-08-18T00:00:00Z\")\n .recurrencePeriodEndDate(\"2020-09-18T00:00:00Z\")\n .exportDataStorageLocation(SubscriptionCostManagementExportExportDataStorageLocationArgs.builder()\n .containerId(exampleContainer.resourceManagerId())\n .rootFolderPath(\"/root/updated\")\n .build())\n .exportDataOptions(SubscriptionCostManagementExportExportDataOptionsArgs.builder()\n .type(\"Usage\")\n .timeFrame(\"WeekToDate\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleSubscriptionCostManagementExport:\n type: azure:core:SubscriptionCostManagementExport\n properties:\n subscriptionId: ${exampleSubscription.id}\n recurrenceType: Monthly\n recurrencePeriodStartDate: 2020-08-18T00:00:00Z\n recurrencePeriodEndDate: 2020-09-18T00:00:00Z\n exportDataStorageLocation:\n containerId: ${exampleContainer.resourceManagerId}\n rootFolderPath: /root/updated\n exportDataOptions:\n type: Usage\n timeFrame: WeekToDate\nvariables:\n exampleSubscription:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Cost Management Exports can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionCostManagementExport:SubscriptionCostManagementExport example /subscriptions/12345678-1234-9876-4563-123456789012/providers/Microsoft.CostManagement/exports/export1\n```\n\n ", "properties": { "active": { "type": "boolean", @@ -167785,7 +168487,7 @@ } }, "azure:core/subscriptionPolicyAssignment:SubscriptionPolicyAssignment": { - "description": "Manages a Subscription Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"Allowed resource types\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`,\n});\nconst exampleSubscriptionPolicyAssignment = new azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", {\n policyDefinitionId: exampleDefinition.id,\n subscriptionId: current.then(current =\u003e current.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"Allowed resource types\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n\"\"\")\nexample_subscription_policy_assignment = azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\",\n policy_definition_id=example_definition.id,\n subscription_id=current.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new()\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"Allowed resource types\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"equals\"\": \"\"westeurope\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"Deny\"\"\n }\n }\n\",\n });\n\n var exampleSubscriptionPolicyAssignment = new Azure.Core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", new()\n {\n PolicyDefinitionId = exampleDefinition.Id,\n SubscriptionId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"Allowed resource types\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionPolicyAssignment(ctx, \"exampleSubscriptionPolicyAssignment\", \u0026core.SubscriptionPolicyAssignmentArgs{\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tSubscriptionId: pulumi.String(current.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.policy.Definition;\nimport com.pulumi.azure.policy.DefinitionArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignment;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .policyType(\"Custom\")\n .mode(\"All\")\n .displayName(\"Allowed resource types\")\n .policyRule(\"\"\"\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n \"\"\")\n .build());\n\n var exampleSubscriptionPolicyAssignment = new SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", SubscriptionPolicyAssignmentArgs.builder() \n .policyDefinitionId(exampleDefinition.id())\n .subscriptionId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDefinition:\n type: azure:policy:Definition\n properties:\n policyType: Custom\n mode: All\n displayName: Allowed resource types\n policyRule: |2\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n exampleSubscriptionPolicyAssignment:\n type: azure:core:SubscriptionPolicyAssignment\n properties:\n policyDefinitionId: ${exampleDefinition.id}\n subscriptionId: ${current.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Policy Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionPolicyAssignment:SubscriptionPolicyAssignment example /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/assignment1\n```\n\n ", + "description": "Manages a Subscription Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"Allowed resource types\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`,\n});\nconst exampleSubscriptionPolicyAssignment = new azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", {\n policyDefinitionId: exampleDefinition.id,\n subscriptionId: current.then(current =\u003e current.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"Allowed resource types\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n\"\"\")\nexample_subscription_policy_assignment = azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\",\n policy_definition_id=example_definition.id,\n subscription_id=current.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new()\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"Allowed resource types\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"equals\"\": \"\"westeurope\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"Deny\"\"\n }\n }\n\",\n });\n\n var exampleSubscriptionPolicyAssignment = new Azure.Core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", new()\n {\n PolicyDefinitionId = exampleDefinition.Id,\n SubscriptionId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"Allowed resource types\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionPolicyAssignment(ctx, \"exampleSubscriptionPolicyAssignment\", \u0026core.SubscriptionPolicyAssignmentArgs{\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tSubscriptionId: pulumi.String(current.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.policy.Definition;\nimport com.pulumi.azure.policy.DefinitionArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignment;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .policyType(\"Custom\")\n .mode(\"All\")\n .displayName(\"Allowed resource types\")\n .policyRule(\"\"\"\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n \"\"\")\n .build());\n\n var exampleSubscriptionPolicyAssignment = new SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", SubscriptionPolicyAssignmentArgs.builder() \n .policyDefinitionId(exampleDefinition.id())\n .subscriptionId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDefinition:\n type: azure:policy:Definition\n properties:\n policyType: Custom\n mode: All\n displayName: Allowed resource types\n policyRule: |2\n {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"equals\": \"westeurope\"\n }\n },\n \"then\": {\n \"effect\": \"Deny\"\n }\n }\n exampleSubscriptionPolicyAssignment:\n type: azure:core:SubscriptionPolicyAssignment\n properties:\n policyDefinitionId: ${exampleDefinition.id}\n subscriptionId: ${current.id}\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubscription Policy Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionPolicyAssignment:SubscriptionPolicyAssignment example /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/assignment1\n```\n\n ", "properties": { "description": { "type": "string", @@ -167979,7 +168681,7 @@ } }, "azure:core/subscriptionPolicyExemption:SubscriptionPolicyExemption": { - "description": "Manages a Subscription Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleSubscription = azure.core.getSubscription({});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleSubscriptionPolicyAssignment = new azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: \"westus\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSubscriptionPolicyExemption = new azure.core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n policyAssignmentId: exampleSubscriptionPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_subscription = azure.core.get_subscription()\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_subscription_policy_assignment = azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\",\n subscription_id=example_subscription.id,\n policy_definition_id=example_policy_set_definition.id,\n location=\"westus\",\n identity=azure.core.SubscriptionPolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_subscription_policy_exemption = azure.core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\",\n subscription_id=example_subscription.id,\n policy_assignment_id=example_subscription_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = Azure.Core.GetSubscription.Invoke();\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleSubscriptionPolicyAssignment = new Azure.Core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = \"westus\",\n Identity = new Azure.Core.Inputs.SubscriptionPolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSubscriptionPolicyExemption = new Azure.Core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n PolicyAssignmentId = exampleSubscriptionPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscriptionPolicyAssignment, err := core.NewSubscriptionPolicyAssignment(ctx, \"exampleSubscriptionPolicyAssignment\", \u0026core.SubscriptionPolicyAssignmentArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tIdentity: \u0026core.SubscriptionPolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionPolicyExemption(ctx, \"exampleSubscriptionPolicyExemption\", \u0026core.SubscriptionPolicyExemptionArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tPolicyAssignmentId: exampleSubscriptionPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignment;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignmentArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionPolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyExemption;\nimport com.pulumi.azure.core.SubscriptionPolicyExemptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleSubscription = CoreFunctions.getSubscription();\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleSubscriptionPolicyAssignment = new SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", SubscriptionPolicyAssignmentArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(\"westus\")\n .identity(SubscriptionPolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSubscriptionPolicyExemption = new SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", SubscriptionPolicyExemptionArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .policyAssignmentId(exampleSubscriptionPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscriptionPolicyAssignment:\n type: azure:core:SubscriptionPolicyAssignment\n properties:\n subscriptionId: ${exampleSubscription.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: westus\n identity:\n type: SystemAssigned\n exampleSubscriptionPolicyExemption:\n type: azure:core:SubscriptionPolicyExemption\n properties:\n subscriptionId: ${exampleSubscription.id}\n policyAssignmentId: ${exampleSubscriptionPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n exampleSubscription:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n examplePolicySetDefinition:\n Fn::Invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionPolicyExemption:SubscriptionPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", + "description": "Manages a Subscription Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleSubscription = azure.core.getSubscription({});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleSubscriptionPolicyAssignment = new azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: \"westus\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSubscriptionPolicyExemption = new azure.core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", {\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n policyAssignmentId: exampleSubscriptionPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_subscription = azure.core.get_subscription()\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_subscription_policy_assignment = azure.core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\",\n subscription_id=example_subscription.id,\n policy_definition_id=example_policy_set_definition.id,\n location=\"westus\",\n identity=azure.core.SubscriptionPolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_subscription_policy_exemption = azure.core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\",\n subscription_id=example_subscription.id,\n policy_assignment_id=example_subscription_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = Azure.Core.GetSubscription.Invoke();\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleSubscriptionPolicyAssignment = new Azure.Core.SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = \"westus\",\n Identity = new Azure.Core.Inputs.SubscriptionPolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSubscriptionPolicyExemption = new Azure.Core.SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", new()\n {\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n PolicyAssignmentId = exampleSubscriptionPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscriptionPolicyAssignment, err := core.NewSubscriptionPolicyAssignment(ctx, \"exampleSubscriptionPolicyAssignment\", \u0026core.SubscriptionPolicyAssignmentArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tIdentity: \u0026core.SubscriptionPolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewSubscriptionPolicyExemption(ctx, \"exampleSubscriptionPolicyExemption\", \u0026core.SubscriptionPolicyExemptionArgs{\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tPolicyAssignmentId: exampleSubscriptionPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignment;\nimport com.pulumi.azure.core.SubscriptionPolicyAssignmentArgs;\nimport com.pulumi.azure.core.inputs.SubscriptionPolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.core.SubscriptionPolicyExemption;\nimport com.pulumi.azure.core.SubscriptionPolicyExemptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleSubscription = CoreFunctions.getSubscription();\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleSubscriptionPolicyAssignment = new SubscriptionPolicyAssignment(\"exampleSubscriptionPolicyAssignment\", SubscriptionPolicyAssignmentArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(\"westus\")\n .identity(SubscriptionPolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSubscriptionPolicyExemption = new SubscriptionPolicyExemption(\"exampleSubscriptionPolicyExemption\", SubscriptionPolicyExemptionArgs.builder() \n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .policyAssignmentId(exampleSubscriptionPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscriptionPolicyAssignment:\n type: azure:core:SubscriptionPolicyAssignment\n properties:\n subscriptionId: ${exampleSubscription.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: westus\n identity:\n type: SystemAssigned\n exampleSubscriptionPolicyExemption:\n type: azure:core:SubscriptionPolicyExemption\n properties:\n subscriptionId: ${exampleSubscription.id}\n policyAssignmentId: ${exampleSubscriptionPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n exampleSubscription:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n examplePolicySetDefinition:\n fn::invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/subscriptionPolicyExemption:SubscriptionPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", "properties": { "description": { "type": "string", @@ -168500,7 +169202,7 @@ } }, "azure:core/tenantTemplateDeployment:TenantTemplateDeployment": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleTemplateSpecVersion = azure.core.getTemplateSpecVersion({\n name: \"myTemplateForTenant\",\n resourceGroupName: \"myResourceGroup\",\n version: \"v0.1\",\n});\nconst exampleTenantTemplateDeployment = new azure.core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", {\n location: \"West Europe\",\n templateSpecVersionId: exampleTemplateSpecVersion.then(exampleTemplateSpecVersion =\u003e exampleTemplateSpecVersion.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_template_spec_version = azure.core.get_template_spec_version(name=\"myTemplateForTenant\",\n resource_group_name=\"myResourceGroup\",\n version=\"v0.1\")\nexample_tenant_template_deployment = azure.core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\",\n location=\"West Europe\",\n template_spec_version_id=example_template_spec_version.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTemplateSpecVersion = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"myTemplateForTenant\",\n ResourceGroupName = \"myResourceGroup\",\n Version = \"v0.1\",\n });\n\n var exampleTenantTemplateDeployment = new Azure.Core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n TemplateSpecVersionId = exampleTemplateSpecVersion.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplateSpecVersion, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"myTemplateForTenant\",\n\t\t\tResourceGroupName: \"myResourceGroup\",\n\t\t\tVersion: \"v0.1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewTenantTemplateDeployment(ctx, \"exampleTenantTemplateDeployment\", \u0026core.TenantTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tTemplateSpecVersionId: pulumi.String(exampleTemplateSpecVersion.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport com.pulumi.azure.core.TenantTemplateDeployment;\nimport com.pulumi.azure.core.TenantTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleTemplateSpecVersion = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"myTemplateForTenant\")\n .resourceGroupName(\"myResourceGroup\")\n .version(\"v0.1\")\n .build());\n\n var exampleTenantTemplateDeployment = new TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", TenantTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .templateSpecVersionId(exampleTemplateSpecVersion.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTenantTemplateDeployment:\n type: azure:core:TenantTemplateDeployment\n properties:\n location: West Europe\n templateSpecVersionId: ${exampleTemplateSpecVersion.id}\nvariables:\n exampleTemplateSpecVersion:\n Fn::Invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: myTemplateForTenant\n resourceGroupName: myResourceGroup\n version: v0.1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTenant Template Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/tenantTemplateDeployment:TenantTemplateDeployment example /providers/Microsoft.Resources/deployments/deploy1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleTemplateSpecVersion = azure.core.getTemplateSpecVersion({\n name: \"myTemplateForTenant\",\n resourceGroupName: \"myResourceGroup\",\n version: \"v0.1\",\n});\nconst exampleTenantTemplateDeployment = new azure.core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", {\n location: \"West Europe\",\n templateSpecVersionId: exampleTemplateSpecVersion.then(exampleTemplateSpecVersion =\u003e exampleTemplateSpecVersion.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_template_spec_version = azure.core.get_template_spec_version(name=\"myTemplateForTenant\",\n resource_group_name=\"myResourceGroup\",\n version=\"v0.1\")\nexample_tenant_template_deployment = azure.core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\",\n location=\"West Europe\",\n template_spec_version_id=example_template_spec_version.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTemplateSpecVersion = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"myTemplateForTenant\",\n ResourceGroupName = \"myResourceGroup\",\n Version = \"v0.1\",\n });\n\n var exampleTenantTemplateDeployment = new Azure.Core.TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n TemplateSpecVersionId = exampleTemplateSpecVersion.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTemplateSpecVersion, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"myTemplateForTenant\",\n\t\t\tResourceGroupName: \"myResourceGroup\",\n\t\t\tVersion: \"v0.1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewTenantTemplateDeployment(ctx, \"exampleTenantTemplateDeployment\", \u0026core.TenantTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tTemplateSpecVersionId: pulumi.String(exampleTemplateSpecVersion.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport com.pulumi.azure.core.TenantTemplateDeployment;\nimport com.pulumi.azure.core.TenantTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleTemplateSpecVersion = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"myTemplateForTenant\")\n .resourceGroupName(\"myResourceGroup\")\n .version(\"v0.1\")\n .build());\n\n var exampleTenantTemplateDeployment = new TenantTemplateDeployment(\"exampleTenantTemplateDeployment\", TenantTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .templateSpecVersionId(exampleTemplateSpecVersion.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTenantTemplateDeployment:\n type: azure:core:TenantTemplateDeployment\n properties:\n location: West Europe\n templateSpecVersionId: ${exampleTemplateSpecVersion.id}\nvariables:\n exampleTemplateSpecVersion:\n fn::invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: myTemplateForTenant\n resourceGroupName: myResourceGroup\n version: v0.1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTenant Template Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:core/tenantTemplateDeployment:TenantTemplateDeployment example /providers/Microsoft.Resources/deployments/deploy1\n```\n\n ", "properties": { "debugLevel": { "type": "string", @@ -168659,7 +169361,8 @@ "items": { "type": "string" }, - "description": "A list of connection strings available for this CosmosDB account.\n" + "description": "A list of connection strings available for this CosmosDB account.\n", + "secret": true }, "consistencyPolicy": { "$ref": "#/types/azure:cosmosdb/AccountConsistencyPolicy:AccountConsistencyPolicy", @@ -168753,17 +169456,21 @@ }, "primaryKey": { "type": "string", - "description": "The Primary key for the CosmosDB Account.\n" + "description": "The Primary key for the CosmosDB Account.\n", + "secret": true }, "primaryReadonlyKey": { "type": "string", - "description": "The Primary read-only Key for the CosmosDB Account.\n" + "description": "The Primary read-only Key for the CosmosDB Account.\n", + "secret": true }, "primaryReadonlySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "primarySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -168786,17 +169493,21 @@ }, "secondaryKey": { "type": "string", - "description": "The Secondary key for the CosmosDB Account.\n" + "description": "The Secondary key for the CosmosDB Account.\n", + "secret": true }, "secondaryReadonlyKey": { "type": "string", - "description": "The Secondary read-only key for the CosmosDB Account.\n" + "description": "The Secondary read-only key for the CosmosDB Account.\n", + "secret": true }, "secondaryReadonlySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "secondarySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "tags": { "type": "object", @@ -169039,7 +169750,8 @@ "items": { "type": "string" }, - "description": "A list of connection strings available for this CosmosDB account.\n" + "description": "A list of connection strings available for this CosmosDB account.\n", + "secret": true }, "consistencyPolicy": { "$ref": "#/types/azure:cosmosdb/AccountConsistencyPolicy:AccountConsistencyPolicy", @@ -169139,17 +169851,21 @@ }, "primaryKey": { "type": "string", - "description": "The Primary key for the CosmosDB Account.\n" + "description": "The Primary key for the CosmosDB Account.\n", + "secret": true }, "primaryReadonlyKey": { "type": "string", - "description": "The Primary read-only Key for the CosmosDB Account.\n" + "description": "The Primary read-only Key for the CosmosDB Account.\n", + "secret": true }, "primaryReadonlySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "primarySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -169173,17 +169889,21 @@ }, "secondaryKey": { "type": "string", - "description": "The Secondary key for the CosmosDB Account.\n" + "description": "The Secondary key for the CosmosDB Account.\n", + "secret": true }, "secondaryReadonlyKey": { "type": "string", - "description": "The Secondary read-only key for the CosmosDB Account.\n" + "description": "The Secondary read-only key for the CosmosDB Account.\n", + "secret": true }, "secondaryReadonlySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "secondarySqlConnectionString": { - "type": "string" + "type": "string", + "secret": true }, "tags": { "type": "object", @@ -169211,7 +169931,7 @@ } }, "azure:cosmosdb/cassandraCluster:CassandraCluster": { - "description": "Manages a Cassandra Cluster.\n\n\u003e **NOTE:** In order for the `Azure Managed Instances for Apache Cassandra` to work properly the product requires the `Azure Cosmos DB` Application ID to be present and working in your tenant. If the `Azure Cosmos DB` Application ID is missing in your environment you will need to have an administrator of your tenant run the following command to add the `Azure Cosmos DB` Application ID to your tenant:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport 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 }\n}\n```\n```yaml\n{}\n```\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Cosmos DB\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleVirtualNetwork.id,\n roleDefinitionName: \"Network Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCassandraCluster = new azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n delegatedManagementSubnetId: exampleSubnet.id,\n defaultAdminPassword: \"Password1234\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Cosmos DB\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_virtual_network.id,\n role_definition_name=\"Network Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cassandra_cluster = azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n delegated_management_subnet_id=example_subnet.id,\n default_admin_password=\"Password1234\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Cosmos DB\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleVirtualNetwork.Id,\n RoleDefinitionName = \"Network Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCassandraCluster = new Azure.CosmosDB.CassandraCluster(\"exampleCassandraCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n DefaultAdminPassword = \"Password1234\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Cosmos DB\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleVirtualNetwork.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Network Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraCluster(ctx, \"exampleCassandraCluster\", \u0026cosmosdb.CassandraClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tDefaultAdminPassword: pulumi.String(\"Password1234\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.cosmosdb.CassandraCluster;\nimport com.pulumi.azure.cosmosdb.CassandraClusterArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Cosmos DB\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleVirtualNetwork.id())\n .roleDefinitionName(\"Network Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCassandraCluster = new CassandraCluster(\"exampleCassandraCluster\", CassandraClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .defaultAdminPassword(\"Password1234\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleVirtualNetwork.id}\n roleDefinitionName: Network Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCassandraCluster:\n type: azure:cosmosdb:CassandraCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n defaultAdminPassword: Password1234\n options:\n dependson:\n - ${exampleAssignment}\nvariables:\n exampleServicePrincipal:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Cosmos DB\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCassandra Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/cassandraCluster:CassandraCluster example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DocumentDB/cassandraClusters/cluster1\n```\n\n ", + "description": "Manages a Cassandra Cluster.\n\n\u003e **NOTE:** In order for the `Azure Managed Instances for Apache Cassandra` to work properly the product requires the `Azure Cosmos DB` Application ID to be present and working in your tenant. If the `Azure Cosmos DB` Application ID is missing in your environment you will need to have an administrator of your tenant run the following command to add the `Azure Cosmos DB` Application ID to your tenant:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport 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 }\n}\n```\n```yaml\n{}\n```\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Cosmos DB\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleVirtualNetwork.id,\n roleDefinitionName: \"Network Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCassandraCluster = new azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n delegatedManagementSubnetId: exampleSubnet.id,\n defaultAdminPassword: \"Password1234\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Cosmos DB\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_virtual_network.id,\n role_definition_name=\"Network Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cassandra_cluster = azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n delegated_management_subnet_id=example_subnet.id,\n default_admin_password=\"Password1234\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Cosmos DB\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleVirtualNetwork.Id,\n RoleDefinitionName = \"Network Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCassandraCluster = new Azure.CosmosDB.CassandraCluster(\"exampleCassandraCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n DefaultAdminPassword = \"Password1234\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Cosmos DB\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleVirtualNetwork.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Network Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraCluster(ctx, \"exampleCassandraCluster\", \u0026cosmosdb.CassandraClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tDefaultAdminPassword: pulumi.String(\"Password1234\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.cosmosdb.CassandraCluster;\nimport com.pulumi.azure.cosmosdb.CassandraClusterArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Cosmos DB\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleVirtualNetwork.id())\n .roleDefinitionName(\"Network Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCassandraCluster = new CassandraCluster(\"exampleCassandraCluster\", CassandraClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .defaultAdminPassword(\"Password1234\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleVirtualNetwork.id}\n roleDefinitionName: Network Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCassandraCluster:\n type: azure:cosmosdb:CassandraCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n defaultAdminPassword: Password1234\n options:\n dependson:\n - ${exampleAssignment}\nvariables:\n exampleServicePrincipal:\n fn::invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Cosmos DB\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCassandra Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/cassandraCluster:CassandraCluster example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DocumentDB/cassandraClusters/cluster1\n```\n\n ", "properties": { "authenticationMethod": { "type": "string", @@ -169226,7 +169946,8 @@ }, "defaultAdminPassword": { "type": "string", - "description": "The initial admin password for this Cassandra Cluster.\n" + "description": "The initial admin password for this Cassandra Cluster.\n", + "secret": true }, "delegatedManagementSubnetId": { "type": "string", @@ -169304,6 +170025,7 @@ "defaultAdminPassword": { "type": "string", "description": "The initial admin password for this Cassandra Cluster.\n", + "secret": true, "willReplaceOnChanges": true }, "delegatedManagementSubnetId": { @@ -169387,6 +170109,7 @@ "defaultAdminPassword": { "type": "string", "description": "The initial admin password for this Cassandra Cluster.\n", + "secret": true, "willReplaceOnChanges": true }, "delegatedManagementSubnetId": { @@ -169452,7 +170175,7 @@ } }, "azure:cosmosdb/cassandraDatacenter:CassandraDatacenter": { - "description": "Manages a Cassandra Datacenter.\n\n\u003e **NOTE:** In order for the `Azure Managed Instances for Apache Cassandra` to work properly the product requires the `Azure Cosmos DB` Application ID to be present and working in your tenant. If the `Azure Cosmos DB` Application ID is missing in your environment you will need to have an administrator of your tenant run the following command to add the `Azure Cosmos DB` Application ID to your tenant:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport 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 }\n}\n```\n```yaml\n{}\n```\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Cosmos DB\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleVirtualNetwork.id,\n roleDefinitionName: \"Network Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCassandraCluster = new azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n delegatedManagementSubnetId: exampleSubnet.id,\n defaultAdminPassword: \"Password1234\",\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleCassandraDatacenter = new azure.cosmosdb.CassandraDatacenter(\"exampleCassandraDatacenter\", {\n location: exampleCassandraCluster.location,\n cassandraClusterId: exampleCassandraCluster.id,\n delegatedManagementSubnetId: exampleSubnet.id,\n nodeCount: 3,\n diskCount: 4,\n skuName: \"Standard_DS14_v2\",\n availabilityZonesEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Cosmos DB\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_virtual_network.id,\n role_definition_name=\"Network Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cassandra_cluster = azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n delegated_management_subnet_id=example_subnet.id,\n default_admin_password=\"Password1234\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_cassandra_datacenter = azure.cosmosdb.CassandraDatacenter(\"exampleCassandraDatacenter\",\n location=example_cassandra_cluster.location,\n cassandra_cluster_id=example_cassandra_cluster.id,\n delegated_management_subnet_id=example_subnet.id,\n node_count=3,\n disk_count=4,\n sku_name=\"Standard_DS14_v2\",\n availability_zones_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Cosmos DB\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleVirtualNetwork.Id,\n RoleDefinitionName = \"Network Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCassandraCluster = new Azure.CosmosDB.CassandraCluster(\"exampleCassandraCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n DefaultAdminPassword = \"Password1234\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleCassandraDatacenter = new Azure.CosmosDB.CassandraDatacenter(\"exampleCassandraDatacenter\", new()\n {\n Location = exampleCassandraCluster.Location,\n CassandraClusterId = exampleCassandraCluster.Id,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n NodeCount = 3,\n DiskCount = 4,\n SkuName = \"Standard_DS14_v2\",\n AvailabilityZonesEnabled = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Cosmos DB\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleVirtualNetwork.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Network Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCassandraCluster, err := cosmosdb.NewCassandraCluster(ctx, \"exampleCassandraCluster\", \u0026cosmosdb.CassandraClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tDefaultAdminPassword: pulumi.String(\"Password1234\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraDatacenter(ctx, \"exampleCassandraDatacenter\", \u0026cosmosdb.CassandraDatacenterArgs{\n\t\t\tLocation: exampleCassandraCluster.Location,\n\t\t\tCassandraClusterId: exampleCassandraCluster.ID(),\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t\tDiskCount: pulumi.Int(4),\n\t\t\tSkuName: pulumi.String(\"Standard_DS14_v2\"),\n\t\t\tAvailabilityZonesEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.cosmosdb.CassandraCluster;\nimport com.pulumi.azure.cosmosdb.CassandraClusterArgs;\nimport com.pulumi.azure.cosmosdb.CassandraDatacenter;\nimport com.pulumi.azure.cosmosdb.CassandraDatacenterArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Cosmos DB\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleVirtualNetwork.id())\n .roleDefinitionName(\"Network Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCassandraCluster = new CassandraCluster(\"exampleCassandraCluster\", CassandraClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .defaultAdminPassword(\"Password1234\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleCassandraDatacenter = new CassandraDatacenter(\"exampleCassandraDatacenter\", CassandraDatacenterArgs.builder() \n .location(exampleCassandraCluster.location())\n .cassandraClusterId(exampleCassandraCluster.id())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .nodeCount(3)\n .diskCount(4)\n .skuName(\"Standard_DS14_v2\")\n .availabilityZonesEnabled(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleVirtualNetwork.id}\n roleDefinitionName: Network Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCassandraCluster:\n type: azure:cosmosdb:CassandraCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n defaultAdminPassword: Password1234\n options:\n dependson:\n - ${exampleAssignment}\n exampleCassandraDatacenter:\n type: azure:cosmosdb:CassandraDatacenter\n properties:\n location: ${exampleCassandraCluster.location}\n cassandraClusterId: ${exampleCassandraCluster.id}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n nodeCount: 3\n diskCount: 4\n skuName: Standard_DS14_v2\n availabilityZonesEnabled: false\nvariables:\n exampleServicePrincipal:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Cosmos DB\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCassandra Datacenters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/cassandraDatacenter:CassandraDatacenter example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DocumentDB/cassandraClusters/cluster1/dataCenters/dc1\n```\n\n ", + "description": "Manages a Cassandra Datacenter.\n\n\u003e **NOTE:** In order for the `Azure Managed Instances for Apache Cassandra` to work properly the product requires the `Azure Cosmos DB` Application ID to be present and working in your tenant. If the `Azure Cosmos DB` Application ID is missing in your environment you will need to have an administrator of your tenant run the following command to add the `Azure Cosmos DB` Application ID to your tenant:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport 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 }\n}\n```\n```yaml\n{}\n```\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Cosmos DB\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleVirtualNetwork.id,\n roleDefinitionName: \"Network Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCassandraCluster = new azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n delegatedManagementSubnetId: exampleSubnet.id,\n defaultAdminPassword: \"Password1234\",\n}, {\n dependsOn: [exampleAssignment],\n});\nconst exampleCassandraDatacenter = new azure.cosmosdb.CassandraDatacenter(\"exampleCassandraDatacenter\", {\n location: exampleCassandraCluster.location,\n cassandraClusterId: exampleCassandraCluster.id,\n delegatedManagementSubnetId: exampleSubnet.id,\n nodeCount: 3,\n diskCount: 4,\n skuName: \"Standard_DS14_v2\",\n availabilityZonesEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Cosmos DB\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_virtual_network.id,\n role_definition_name=\"Network Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cassandra_cluster = azure.cosmosdb.CassandraCluster(\"exampleCassandraCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n delegated_management_subnet_id=example_subnet.id,\n default_admin_password=\"Password1234\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\nexample_cassandra_datacenter = azure.cosmosdb.CassandraDatacenter(\"exampleCassandraDatacenter\",\n location=example_cassandra_cluster.location,\n cassandra_cluster_id=example_cassandra_cluster.id,\n delegated_management_subnet_id=example_subnet.id,\n node_count=3,\n disk_count=4,\n sku_name=\"Standard_DS14_v2\",\n availability_zones_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Cosmos DB\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleVirtualNetwork.Id,\n RoleDefinitionName = \"Network Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCassandraCluster = new Azure.CosmosDB.CassandraCluster(\"exampleCassandraCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n DefaultAdminPassword = \"Password1234\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n var exampleCassandraDatacenter = new Azure.CosmosDB.CassandraDatacenter(\"exampleCassandraDatacenter\", new()\n {\n Location = exampleCassandraCluster.Location,\n CassandraClusterId = exampleCassandraCluster.Id,\n DelegatedManagementSubnetId = exampleSubnet.Id,\n NodeCount = 3,\n DiskCount = 4,\n SkuName = \"Standard_DS14_v2\",\n AvailabilityZonesEnabled = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Cosmos DB\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleVirtualNetwork.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Network Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCassandraCluster, err := cosmosdb.NewCassandraCluster(ctx, \"exampleCassandraCluster\", \u0026cosmosdb.CassandraClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tDefaultAdminPassword: pulumi.String(\"Password1234\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraDatacenter(ctx, \"exampleCassandraDatacenter\", \u0026cosmosdb.CassandraDatacenterArgs{\n\t\t\tLocation: exampleCassandraCluster.Location,\n\t\t\tCassandraClusterId: exampleCassandraCluster.ID(),\n\t\t\tDelegatedManagementSubnetId: exampleSubnet.ID(),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t\tDiskCount: pulumi.Int(4),\n\t\t\tSkuName: pulumi.String(\"Standard_DS14_v2\"),\n\t\t\tAvailabilityZonesEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.cosmosdb.CassandraCluster;\nimport com.pulumi.azure.cosmosdb.CassandraClusterArgs;\nimport com.pulumi.azure.cosmosdb.CassandraDatacenter;\nimport com.pulumi.azure.cosmosdb.CassandraDatacenterArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Cosmos DB\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleVirtualNetwork.id())\n .roleDefinitionName(\"Network Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCassandraCluster = new CassandraCluster(\"exampleCassandraCluster\", CassandraClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .defaultAdminPassword(\"Password1234\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n var exampleCassandraDatacenter = new CassandraDatacenter(\"exampleCassandraDatacenter\", CassandraDatacenterArgs.builder() \n .location(exampleCassandraCluster.location())\n .cassandraClusterId(exampleCassandraCluster.id())\n .delegatedManagementSubnetId(exampleSubnet.id())\n .nodeCount(3)\n .diskCount(4)\n .skuName(\"Standard_DS14_v2\")\n .availabilityZonesEnabled(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleVirtualNetwork.id}\n roleDefinitionName: Network Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCassandraCluster:\n type: azure:cosmosdb:CassandraCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n defaultAdminPassword: Password1234\n options:\n dependson:\n - ${exampleAssignment}\n exampleCassandraDatacenter:\n type: azure:cosmosdb:CassandraDatacenter\n properties:\n location: ${exampleCassandraCluster.location}\n cassandraClusterId: ${exampleCassandraCluster.id}\n delegatedManagementSubnetId: ${exampleSubnet.id}\n nodeCount: 3\n diskCount: 4\n skuName: Standard_DS14_v2\n availabilityZonesEnabled: false\nvariables:\n exampleServicePrincipal:\n fn::invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Cosmos DB\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCassandra Datacenters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/cassandraDatacenter:CassandraDatacenter example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DocumentDB/cassandraClusters/cluster1/dataCenters/dc1\n```\n\n ", "properties": { "availabilityZonesEnabled": { "type": "boolean", @@ -169824,7 +170547,7 @@ } }, "azure:cosmosdb/gremlinDatabase:GremlinDatabase": { - "description": "Manages a Gremlin Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.GremlinDatabase;\nimport com.pulumi.azure.cosmosdb.GremlinDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleGremlinDatabase = new GremlinDatabase(\"exampleGremlinDatabase\", GremlinDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGremlinDatabase:\n type: azure:cosmosdb:GremlinDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Gremlin Databases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/gremlinDatabase:GremlinDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/gremlinDatabases/db1\n```\n\n ", + "description": "Manages a Gremlin Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.GremlinDatabase;\nimport com.pulumi.azure.cosmosdb.GremlinDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleGremlinDatabase = new GremlinDatabase(\"exampleGremlinDatabase\", GremlinDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGremlinDatabase:\n type: azure:cosmosdb:GremlinDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Gremlin Databases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/gremlinDatabase:GremlinDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/gremlinDatabases/db1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -169913,7 +170636,7 @@ } }, "azure:cosmosdb/gremlinGraph:GremlinGraph": { - "description": "Manages a Gremlin Graph within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleGremlinGraph = new azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleGremlinDatabase.name,\n partitionKeyPath: \"/Example\",\n throughput: 400,\n indexPolicy: {\n automatic: true,\n indexingMode: \"consistent\",\n includedPaths: [\"/*\"],\n excludedPaths: [\"/\\\"_etag\\\"/?\"],\n },\n conflictResolutionPolicy: {\n mode: \"LastWriterWins\",\n conflictResolutionPath: \"/_ts\",\n },\n uniqueKeys: [{\n paths: [\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_gremlin_graph = azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_gremlin_database.name,\n partition_key_path=\"/Example\",\n throughput=400,\n index_policy=azure.cosmosdb.GremlinGraphIndexPolicyArgs(\n automatic=True,\n indexing_mode=\"consistent\",\n included_paths=[\"/*\"],\n excluded_paths=[\"/\\\"_etag\\\"/?\"],\n ),\n conflict_resolution_policy=azure.cosmosdb.GremlinGraphConflictResolutionPolicyArgs(\n mode=\"LastWriterWins\",\n conflict_resolution_path=\"/_ts\",\n ),\n unique_keys=[azure.cosmosdb.GremlinGraphUniqueKeyArgs(\n paths=[\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleGremlinGraph = new Azure.CosmosDB.GremlinGraph(\"exampleGremlinGraph\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleGremlinDatabase.Name,\n PartitionKeyPath = \"/Example\",\n Throughput = 400,\n IndexPolicy = new Azure.CosmosDB.Inputs.GremlinGraphIndexPolicyArgs\n {\n Automatic = true,\n IndexingMode = \"consistent\",\n IncludedPaths = new[]\n {\n \"/*\",\n },\n ExcludedPaths = new[]\n {\n \"/\\\"_etag\\\"/?\",\n },\n },\n ConflictResolutionPolicy = new Azure.CosmosDB.Inputs.GremlinGraphConflictResolutionPolicyArgs\n {\n Mode = \"LastWriterWins\",\n ConflictResolutionPath = \"/_ts\",\n },\n UniqueKeys = new[]\n {\n new Azure.CosmosDB.Inputs.GremlinGraphUniqueKeyArgs\n {\n Paths = new[]\n {\n \"/definition/id1\",\n \"/definition/id2\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGremlinDatabase, err := cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinGraph(ctx, \"exampleGremlinGraph\", \u0026cosmosdb.GremlinGraphArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleGremlinDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/Example\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexPolicy: \u0026cosmosdb.GremlinGraphIndexPolicyArgs{\n\t\t\t\tAutomatic: pulumi.Bool(true),\n\t\t\t\tIndexingMode: pulumi.String(\"consistent\"),\n\t\t\t\tIncludedPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t},\n\t\t\t\tExcludedPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/\\\"_etag\\\"/?\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConflictResolutionPolicy: \u0026cosmosdb.GremlinGraphConflictResolutionPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"LastWriterWins\"),\n\t\t\t\tConflictResolutionPath: pulumi.String(\"/_ts\"),\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.GremlinGraphUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/id1\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/id2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.GremlinDatabase;\nimport com.pulumi.azure.cosmosdb.GremlinDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.GremlinGraph;\nimport com.pulumi.azure.cosmosdb.GremlinGraphArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphIndexPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphConflictResolutionPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphUniqueKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleGremlinDatabase = new GremlinDatabase(\"exampleGremlinDatabase\", GremlinDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleGremlinGraph = new GremlinGraph(\"exampleGremlinGraph\", GremlinGraphArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleGremlinDatabase.name())\n .partitionKeyPath(\"/Example\")\n .throughput(400)\n .indexPolicy(GremlinGraphIndexPolicyArgs.builder()\n .automatic(true)\n .indexingMode(\"consistent\")\n .includedPaths(\"/*\")\n .excludedPaths(\"/\\\"_etag\\\"/?\")\n .build())\n .conflictResolutionPolicy(GremlinGraphConflictResolutionPolicyArgs.builder()\n .mode(\"LastWriterWins\")\n .conflictResolutionPath(\"/_ts\")\n .build())\n .uniqueKeys(GremlinGraphUniqueKeyArgs.builder()\n .paths( \n \"/definition/id1\",\n \"/definition/id2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGremlinDatabase:\n type: azure:cosmosdb:GremlinDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleGremlinGraph:\n type: azure:cosmosdb:GremlinGraph\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleGremlinDatabase.name}\n partitionKeyPath: /Example\n throughput: 400\n indexPolicy:\n automatic: true\n indexingMode: consistent\n includedPaths:\n - /*\n excludedPaths:\n - /\"_etag\"/?\n conflictResolutionPolicy:\n mode: LastWriterWins\n conflictResolutionPath: /_ts\n uniqueKeys:\n - paths:\n - /definition/id1\n - /definition/id2\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n\n\u003e **NOTE:** The CosmosDB Account needs to have the `EnableGremlin` capability enabled to use this resource - which can be done by adding this to the `capabilities` list within the `azure.cosmosdb.Account` resource.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos Gremlin Graphs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/gremlinGraph:GremlinGraph example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/gremlinDatabases/db1/graphs/graphs1\n```\n\n ", + "description": "Manages a Gremlin Graph within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleGremlinGraph = new azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleGremlinDatabase.name,\n partitionKeyPath: \"/Example\",\n throughput: 400,\n indexPolicy: {\n automatic: true,\n indexingMode: \"consistent\",\n includedPaths: [\"/*\"],\n excludedPaths: [\"/\\\"_etag\\\"/?\"],\n },\n conflictResolutionPolicy: {\n mode: \"LastWriterWins\",\n conflictResolutionPath: \"/_ts\",\n },\n uniqueKeys: [{\n paths: [\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_gremlin_graph = azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_gremlin_database.name,\n partition_key_path=\"/Example\",\n throughput=400,\n index_policy=azure.cosmosdb.GremlinGraphIndexPolicyArgs(\n automatic=True,\n indexing_mode=\"consistent\",\n included_paths=[\"/*\"],\n excluded_paths=[\"/\\\"_etag\\\"/?\"],\n ),\n conflict_resolution_policy=azure.cosmosdb.GremlinGraphConflictResolutionPolicyArgs(\n mode=\"LastWriterWins\",\n conflict_resolution_path=\"/_ts\",\n ),\n unique_keys=[azure.cosmosdb.GremlinGraphUniqueKeyArgs(\n paths=[\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleGremlinGraph = new Azure.CosmosDB.GremlinGraph(\"exampleGremlinGraph\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleGremlinDatabase.Name,\n PartitionKeyPath = \"/Example\",\n Throughput = 400,\n IndexPolicy = new Azure.CosmosDB.Inputs.GremlinGraphIndexPolicyArgs\n {\n Automatic = true,\n IndexingMode = \"consistent\",\n IncludedPaths = new[]\n {\n \"/*\",\n },\n ExcludedPaths = new[]\n {\n \"/\\\"_etag\\\"/?\",\n },\n },\n ConflictResolutionPolicy = new Azure.CosmosDB.Inputs.GremlinGraphConflictResolutionPolicyArgs\n {\n Mode = \"LastWriterWins\",\n ConflictResolutionPath = \"/_ts\",\n },\n UniqueKeys = new[]\n {\n new Azure.CosmosDB.Inputs.GremlinGraphUniqueKeyArgs\n {\n Paths = new[]\n {\n \"/definition/id1\",\n \"/definition/id2\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGremlinDatabase, err := cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinGraph(ctx, \"exampleGremlinGraph\", \u0026cosmosdb.GremlinGraphArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleGremlinDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/Example\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexPolicy: \u0026cosmosdb.GremlinGraphIndexPolicyArgs{\n\t\t\t\tAutomatic: pulumi.Bool(true),\n\t\t\t\tIndexingMode: pulumi.String(\"consistent\"),\n\t\t\t\tIncludedPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t},\n\t\t\t\tExcludedPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"/\\\"_etag\\\"/?\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConflictResolutionPolicy: \u0026cosmosdb.GremlinGraphConflictResolutionPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"LastWriterWins\"),\n\t\t\t\tConflictResolutionPath: pulumi.String(\"/_ts\"),\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.GremlinGraphUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/id1\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/id2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.GremlinDatabase;\nimport com.pulumi.azure.cosmosdb.GremlinDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.GremlinGraph;\nimport com.pulumi.azure.cosmosdb.GremlinGraphArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphIndexPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphConflictResolutionPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.GremlinGraphUniqueKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleGremlinDatabase = new GremlinDatabase(\"exampleGremlinDatabase\", GremlinDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleGremlinGraph = new GremlinGraph(\"exampleGremlinGraph\", GremlinGraphArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleGremlinDatabase.name())\n .partitionKeyPath(\"/Example\")\n .throughput(400)\n .indexPolicy(GremlinGraphIndexPolicyArgs.builder()\n .automatic(true)\n .indexingMode(\"consistent\")\n .includedPaths(\"/*\")\n .excludedPaths(\"/\\\"_etag\\\"/?\")\n .build())\n .conflictResolutionPolicy(GremlinGraphConflictResolutionPolicyArgs.builder()\n .mode(\"LastWriterWins\")\n .conflictResolutionPath(\"/_ts\")\n .build())\n .uniqueKeys(GremlinGraphUniqueKeyArgs.builder()\n .paths( \n \"/definition/id1\",\n \"/definition/id2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGremlinDatabase:\n type: azure:cosmosdb:GremlinDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleGremlinGraph:\n type: azure:cosmosdb:GremlinGraph\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleGremlinDatabase.name}\n partitionKeyPath: /Example\n throughput: 400\n indexPolicy:\n automatic: true\n indexingMode: consistent\n includedPaths:\n - /*\n excludedPaths:\n - /\"_etag\"/?\n conflictResolutionPolicy:\n mode: LastWriterWins\n conflictResolutionPath: /_ts\n uniqueKeys:\n - paths:\n - /definition/id1\n - /definition/id2\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n\n\u003e **NOTE:** The CosmosDB Account needs to have the `EnableGremlin` capability enabled to use this resource - which can be done by adding this to the `capabilities` list within the `azure.cosmosdb.Account` resource.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos Gremlin Graphs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/gremlinGraph:GremlinGraph example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/gremlinDatabases/db1/graphs/graphs1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -170109,7 +170832,7 @@ } }, "azure:cosmosdb/mongoCollection:MongoCollection": { - "description": "Manages a Mongo Collection within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleMongoCollection = new azure.cosmosdb.MongoCollection(\"exampleMongoCollection\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleMongoDatabase.name,\n defaultTtlSeconds: 777,\n shardKey: \"uniqueKey\",\n throughput: 400,\n indices: [{\n keys: [\"_id\"],\n unique: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_mongo_collection = azure.cosmosdb.MongoCollection(\"exampleMongoCollection\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_mongo_database.name,\n default_ttl_seconds=777,\n shard_key=\"uniqueKey\",\n throughput=400,\n indices=[azure.cosmosdb.MongoCollectionIndexArgs(\n keys=[\"_id\"],\n unique=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleMongoCollection = new Azure.CosmosDB.MongoCollection(\"exampleMongoCollection\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleMongoDatabase.Name,\n DefaultTtlSeconds = 777,\n ShardKey = \"uniqueKey\",\n Throughput = 400,\n Indices = new[]\n {\n new Azure.CosmosDB.Inputs.MongoCollectionIndexArgs\n {\n Keys = new[]\n {\n \"_id\",\n },\n Unique = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMongoDatabase, err := cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoCollection(ctx, \"exampleMongoCollection\", \u0026cosmosdb.MongoCollectionArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleMongoDatabase.Name,\n\t\t\tDefaultTtlSeconds: pulumi.Int(777),\n\t\t\tShardKey: pulumi.String(\"uniqueKey\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndices: cosmosdb.MongoCollectionIndexArray{\n\t\t\t\t\u0026cosmosdb.MongoCollectionIndexArgs{\n\t\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"_id\"),\n\t\t\t\t\t},\n\t\t\t\t\tUnique: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.MongoDatabase;\nimport com.pulumi.azure.cosmosdb.MongoDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.MongoCollection;\nimport com.pulumi.azure.cosmosdb.MongoCollectionArgs;\nimport com.pulumi.azure.cosmosdb.inputs.MongoCollectionIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleMongoDatabase = new MongoDatabase(\"exampleMongoDatabase\", MongoDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleMongoCollection = new MongoCollection(\"exampleMongoCollection\", MongoCollectionArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleMongoDatabase.name())\n .defaultTtlSeconds(\"777\")\n .shardKey(\"uniqueKey\")\n .throughput(400)\n .indices(MongoCollectionIndexArgs.builder()\n .keys(\"_id\")\n .unique(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMongoDatabase:\n type: azure:cosmosdb:MongoDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleMongoCollection:\n type: azure:cosmosdb:MongoCollection\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleMongoDatabase.name}\n defaultTtlSeconds: 777\n shardKey: uniqueKey\n throughput: 400\n indices:\n - keys:\n - _id\n unique: true\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Mongo Collection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/mongoCollection:MongoCollection collection1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/mongodbDatabases/db1/collections/collection1\n```\n\n ", + "description": "Manages a Mongo Collection within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleMongoCollection = new azure.cosmosdb.MongoCollection(\"exampleMongoCollection\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleMongoDatabase.name,\n defaultTtlSeconds: 777,\n shardKey: \"uniqueKey\",\n throughput: 400,\n indices: [{\n keys: [\"_id\"],\n unique: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_mongo_collection = azure.cosmosdb.MongoCollection(\"exampleMongoCollection\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_mongo_database.name,\n default_ttl_seconds=777,\n shard_key=\"uniqueKey\",\n throughput=400,\n indices=[azure.cosmosdb.MongoCollectionIndexArgs(\n keys=[\"_id\"],\n unique=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleMongoCollection = new Azure.CosmosDB.MongoCollection(\"exampleMongoCollection\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleMongoDatabase.Name,\n DefaultTtlSeconds = 777,\n ShardKey = \"uniqueKey\",\n Throughput = 400,\n Indices = new[]\n {\n new Azure.CosmosDB.Inputs.MongoCollectionIndexArgs\n {\n Keys = new[]\n {\n \"_id\",\n },\n Unique = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMongoDatabase, err := cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoCollection(ctx, \"exampleMongoCollection\", \u0026cosmosdb.MongoCollectionArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleMongoDatabase.Name,\n\t\t\tDefaultTtlSeconds: pulumi.Int(777),\n\t\t\tShardKey: pulumi.String(\"uniqueKey\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndices: cosmosdb.MongoCollectionIndexArray{\n\t\t\t\t\u0026cosmosdb.MongoCollectionIndexArgs{\n\t\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"_id\"),\n\t\t\t\t\t},\n\t\t\t\t\tUnique: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.MongoDatabase;\nimport com.pulumi.azure.cosmosdb.MongoDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.MongoCollection;\nimport com.pulumi.azure.cosmosdb.MongoCollectionArgs;\nimport com.pulumi.azure.cosmosdb.inputs.MongoCollectionIndexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleMongoDatabase = new MongoDatabase(\"exampleMongoDatabase\", MongoDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleMongoCollection = new MongoCollection(\"exampleMongoCollection\", MongoCollectionArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleMongoDatabase.name())\n .defaultTtlSeconds(\"777\")\n .shardKey(\"uniqueKey\")\n .throughput(400)\n .indices(MongoCollectionIndexArgs.builder()\n .keys(\"_id\")\n .unique(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMongoDatabase:\n type: azure:cosmosdb:MongoDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleMongoCollection:\n type: azure:cosmosdb:MongoCollection\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleMongoDatabase.name}\n defaultTtlSeconds: '777'\n shardKey: uniqueKey\n throughput: 400\n indices:\n - keys:\n - _id\n unique: true\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Mongo Collection can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/mongoCollection:MongoCollection collection1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/mongodbDatabases/db1/collections/collection1\n```\n\n ", "properties": { "accountName": { "type": "string" @@ -170279,7 +171002,7 @@ } }, "azure:cosmosdb/mongoDatabase:MongoDatabase": { - "description": "Manages a Mongo Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.MongoDatabase;\nimport com.pulumi.azure.cosmosdb.MongoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleMongoDatabase = new MongoDatabase(\"exampleMongoDatabase\", MongoDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMongoDatabase:\n type: azure:cosmosdb:MongoDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos Mongo Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/mongoDatabase:MongoDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/mongodbDatabases/db1\n```\n\n ", + "description": "Manages a Mongo Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.MongoDatabase;\nimport com.pulumi.azure.cosmosdb.MongoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleMongoDatabase = new MongoDatabase(\"exampleMongoDatabase\", MongoDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMongoDatabase:\n type: azure:cosmosdb:MongoDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos Mongo Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/mongoDatabase:MongoDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/mongodbDatabases/db1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -170441,7 +171164,7 @@ } }, "azure:cosmosdb/sqlContainer:SqlContainer": { - "description": "Manages a SQL Container within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/definition/id\",\n partitionKeyVersion: 1,\n throughput: 400,\n indexingPolicy: {\n indexingMode: \"consistent\",\n includedPaths: [\n {\n path: \"/*\",\n },\n {\n path: \"/included/?\",\n },\n ],\n excludedPaths: [{\n path: \"/excluded/?\",\n }],\n },\n uniqueKeys: [{\n paths: [\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/definition/id\",\n partition_key_version=1,\n throughput=400,\n indexing_policy=azure.cosmosdb.SqlContainerIndexingPolicyArgs(\n indexing_mode=\"consistent\",\n included_paths=[\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/*\",\n ),\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/included/?\",\n ),\n ],\n excluded_paths=[azure.cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs(\n path=\"/excluded/?\",\n )],\n ),\n unique_keys=[azure.cosmosdb.SqlContainerUniqueKeyArgs(\n paths=[\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/definition/id\",\n PartitionKeyVersion = 1,\n Throughput = 400,\n IndexingPolicy = new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyArgs\n {\n IndexingMode = \"consistent\",\n IncludedPaths = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/*\",\n },\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/included/?\",\n },\n },\n ExcludedPaths = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyExcludedPathArgs\n {\n Path = \"/excluded/?\",\n },\n },\n },\n UniqueKeys = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerUniqueKeyArgs\n {\n Paths = new[]\n {\n \"/definition/idlong\",\n \"/definition/idshort\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition/id\"),\n\t\t\tPartitionKeyVersion: pulumi.Int(1),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexingPolicy: \u0026cosmosdb.SqlContainerIndexingPolicyArgs{\n\t\t\t\tIndexingMode: pulumi.String(\"consistent\"),\n\t\t\t\tIncludedPaths: cosmosdb.SqlContainerIndexingPolicyIncludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/included/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExcludedPaths: cosmosdb.SqlContainerIndexingPolicyExcludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/excluded/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.SqlContainerUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.SqlContainerUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/idlong\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/idshort\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlContainerIndexingPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlContainerUniqueKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/definition/id\")\n .partitionKeyVersion(1)\n .throughput(400)\n .indexingPolicy(SqlContainerIndexingPolicyArgs.builder()\n .indexingMode(\"consistent\")\n .includedPaths( \n SqlContainerIndexingPolicyIncludedPathArgs.builder()\n .path(\"/*\")\n .build(),\n SqlContainerIndexingPolicyIncludedPathArgs.builder()\n .path(\"/included/?\")\n .build())\n .excludedPaths(SqlContainerIndexingPolicyExcludedPathArgs.builder()\n .path(\"/excluded/?\")\n .build())\n .build())\n .uniqueKeys(SqlContainerUniqueKeyArgs.builder()\n .paths( \n \"/definition/idlong\",\n \"/definition/idshort\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /definition/id\n partitionKeyVersion: 1\n throughput: 400\n indexingPolicy:\n indexingMode: consistent\n includedPaths:\n - path: /*\n - path: /included/?\n excludedPaths:\n - path: /excluded/?\n uniqueKeys:\n - paths:\n - /definition/idlong\n - /definition/idshort\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos SQL Containers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlContainer:SqlContainer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1\n```\n\n ", + "description": "Manages a SQL Container within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/definition/id\",\n partitionKeyVersion: 1,\n throughput: 400,\n indexingPolicy: {\n indexingMode: \"consistent\",\n includedPaths: [\n {\n path: \"/*\",\n },\n {\n path: \"/included/?\",\n },\n ],\n excludedPaths: [{\n path: \"/excluded/?\",\n }],\n },\n uniqueKeys: [{\n paths: [\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/definition/id\",\n partition_key_version=1,\n throughput=400,\n indexing_policy=azure.cosmosdb.SqlContainerIndexingPolicyArgs(\n indexing_mode=\"consistent\",\n included_paths=[\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/*\",\n ),\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/included/?\",\n ),\n ],\n excluded_paths=[azure.cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs(\n path=\"/excluded/?\",\n )],\n ),\n unique_keys=[azure.cosmosdb.SqlContainerUniqueKeyArgs(\n paths=[\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/definition/id\",\n PartitionKeyVersion = 1,\n Throughput = 400,\n IndexingPolicy = new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyArgs\n {\n IndexingMode = \"consistent\",\n IncludedPaths = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/*\",\n },\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/included/?\",\n },\n },\n ExcludedPaths = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyExcludedPathArgs\n {\n Path = \"/excluded/?\",\n },\n },\n },\n UniqueKeys = new[]\n {\n new Azure.CosmosDB.Inputs.SqlContainerUniqueKeyArgs\n {\n Paths = new[]\n {\n \"/definition/idlong\",\n \"/definition/idshort\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition/id\"),\n\t\t\tPartitionKeyVersion: pulumi.Int(1),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexingPolicy: \u0026cosmosdb.SqlContainerIndexingPolicyArgs{\n\t\t\t\tIndexingMode: pulumi.String(\"consistent\"),\n\t\t\t\tIncludedPaths: cosmosdb.SqlContainerIndexingPolicyIncludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/included/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExcludedPaths: cosmosdb.SqlContainerIndexingPolicyExcludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/excluded/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.SqlContainerUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.SqlContainerUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/idlong\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/idshort\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlContainerIndexingPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlContainerUniqueKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/definition/id\")\n .partitionKeyVersion(1)\n .throughput(400)\n .indexingPolicy(SqlContainerIndexingPolicyArgs.builder()\n .indexingMode(\"consistent\")\n .includedPaths( \n SqlContainerIndexingPolicyIncludedPathArgs.builder()\n .path(\"/*\")\n .build(),\n SqlContainerIndexingPolicyIncludedPathArgs.builder()\n .path(\"/included/?\")\n .build())\n .excludedPaths(SqlContainerIndexingPolicyExcludedPathArgs.builder()\n .path(\"/excluded/?\")\n .build())\n .build())\n .uniqueKeys(SqlContainerUniqueKeyArgs.builder()\n .paths( \n \"/definition/idlong\",\n \"/definition/idshort\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /definition/id\n partitionKeyVersion: 1\n throughput: 400\n indexingPolicy:\n indexingMode: consistent\n includedPaths:\n - path: /*\n - path: /included/?\n excludedPaths:\n - path: /excluded/?\n uniqueKeys:\n - paths:\n - /definition/idlong\n - /definition/idshort\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos SQL Containers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlContainer:SqlContainer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -170652,7 +171375,7 @@ } }, "azure:cosmosdb/sqlDatabase:SqlDatabase": { - "description": "Manages a SQL Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos SQL Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlDatabase:SqlDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/db1\n```\n\n ", + "description": "Manages a SQL Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos SQL Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlDatabase:SqlDatabase db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/db1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -170801,7 +171524,7 @@ } }, "azure:cosmosdb/sqlFunction:SqlFunction": { - "description": "Manages an SQL User Defined Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlFunction = new azure.cosmosdb.SqlFunction(\"exampleSqlFunction\", {\n containerId: exampleSqlContainer.id,\n body: \"function trigger(){}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_function = azure.cosmosdb.SqlFunction(\"exampleSqlFunction\",\n container_id=example_sql_container.id,\n body=\"function trigger(){}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlFunction = new Azure.CosmosDB.SqlFunction(\"exampleSqlFunction\", new()\n {\n ContainerId = exampleSqlContainer.Id,\n Body = \"function trigger(){}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlFunction(ctx, \"exampleSqlFunction\", \u0026cosmosdb.SqlFunctionArgs{\n\t\t\tContainerId: exampleSqlContainer.ID(),\n\t\t\tBody: pulumi.String(\"function trigger(){}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlFunction;\nimport com.pulumi.azure.cosmosdb.SqlFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlFunction = new SqlFunction(\"exampleSqlFunction\", SqlFunctionArgs.builder() \n .containerId(exampleSqlContainer.id())\n .body(\"function trigger(){}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlFunction:\n type: azure:cosmosdb:SqlFunction\n properties:\n containerId: ${exampleSqlContainer.id}\n body: function trigger(){}\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL User Defined Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlFunction:SqlFunction example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1/userDefinedFunctions/userDefinedFunction1\n```\n\n ", + "description": "Manages an SQL User Defined Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlFunction = new azure.cosmosdb.SqlFunction(\"exampleSqlFunction\", {\n containerId: exampleSqlContainer.id,\n body: \"function trigger(){}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_function = azure.cosmosdb.SqlFunction(\"exampleSqlFunction\",\n container_id=example_sql_container.id,\n body=\"function trigger(){}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlFunction = new Azure.CosmosDB.SqlFunction(\"exampleSqlFunction\", new()\n {\n ContainerId = exampleSqlContainer.Id,\n Body = \"function trigger(){}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlFunction(ctx, \"exampleSqlFunction\", \u0026cosmosdb.SqlFunctionArgs{\n\t\t\tContainerId: exampleSqlContainer.ID(),\n\t\t\tBody: pulumi.String(\"function trigger(){}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlFunction;\nimport com.pulumi.azure.cosmosdb.SqlFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlFunction = new SqlFunction(\"exampleSqlFunction\", SqlFunctionArgs.builder() \n .containerId(exampleSqlContainer.id())\n .body(\"function trigger(){}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlFunction:\n type: azure:cosmosdb:SqlFunction\n properties:\n containerId: ${exampleSqlContainer.id}\n body: function trigger(){}\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL User Defined Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlFunction:SqlFunction example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1/userDefinedFunctions/userDefinedFunction1\n```\n\n ", "properties": { "body": { "type": "string", @@ -170863,7 +171586,7 @@ } }, "azure:cosmosdb/sqlRoleAssignment:SqlRoleAssignment": { - "description": "Manages a Cosmos DB SQL Role Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"Strong\",\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlRoleDefinition = new azure.cosmosdb.SqlRoleDefinition(\"exampleSqlRoleDefinition\", {\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n type: \"CustomRole\",\n assignableScopes: [pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) =\u003e `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}`)],\n permissions: [{\n dataActions: [\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"],\n }],\n});\nconst exampleSqlRoleAssignment = new azure.cosmosdb.SqlRoleAssignment(\"exampleSqlRoleAssignment\", {\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n roleDefinitionId: exampleSqlRoleDefinition.id,\n principalId: current.then(current =\u003e current.objectId),\n scope: pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) =\u003e `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"Strong\",\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_role_definition = azure.cosmosdb.SqlRoleDefinition(\"exampleSqlRoleDefinition\",\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n type=\"CustomRole\",\n assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f\"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}\")],\n permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs(\n data_actions=[\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"],\n )])\nexample_sql_role_assignment = azure.cosmosdb.SqlRoleAssignment(\"exampleSqlRoleAssignment\",\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n role_definition_id=example_sql_role_definition.id,\n principal_id=current.object_id,\n scope=pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f\"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"Strong\",\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlRoleDefinition = new Azure.CosmosDB.SqlRoleDefinition(\"exampleSqlRoleDefinition\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n Type = \"CustomRole\",\n AssignableScopes = new[]\n {\n Output.Tuple(current.Apply(getClientConfigResult =\u003e getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values =\u003e\n {\n var current = values.Item1;\n var exampleResourceGroupName = values.Item2;\n var exampleAccountName = values.Item3;\n return $\"/subscriptions/{current.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}\";\n }),\n },\n Permissions = new[]\n {\n new Azure.CosmosDB.Inputs.SqlRoleDefinitionPermissionArgs\n {\n DataActions = new[]\n {\n \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\",\n },\n },\n },\n });\n\n var exampleSqlRoleAssignment = new Azure.CosmosDB.SqlRoleAssignment(\"exampleSqlRoleAssignment\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n RoleDefinitionId = exampleSqlRoleDefinition.Id,\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n Scope = Output.Tuple(current.Apply(getClientConfigResult =\u003e getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values =\u003e\n {\n var current = values.Item1;\n var exampleResourceGroupName = values.Item2;\n var exampleAccountName = values.Item3;\n return $\"/subscriptions/{current.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}\";\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"Strong\"),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlRoleDefinition, err := cosmosdb.NewSqlRoleDefinition(ctx, \"exampleSqlRoleDefinition\", \u0026cosmosdb.SqlRoleDefinitionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tType: pulumi.String(\"CustomRole\"),\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\texampleResourceGroupName := _args[0].(string)\n\t\t\t\t\texampleAccountName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v\", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tPermissions: cosmosdb.SqlRoleDefinitionPermissionArray{\n\t\t\t\t\u0026cosmosdb.SqlRoleDefinitionPermissionArgs{\n\t\t\t\t\tDataActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlRoleAssignment(ctx, \"exampleSqlRoleAssignment\", \u0026cosmosdb.SqlRoleAssignmentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tRoleDefinitionId: exampleSqlRoleDefinition.ID(),\n\t\t\tPrincipalId: pulumi.String(current.ObjectId),\n\t\t\tScope: pulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\texampleResourceGroupName := _args[0].(string)\n\t\t\t\texampleAccountName := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v\", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlRoleDefinition;\nimport com.pulumi.azure.cosmosdb.SqlRoleDefinitionArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlRoleDefinitionPermissionArgs;\nimport com.pulumi.azure.cosmosdb.SqlRoleAssignment;\nimport com.pulumi.azure.cosmosdb.SqlRoleAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"Strong\")\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlRoleDefinition = new SqlRoleDefinition(\"exampleSqlRoleDefinition\", SqlRoleDefinitionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .accountName(exampleAccount.name())\n .type(\"CustomRole\")\n .assignableScopes(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -\u003e {\n var exampleResourceGroupName = values.t1;\n var exampleAccountName = values.t2;\n return String.format(\"/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName);\n }))\n .permissions(SqlRoleDefinitionPermissionArgs.builder()\n .dataActions(\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\")\n .build())\n .build());\n\n var exampleSqlRoleAssignment = new SqlRoleAssignment(\"exampleSqlRoleAssignment\", SqlRoleAssignmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .accountName(exampleAccount.name())\n .roleDefinitionId(exampleSqlRoleDefinition.id())\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .scope(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -\u003e {\n var exampleResourceGroupName = values.t1;\n var exampleAccountName = values.t2;\n return String.format(\"/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName);\n }))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: Strong\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlRoleDefinition:\n type: azure:cosmosdb:SqlRoleDefinition\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n accountName: ${exampleAccount.name}\n type: CustomRole\n assignableScopes:\n - /subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroup.name}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccount.name}\n permissions:\n - dataActions:\n - Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\n exampleSqlRoleAssignment:\n type: azure:cosmosdb:SqlRoleAssignment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n accountName: ${exampleAccount.name}\n roleDefinitionId: ${exampleSqlRoleDefinition.id}\n principalId: ${current.objectId}\n scope: /subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroup.name}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccount.name}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos DB SQL Role Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlRoleAssignment:SqlRoleAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlRoleAssignments/9e007587-dbcd-4190-84cb-fcab5a09ca39\n```\n\n ", + "description": "Manages a Cosmos DB SQL Role Assignment.\n\n\n## Import\n\nCosmos DB SQL Role Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlRoleAssignment:SqlRoleAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlRoleAssignments/9e007587-dbcd-4190-84cb-fcab5a09ca39\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -170973,7 +171696,7 @@ } }, "azure:cosmosdb/sqlRoleDefinition:SqlRoleDefinition": { - "description": "Manages a Cosmos DB SQL Role Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"Strong\",\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlRoleDefinition = new azure.cosmosdb.SqlRoleDefinition(\"exampleSqlRoleDefinition\", {\n roleDefinitionId: \"84cf3a8b-4122-4448-bce2-fa423cfe0a15\",\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n assignableScopes: [pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) =\u003e `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}/dbs/sales`)],\n permissions: [{\n dataActions: [\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"Strong\",\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_role_definition = azure.cosmosdb.SqlRoleDefinition(\"exampleSqlRoleDefinition\",\n role_definition_id=\"84cf3a8b-4122-4448-bce2-fa423cfe0a15\",\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f\"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}/dbs/sales\")],\n permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs(\n data_actions=[\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"Strong\",\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlRoleDefinition = new Azure.CosmosDB.SqlRoleDefinition(\"exampleSqlRoleDefinition\", new()\n {\n RoleDefinitionId = \"84cf3a8b-4122-4448-bce2-fa423cfe0a15\",\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n AssignableScopes = new[]\n {\n Output.Tuple(current.Apply(getClientConfigResult =\u003e getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values =\u003e\n {\n var current = values.Item1;\n var exampleResourceGroupName = values.Item2;\n var exampleAccountName = values.Item3;\n return $\"/subscriptions/{current.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}/dbs/sales\";\n }),\n },\n Permissions = new[]\n {\n new Azure.CosmosDB.Inputs.SqlRoleDefinitionPermissionArgs\n {\n DataActions = new[]\n {\n \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"Strong\"),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlRoleDefinition(ctx, \"exampleSqlRoleDefinition\", \u0026cosmosdb.SqlRoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"84cf3a8b-4122-4448-bce2-fa423cfe0a15\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\texampleResourceGroupName := _args[0].(string)\n\t\t\t\t\texampleAccountName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v/dbs/sales\", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tPermissions: cosmosdb.SqlRoleDefinitionPermissionArray{\n\t\t\t\t\u0026cosmosdb.SqlRoleDefinitionPermissionArgs{\n\t\t\t\t\tDataActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlRoleDefinition;\nimport com.pulumi.azure.cosmosdb.SqlRoleDefinitionArgs;\nimport com.pulumi.azure.cosmosdb.inputs.SqlRoleDefinitionPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"Strong\")\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlRoleDefinition = new SqlRoleDefinition(\"exampleSqlRoleDefinition\", SqlRoleDefinitionArgs.builder() \n .roleDefinitionId(\"84cf3a8b-4122-4448-bce2-fa423cfe0a15\")\n .resourceGroupName(exampleResourceGroup.name())\n .accountName(exampleAccount.name())\n .assignableScopes(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -\u003e {\n var exampleResourceGroupName = values.t1;\n var exampleAccountName = values.t2;\n return String.format(\"/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s/dbs/sales\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName);\n }))\n .permissions(SqlRoleDefinitionPermissionArgs.builder()\n .dataActions(\"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: Strong\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlRoleDefinition:\n type: azure:cosmosdb:SqlRoleDefinition\n properties:\n roleDefinitionId: 84cf3a8b-4122-4448-bce2-fa423cfe0a15\n resourceGroupName: ${exampleResourceGroup.name}\n accountName: ${exampleAccount.name}\n assignableScopes:\n - /subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroup.name}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccount.name}/dbs/sales\n permissions:\n - dataActions:\n - Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmos DB SQL Role Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlRoleDefinition:SqlRoleDefinition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlRoleDefinitions/28b3c337-f436-482b-a167-c2618dc52033\n```\n\n ", + "description": "Manages a Cosmos DB SQL Role Definition.\n\n\n## Import\n\nCosmos DB SQL Role Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlRoleDefinition:SqlRoleDefinition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlRoleDefinitions/28b3c337-f436-482b-a167-c2618dc52033\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -171110,7 +171833,7 @@ } }, "azure:cosmosdb/sqlStoredProcedure:SqlStoredProcedure": { - "description": "Manages a SQL Stored Procedure within a Cosmos DB Account SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlStoredProcedure = new azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n containerName: exampleSqlContainer.name,\n body: \" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_stored_procedure = azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n container_name=example_sql_container.name,\n body=\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlStoredProcedure = new Azure.CosmosDB.SqlStoredProcedure(\"exampleSqlStoredProcedure\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n ContainerName = exampleSqlContainer.Name,\n Body = @\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlStoredProcedure(ctx, \"exampleSqlStoredProcedure\", \u0026cosmosdb.SqlStoredProcedureArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tBody: pulumi.String(\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlStoredProcedure;\nimport com.pulumi.azure.cosmosdb.SqlStoredProcedureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlStoredProcedure = new SqlStoredProcedure(\"exampleSqlStoredProcedure\", SqlStoredProcedureArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .containerName(exampleSqlContainer.name())\n .body(\"\"\"\n function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlStoredProcedure:\n type: azure:cosmosdb:SqlStoredProcedure\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n containerName: ${exampleSqlContainer.name}\n body: |2\n function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB SQL Stored Procedures can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlStoredProcedure:SqlStoredProcedure db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/db1/containers/c1/storedProcedures/sp1\n```\n\n ", + "description": "Manages a SQL Stored Procedure within a Cosmos DB Account SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlStoredProcedure = new azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n containerName: exampleSqlContainer.name,\n body: \" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_stored_procedure = azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n container_name=example_sql_container.name,\n body=\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlStoredProcedure = new Azure.CosmosDB.SqlStoredProcedure(\"exampleSqlStoredProcedure\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n ContainerName = exampleSqlContainer.Name,\n Body = @\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlStoredProcedure(ctx, \"exampleSqlStoredProcedure\", \u0026cosmosdb.SqlStoredProcedureArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tBody: pulumi.String(\" function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlStoredProcedure;\nimport com.pulumi.azure.cosmosdb.SqlStoredProcedureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlStoredProcedure = new SqlStoredProcedure(\"exampleSqlStoredProcedure\", SqlStoredProcedureArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .containerName(exampleSqlContainer.name())\n .body(\"\"\"\n function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlStoredProcedure:\n type: azure:cosmosdb:SqlStoredProcedure\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n containerName: ${exampleSqlContainer.name}\n body: |2\n function () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB SQL Stored Procedures can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlStoredProcedure:SqlStoredProcedure db1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/db1/containers/c1/storedProcedures/sp1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -171220,7 +171943,7 @@ } }, "azure:cosmosdb/sqlTrigger:SqlTrigger": { - "description": "Manages an SQL Trigger.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlTrigger = new azure.cosmosdb.SqlTrigger(\"exampleSqlTrigger\", {\n containerId: exampleSqlContainer.id,\n body: \"function trigger(){}\",\n operation: \"Delete\",\n type: \"Post\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_trigger = azure.cosmosdb.SqlTrigger(\"exampleSqlTrigger\",\n container_id=example_sql_container.id,\n body=\"function trigger(){}\",\n operation=\"Delete\",\n type=\"Post\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlTrigger = new Azure.CosmosDB.SqlTrigger(\"exampleSqlTrigger\", new()\n {\n ContainerId = exampleSqlContainer.Id,\n Body = \"function trigger(){}\",\n Operation = \"Delete\",\n Type = \"Post\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlTrigger(ctx, \"exampleSqlTrigger\", \u0026cosmosdb.SqlTriggerArgs{\n\t\t\tContainerId: exampleSqlContainer.ID(),\n\t\t\tBody: pulumi.String(\"function trigger(){}\"),\n\t\t\tOperation: pulumi.String(\"Delete\"),\n\t\t\tType: pulumi.String(\"Post\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlTrigger;\nimport com.pulumi.azure.cosmosdb.SqlTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlTrigger = new SqlTrigger(\"exampleSqlTrigger\", SqlTriggerArgs.builder() \n .containerId(exampleSqlContainer.id())\n .body(\"function trigger(){}\")\n .operation(\"Delete\")\n .type(\"Post\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlTrigger:\n type: azure:cosmosdb:SqlTrigger\n properties:\n containerId: ${exampleSqlContainer.id}\n body: function trigger(){}\n operation: Delete\n type: Post\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Triggers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlTrigger:SqlTrigger example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1/triggers/trigger1\n```\n\n ", + "description": "Manages an SQL Trigger.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlTrigger = new azure.cosmosdb.SqlTrigger(\"exampleSqlTrigger\", {\n containerId: exampleSqlContainer.id,\n body: \"function trigger(){}\",\n operation: \"Delete\",\n type: \"Post\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_trigger = azure.cosmosdb.SqlTrigger(\"exampleSqlTrigger\",\n container_id=example_sql_container.id,\n body=\"function trigger(){}\",\n operation=\"Delete\",\n type=\"Post\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n\n var exampleSqlTrigger = new Azure.CosmosDB.SqlTrigger(\"exampleSqlTrigger\", new()\n {\n ContainerId = exampleSqlContainer.Id,\n Body = \"function trigger(){}\",\n Operation = \"Delete\",\n Type = \"Post\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlTrigger(ctx, \"exampleSqlTrigger\", \u0026cosmosdb.SqlTriggerArgs{\n\t\t\tContainerId: exampleSqlContainer.ID(),\n\t\t\tBody: pulumi.String(\"function trigger(){}\"),\n\t\t\tOperation: pulumi.String(\"Delete\"),\n\t\t\tType: pulumi.String(\"Post\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.cosmosdb.SqlTrigger;\nimport com.pulumi.azure.cosmosdb.SqlTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"/id\")\n .build());\n\n var exampleSqlTrigger = new SqlTrigger(\"exampleSqlTrigger\", SqlTriggerArgs.builder() \n .containerId(exampleSqlContainer.id())\n .body(\"function trigger(){}\")\n .operation(\"Delete\")\n .type(\"Post\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: /id\n exampleSqlTrigger:\n type: azure:cosmosdb:SqlTrigger\n properties:\n containerId: ${exampleSqlContainer.id}\n body: function trigger(){}\n operation: Delete\n type: Post\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Triggers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/sqlTrigger:SqlTrigger example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1/sqlDatabases/database1/containers/container1/triggers/trigger1\n```\n\n ", "properties": { "body": { "type": "string", @@ -171310,7 +172033,7 @@ } }, "azure:cosmosdb/table:Table": { - "description": "Manages a Table within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleTable = new azure.cosmosdb.Table(\"exampleTable\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_table = azure.cosmosdb.Table(\"exampleTable\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleTable = new Azure.CosmosDB.Table(\"exampleTable\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewTable(ctx, \"exampleTable\", \u0026cosmosdb.TableArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.Table;\nimport com.pulumi.azure.cosmosdb.TableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleTable = new Table(\"exampleTable\", TableArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTable:\n type: azure:cosmosdb:Table\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Tables can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/table:Table table1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/tables/table1\n```\n\n ", + "description": "Manages a Table within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleTable = new azure.cosmosdb.Table(\"exampleTable\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_table = azure.cosmosdb.Table(\"exampleTable\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleTable = new Azure.CosmosDB.Table(\"exampleTable\", new()\n {\n ResourceGroupName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.ResourceGroupName),\n AccountName = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Name),\n Throughput = 400,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewTable(ctx, \"exampleTable\", \u0026cosmosdb.TableArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.cosmosdb.Table;\nimport com.pulumi.azure.cosmosdb.TableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleTable = new Table(\"exampleTable\", TableArgs.builder() \n .resourceGroupName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.resourceGroupName()))\n .accountName(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.name()))\n .throughput(400)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTable:\n type: azure:cosmosdb:Table\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCosmosDB Tables can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:cosmosdb/table:Table table1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.DocumentDB/databaseAccounts/account1/tables/table1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -171399,7 +172122,7 @@ } }, "azure:dashboard/dashboard:Dashboard": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst my_board = new azure.portal.Dashboard(\"my-board\", {\n resourceGroupName: example.name,\n location: example.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nmy_board = azure.portal.Dashboard(\"my-board\",\n resource_group_name=example.name,\n location=example.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var my_board = new Azure.Portal.Dashboard(\"my-board\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId)}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmdContent := \"# Hello all :)\"\n\t\tif param := cfg.Get(\"mdContent\"); param != \"\" {\n\t\t\tmdContent = param\n\t\t}\n\t\tvideoLink := \"https://www.youtube.com/watch?v=......\"\n\t\tif param := cfg.Get(\"videoLink\"); param != \"\" {\n\t\t\tvideoLink = param\n\t\t}\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = portal.NewDashboard(ctx, \"my-board\", \u0026portal.DashboardArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(`{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%v\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%v\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%v/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`, mdContent, videoLink, current.SubscriptionId)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.portal.Dashboard;\nimport com.pulumi.azure.portal.DashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var mdContent = config.get(\"mdContent\").orElse(\"# Hello all :)\");\n final var videoLink = config.get(\"videoLink\").orElse(\"https://www.youtube.com/watch?v=......\");\n final var current = CoreFunctions.getSubscription();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var my_board = new Dashboard(\"my-board\", DashboardArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .tags(Map.of(\"source\", \"managed\"))\n .dashboardProperties(\"\"\"\n{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%s\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%s\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%s/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n\", mdContent,videoLink,current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId())))\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n mdContent:\n type: string\n default: '# Hello all :)'\n videoLink:\n type: string\n default: https://www.youtube.com/watch?v=......\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n my-board:\n type: azure:portal:Dashboard\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n tags:\n source: managed\n dashboardProperties: \"{\\n \\\"lenses\\\": {\\n \\\"0\\\": {\\n \\\"order\\\": 0,\\n \\\"parts\\\": {\\n \\\"0\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 2,\\n \\\"colSpan\\\": 3\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"content\\\": \\\"${mdContent}\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"title\\\": \\\"\\\"\\n }\\n }\\n }\\n }\\n }, \\n \\\"1\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 5,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"title\\\": \\\"Important Information\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"src\\\": \\\"${videoLink}\\\",\\n \\\"autoplay\\\": true\\n }\\n }\\n }\\n }\\n },\\n \\\"2\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 4,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [\\n {\\n \\\"name\\\": \\\"ComponentId\\\",\\n \\\"value\\\": \\\"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n }\\n ],\\n \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n \\\"settings\\\": {},\\n \\\"asset\\\": {\\n \\\"idInputName\\\": \\\"ComponentId\\\",\\n \\\"type\\\": \\\"ApplicationInsights\\\"\\n }\\n }\\n } \\n }\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"model\\\": {\\n \\\"timeRange\\\": {\\n \\\"value\\\": {\\n \\\"relative\\\": {\\n \\\"duration\\\": 24,\\n \\\"timeUnit\\\": 1\\n }\\n },\\n \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n },\\n \\\"filterLocale\\\": {\\n \\\"value\\\": \\\"en-us\\\"\\n },\\n \\\"filters\\\": {\\n \\\"value\\\": {\\n \\\"MsPortalFx_TimeRange\\\": {\\n \\\"model\\\": {\\n \\\"format\\\": \\\"utc\\\",\\n \\\"granularity\\\": \\\"auto\\\",\\n \\\"relative\\\": \\\"24h\\\"\\n },\\n \\\"displayCache\\\": {\\n \\\"name\\\": \\\"UTC Time\\\",\\n \\\"value\\\": \\\"Past 24 hours\\\"\\n },\\n \\\"filteredPartIds\\\": [\\n \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n ]\\n }\\n }\\n }\\n }\\n }\\n}\\n\"\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dashboard/dashboard:Dashboard my-board /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Portal/dashboards/00000000-0000-0000-0000-000000000000\n```\n\n Note the URI in the above sample can be found using the Resource Explorer tool in the Azure Portal. ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst my_board = new azure.portal.Dashboard(\"my-board\", {\n resourceGroupName: example.name,\n location: example.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nmy_board = azure.portal.Dashboard(\"my-board\",\n resource_group_name=example.name,\n location=example.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var my_board = new Azure.Portal.Dashboard(\"my-board\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId)}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmdContent := \"# Hello all :)\"\n\t\tif param := cfg.Get(\"mdContent\"); param != \"\" {\n\t\t\tmdContent = param\n\t\t}\n\t\tvideoLink := \"https://www.youtube.com/watch?v=......\"\n\t\tif param := cfg.Get(\"videoLink\"); param != \"\" {\n\t\t\tvideoLink = param\n\t\t}\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = portal.NewDashboard(ctx, \"my-board\", \u0026portal.DashboardArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(`{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%v\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%v\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%v/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`, mdContent, videoLink, current.SubscriptionId)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.portal.Dashboard;\nimport com.pulumi.azure.portal.DashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var mdContent = config.get(\"mdContent\").orElse(\"# Hello all :)\");\n final var videoLink = config.get(\"videoLink\").orElse(\"https://www.youtube.com/watch?v=......\");\n final var current = CoreFunctions.getSubscription();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var my_board = new Dashboard(\"my-board\", DashboardArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .tags(Map.of(\"source\", \"managed\"))\n .dashboardProperties(\"\"\"\n{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%s\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%s\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%s/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n\", mdContent,videoLink,current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId())))\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n mdContent:\n type: string\n default: '# Hello all :)'\n videoLink:\n type: string\n default: https://www.youtube.com/watch?v=......\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n my-board:\n type: azure:portal:Dashboard\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n tags:\n source: managed\n dashboardProperties: \"{\\n \\\"lenses\\\": {\\n \\\"0\\\": {\\n \\\"order\\\": 0,\\n \\\"parts\\\": {\\n \\\"0\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 2,\\n \\\"colSpan\\\": 3\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"content\\\": \\\"${mdContent}\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"title\\\": \\\"\\\"\\n }\\n }\\n }\\n }\\n }, \\n \\\"1\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 5,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"title\\\": \\\"Important Information\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"src\\\": \\\"${videoLink}\\\",\\n \\\"autoplay\\\": true\\n }\\n }\\n }\\n }\\n },\\n \\\"2\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 4,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [\\n {\\n \\\"name\\\": \\\"ComponentId\\\",\\n \\\"value\\\": \\\"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n }\\n ],\\n \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n \\\"settings\\\": {},\\n \\\"asset\\\": {\\n \\\"idInputName\\\": \\\"ComponentId\\\",\\n \\\"type\\\": \\\"ApplicationInsights\\\"\\n }\\n }\\n } \\n }\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"model\\\": {\\n \\\"timeRange\\\": {\\n \\\"value\\\": {\\n \\\"relative\\\": {\\n \\\"duration\\\": 24,\\n \\\"timeUnit\\\": 1\\n }\\n },\\n \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n },\\n \\\"filterLocale\\\": {\\n \\\"value\\\": \\\"en-us\\\"\\n },\\n \\\"filters\\\": {\\n \\\"value\\\": {\\n \\\"MsPortalFx_TimeRange\\\": {\\n \\\"model\\\": {\\n \\\"format\\\": \\\"utc\\\",\\n \\\"granularity\\\": \\\"auto\\\",\\n \\\"relative\\\": \\\"24h\\\"\\n },\\n \\\"displayCache\\\": {\\n \\\"name\\\": \\\"UTC Time\\\",\\n \\\"value\\\": \\\"Past 24 hours\\\"\\n },\\n \\\"filteredPartIds\\\": [\\n \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n ]\\n }\\n }\\n }\\n }\\n }\\n}\\n\"\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dashboard/dashboard:Dashboard my-board /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Portal/dashboards/00000000-0000-0000-0000-000000000000\n```\n\n Note the URI in the above sample can be found using the Resource Explorer tool in the Azure Portal. ", "properties": { "dashboardProperties": { "type": "string", @@ -172067,7 +172790,7 @@ } }, "azure:databoxedge/order:Order": { - "description": "Manages a Databox Edge Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDevice = new azure.databoxedge.Device(\"exampleDevice\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"EdgeP_Base-Standard\",\n});\nconst exampleOrder = new azure.databoxedge.Order(\"exampleOrder\", {\n resourceGroupName: exampleResourceGroup.name,\n deviceName: exampleDevice.name,\n contact: {\n name: \"TerraForm Test\",\n emails: [\"creator4983@FlynnsArcade.com\"],\n companyName: \"Flynn's Arcade\",\n phoneNumber: \"(800) 555-1234\",\n },\n shipmentAddress: {\n addresses: [\"One Microsoft Way\"],\n city: \"Redmond\",\n postalCode: \"98052\",\n state: \"WA\",\n country: \"United States\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_device = azure.databoxedge.Device(\"exampleDevice\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"EdgeP_Base-Standard\")\nexample_order = azure.databoxedge.Order(\"exampleOrder\",\n resource_group_name=example_resource_group.name,\n device_name=example_device.name,\n contact=azure.databoxedge.OrderContactArgs(\n name=\"TerraForm Test\",\n emails=[\"creator4983@FlynnsArcade.com\"],\n company_name=\"Flynn's Arcade\",\n phone_number=\"(800) 555-1234\",\n ),\n shipment_address=azure.databoxedge.OrderShipmentAddressArgs(\n addresses=[\"One Microsoft Way\"],\n city=\"Redmond\",\n postal_code=\"98052\",\n state=\"WA\",\n country=\"United States\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleDevice = new Azure.DataboxEdge.Device(\"exampleDevice\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"EdgeP_Base-Standard\",\n });\n\n var exampleOrder = new Azure.DataboxEdge.Order(\"exampleOrder\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DeviceName = exampleDevice.Name,\n Contact = new Azure.DataboxEdge.Inputs.OrderContactArgs\n {\n Name = \"TerraForm Test\",\n Emails = new[]\n {\n \"creator4983@FlynnsArcade.com\",\n },\n CompanyName = \"Flynn's Arcade\",\n PhoneNumber = \"(800) 555-1234\",\n },\n ShipmentAddress = new Azure.DataboxEdge.Inputs.OrderShipmentAddressArgs\n {\n Addresses = new[]\n {\n \"One Microsoft Way\",\n },\n City = \"Redmond\",\n PostalCode = \"98052\",\n State = \"WA\",\n Country = \"United States\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databoxedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDevice, err := databoxedge.NewDevice(ctx, \"exampleDevice\", \u0026databoxedge.DeviceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"EdgeP_Base-Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databoxedge.NewOrder(ctx, \"exampleOrder\", \u0026databoxedge.OrderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDeviceName: exampleDevice.Name,\n\t\t\tContact: \u0026databoxedge.OrderContactArgs{\n\t\t\t\tName: pulumi.String(\"TerraForm Test\"),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"creator4983@FlynnsArcade.com\"),\n\t\t\t\t},\n\t\t\t\tCompanyName: pulumi.String(\"Flynn's Arcade\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"(800) 555-1234\"),\n\t\t\t},\n\t\t\tShipmentAddress: \u0026databoxedge.OrderShipmentAddressArgs{\n\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"One Microsoft Way\"),\n\t\t\t\t},\n\t\t\t\tCity: pulumi.String(\"Redmond\"),\n\t\t\t\tPostalCode: pulumi.String(\"98052\"),\n\t\t\t\tState: pulumi.String(\"WA\"),\n\t\t\t\tCountry: pulumi.String(\"United States\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.databoxedge.Device;\nimport com.pulumi.azure.databoxedge.DeviceArgs;\nimport com.pulumi.azure.databoxedge.Order;\nimport com.pulumi.azure.databoxedge.OrderArgs;\nimport com.pulumi.azure.databoxedge.inputs.OrderContactArgs;\nimport com.pulumi.azure.databoxedge.inputs.OrderShipmentAddressArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleDevice = new Device(\"exampleDevice\", DeviceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"EdgeP_Base-Standard\")\n .build());\n\n var exampleOrder = new Order(\"exampleOrder\", OrderArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .deviceName(exampleDevice.name())\n .contact(OrderContactArgs.builder()\n .name(\"TerraForm Test\")\n .emails(\"creator4983@FlynnsArcade.com\")\n .companyName(\"Flynn's Arcade\")\n .phoneNumber(\"(800) 555-1234\")\n .build())\n .shipmentAddress(OrderShipmentAddressArgs.builder()\n .addresses(\"One Microsoft Way\")\n .city(\"Redmond\")\n .postalCode(\"98052\")\n .state(\"WA\")\n .country(\"United States\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleDevice:\n type: azure:databoxedge:Device\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: EdgeP_Base-Standard\n exampleOrder:\n type: azure:databoxedge:Order\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n deviceName: ${exampleDevice.name}\n contact:\n name: TerraForm Test\n emails:\n - creator4983@FlynnsArcade.com\n companyName: Flynn's Arcade\n phoneNumber: (800) 555-1234\n shipmentAddress:\n addresses:\n - One Microsoft Way\n city: Redmond\n postalCode: 98052\n state: WA\n country: United States\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabox Edge Orders can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:databoxedge/order:Order example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/device1/orders/default\n```\n\n ", + "description": "Manages a Databox Edge Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDevice = new azure.databoxedge.Device(\"exampleDevice\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"EdgeP_Base-Standard\",\n});\nconst exampleOrder = new azure.databoxedge.Order(\"exampleOrder\", {\n resourceGroupName: exampleResourceGroup.name,\n deviceName: exampleDevice.name,\n contact: {\n name: \"TerraForm Test\",\n emails: [\"creator4983@FlynnsArcade.com\"],\n companyName: \"Flynn's Arcade\",\n phoneNumber: \"(800) 555-1234\",\n },\n shipmentAddress: {\n addresses: [\"One Microsoft Way\"],\n city: \"Redmond\",\n postalCode: \"98052\",\n state: \"WA\",\n country: \"United States\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_device = azure.databoxedge.Device(\"exampleDevice\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"EdgeP_Base-Standard\")\nexample_order = azure.databoxedge.Order(\"exampleOrder\",\n resource_group_name=example_resource_group.name,\n device_name=example_device.name,\n contact=azure.databoxedge.OrderContactArgs(\n name=\"TerraForm Test\",\n emails=[\"creator4983@FlynnsArcade.com\"],\n company_name=\"Flynn's Arcade\",\n phone_number=\"(800) 555-1234\",\n ),\n shipment_address=azure.databoxedge.OrderShipmentAddressArgs(\n addresses=[\"One Microsoft Way\"],\n city=\"Redmond\",\n postal_code=\"98052\",\n state=\"WA\",\n country=\"United States\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleDevice = new Azure.DataboxEdge.Device(\"exampleDevice\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"EdgeP_Base-Standard\",\n });\n\n var exampleOrder = new Azure.DataboxEdge.Order(\"exampleOrder\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DeviceName = exampleDevice.Name,\n Contact = new Azure.DataboxEdge.Inputs.OrderContactArgs\n {\n Name = \"TerraForm Test\",\n Emails = new[]\n {\n \"creator4983@FlynnsArcade.com\",\n },\n CompanyName = \"Flynn's Arcade\",\n PhoneNumber = \"(800) 555-1234\",\n },\n ShipmentAddress = new Azure.DataboxEdge.Inputs.OrderShipmentAddressArgs\n {\n Addresses = new[]\n {\n \"One Microsoft Way\",\n },\n City = \"Redmond\",\n PostalCode = \"98052\",\n State = \"WA\",\n Country = \"United States\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databoxedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDevice, err := databoxedge.NewDevice(ctx, \"exampleDevice\", \u0026databoxedge.DeviceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"EdgeP_Base-Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databoxedge.NewOrder(ctx, \"exampleOrder\", \u0026databoxedge.OrderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDeviceName: exampleDevice.Name,\n\t\t\tContact: \u0026databoxedge.OrderContactArgs{\n\t\t\t\tName: pulumi.String(\"TerraForm Test\"),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"creator4983@FlynnsArcade.com\"),\n\t\t\t\t},\n\t\t\t\tCompanyName: pulumi.String(\"Flynn's Arcade\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"(800) 555-1234\"),\n\t\t\t},\n\t\t\tShipmentAddress: \u0026databoxedge.OrderShipmentAddressArgs{\n\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"One Microsoft Way\"),\n\t\t\t\t},\n\t\t\t\tCity: pulumi.String(\"Redmond\"),\n\t\t\t\tPostalCode: pulumi.String(\"98052\"),\n\t\t\t\tState: pulumi.String(\"WA\"),\n\t\t\t\tCountry: pulumi.String(\"United States\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.databoxedge.Device;\nimport com.pulumi.azure.databoxedge.DeviceArgs;\nimport com.pulumi.azure.databoxedge.Order;\nimport com.pulumi.azure.databoxedge.OrderArgs;\nimport com.pulumi.azure.databoxedge.inputs.OrderContactArgs;\nimport com.pulumi.azure.databoxedge.inputs.OrderShipmentAddressArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleDevice = new Device(\"exampleDevice\", DeviceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"EdgeP_Base-Standard\")\n .build());\n\n var exampleOrder = new Order(\"exampleOrder\", OrderArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .deviceName(exampleDevice.name())\n .contact(OrderContactArgs.builder()\n .name(\"TerraForm Test\")\n .emails(\"creator4983@FlynnsArcade.com\")\n .companyName(\"Flynn's Arcade\")\n .phoneNumber(\"(800) 555-1234\")\n .build())\n .shipmentAddress(OrderShipmentAddressArgs.builder()\n .addresses(\"One Microsoft Way\")\n .city(\"Redmond\")\n .postalCode(\"98052\")\n .state(\"WA\")\n .country(\"United States\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleDevice:\n type: azure:databoxedge:Device\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: EdgeP_Base-Standard\n exampleOrder:\n type: azure:databoxedge:Order\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n deviceName: ${exampleDevice.name}\n contact:\n name: TerraForm Test\n emails:\n - creator4983@FlynnsArcade.com\n companyName: Flynn's Arcade\n phoneNumber: (800) 555-1234\n shipmentAddress:\n addresses:\n - One Microsoft Way\n city: Redmond\n postalCode: '98052'\n state: WA\n country: United States\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabox Edge Orders can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:databoxedge/order:Order example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/device1/orders/default\n```\n\n ", "properties": { "contact": { "$ref": "#/types/azure:databoxedge/OrderContact:OrderContact", @@ -172615,7 +173338,7 @@ } }, "azure:datadog/monitor:Monitor": { - "description": "Manages a datadog Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Monitor creation with linking to Datadog organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleMonitor = new azure.datadog.Monitor(\"exampleMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n datadogOrganization: {\n apiKey: \"XXXX\",\n applicationKey: \"XXXX\",\n },\n user: {\n name: \"Example\",\n email: \"abc@xyz.com\",\n },\n skuName: \"Linked\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_monitor = azure.datadog.Monitor(\"exampleMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n datadog_organization=azure.datadog.MonitorDatadogOrganizationArgs(\n api_key=\"XXXX\",\n application_key=\"XXXX\",\n ),\n user=azure.datadog.MonitorUserArgs(\n name=\"Example\",\n email=\"abc@xyz.com\",\n ),\n sku_name=\"Linked\",\n identity=azure.datadog.MonitorIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West US 2\",\n });\n\n var exampleMonitor = new Azure.Datadog.Monitor(\"exampleMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DatadogOrganization = new Azure.Datadog.Inputs.MonitorDatadogOrganizationArgs\n {\n ApiKey = \"XXXX\",\n ApplicationKey = \"XXXX\",\n },\n User = new Azure.Datadog.Inputs.MonitorUserArgs\n {\n Name = \"Example\",\n Email = \"abc@xyz.com\",\n },\n SkuName = \"Linked\",\n Identity = new Azure.Datadog.Inputs.MonitorIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datadog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datadog.NewMonitor(ctx, \"exampleMonitor\", \u0026datadog.MonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatadogOrganization: \u0026datadog.MonitorDatadogOrganizationArgs{\n\t\t\t\tApiKey: pulumi.String(\"XXXX\"),\n\t\t\t\tApplicationKey: pulumi.String(\"XXXX\"),\n\t\t\t},\n\t\t\tUser: \u0026datadog.MonitorUserArgs{\n\t\t\t\tName: pulumi.String(\"Example\"),\n\t\t\t\tEmail: pulumi.String(\"abc@xyz.com\"),\n\t\t\t},\n\t\t\tSkuName: pulumi.String(\"Linked\"),\n\t\t\tIdentity: \u0026datadog.MonitorIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datadog.Monitor;\nimport com.pulumi.azure.datadog.MonitorArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorDatadogOrganizationArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorUserArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorIdentityArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West US 2\")\n .build());\n\n var exampleMonitor = new Monitor(\"exampleMonitor\", MonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .datadogOrganization(MonitorDatadogOrganizationArgs.builder()\n .apiKey(\"XXXX\")\n .applicationKey(\"XXXX\")\n .build())\n .user(MonitorUserArgs.builder()\n .name(\"Example\")\n .email(\"abc@xyz.com\")\n .build())\n .skuName(\"Linked\")\n .identity(MonitorIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West US 2\n exampleMonitor:\n type: azure:datadog:Monitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n datadogOrganization:\n apiKey: XXXX\n applicationKey: XXXX\n user:\n name: Example\n email: abc@xyz.com\n skuName: Linked\n identity:\n type: SystemAssigned\n```\n{{% /example %}}\n{{% /examples %}}\n## Role Assignment\n\nTo enable metrics flow, perform role assignment on the identity created above. `Monitoring reader(43d0d8ad-25c7-4714-9337-8ba259a9fe05)` role is required .\n\n### Role assignment on the monitor created\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst monitoringReader = azure.authorization.getRoleDefinition({\n name: \"Monitoring Reader\",\n});\nconst example = new azure.authorization.Assignment(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: monitoringReader.then(monitoringReader =\u003e monitoringReader.roleDefinitionId),\n principalId: azurerm_datadog_monitor.example.identity[0].principal_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nmonitoring_reader = azure.authorization.get_role_definition(name=\"Monitoring Reader\")\nexample = azure.authorization.Assignment(\"example\",\n scope=primary.id,\n role_definition_id=monitoring_reader.role_definition_id,\n principal_id=azurerm_datadog_monitor[\"example\"][\"identity\"][0][\"principal_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var monitoringReader = Azure.Authorization.GetRoleDefinition.Invoke(new()\n {\n Name = \"Monitoring Reader\",\n });\n\n var example = new Azure.Authorization.Assignment(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = monitoringReader.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.RoleDefinitionId),\n PrincipalId = azurerm_datadog_monitor.Example.Identity[0].Principal_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmonitoringReader, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tName: pulumi.StringRef(\"Monitoring Reader\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: pulumi.String(monitoringReader.RoleDefinitionId),\n\t\t\tPrincipalId: pulumi.Any(azurerm_datadog_monitor.Example.Identity[0].Principal_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var monitoringReader = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder()\n .name(\"Monitoring Reader\")\n .build());\n\n var example = new Assignment(\"example\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(monitoringReader.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.roleDefinitionId()))\n .principalId(azurerm_datadog_monitor.example().identity()[0].principal_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionId: ${monitoringReader.roleDefinitionId}\n principalId: ${azurerm_datadog_monitor.example.identity[0].principal_id}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n monitoringReader:\n Fn::Invoke:\n Function: azure:authorization:getRoleDefinition\n Arguments:\n name: Monitoring Reader\n```\n\n\n## Import\n\nDatadog Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datadog/monitor:Monitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Datadog/monitors/monitor1\n```\n\n ", + "description": "Manages a datadog Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Monitor creation with linking to Datadog organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleMonitor = new azure.datadog.Monitor(\"exampleMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n datadogOrganization: {\n apiKey: \"XXXX\",\n applicationKey: \"XXXX\",\n },\n user: {\n name: \"Example\",\n email: \"abc@xyz.com\",\n },\n skuName: \"Linked\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_monitor = azure.datadog.Monitor(\"exampleMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n datadog_organization=azure.datadog.MonitorDatadogOrganizationArgs(\n api_key=\"XXXX\",\n application_key=\"XXXX\",\n ),\n user=azure.datadog.MonitorUserArgs(\n name=\"Example\",\n email=\"abc@xyz.com\",\n ),\n sku_name=\"Linked\",\n identity=azure.datadog.MonitorIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West US 2\",\n });\n\n var exampleMonitor = new Azure.Datadog.Monitor(\"exampleMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DatadogOrganization = new Azure.Datadog.Inputs.MonitorDatadogOrganizationArgs\n {\n ApiKey = \"XXXX\",\n ApplicationKey = \"XXXX\",\n },\n User = new Azure.Datadog.Inputs.MonitorUserArgs\n {\n Name = \"Example\",\n Email = \"abc@xyz.com\",\n },\n SkuName = \"Linked\",\n Identity = new Azure.Datadog.Inputs.MonitorIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datadog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datadog.NewMonitor(ctx, \"exampleMonitor\", \u0026datadog.MonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatadogOrganization: \u0026datadog.MonitorDatadogOrganizationArgs{\n\t\t\t\tApiKey: pulumi.String(\"XXXX\"),\n\t\t\t\tApplicationKey: pulumi.String(\"XXXX\"),\n\t\t\t},\n\t\t\tUser: \u0026datadog.MonitorUserArgs{\n\t\t\t\tName: pulumi.String(\"Example\"),\n\t\t\t\tEmail: pulumi.String(\"abc@xyz.com\"),\n\t\t\t},\n\t\t\tSkuName: pulumi.String(\"Linked\"),\n\t\t\tIdentity: \u0026datadog.MonitorIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datadog.Monitor;\nimport com.pulumi.azure.datadog.MonitorArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorDatadogOrganizationArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorUserArgs;\nimport com.pulumi.azure.datadog.inputs.MonitorIdentityArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West US 2\")\n .build());\n\n var exampleMonitor = new Monitor(\"exampleMonitor\", MonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .datadogOrganization(MonitorDatadogOrganizationArgs.builder()\n .apiKey(\"XXXX\")\n .applicationKey(\"XXXX\")\n .build())\n .user(MonitorUserArgs.builder()\n .name(\"Example\")\n .email(\"abc@xyz.com\")\n .build())\n .skuName(\"Linked\")\n .identity(MonitorIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West US 2\n exampleMonitor:\n type: azure:datadog:Monitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n datadogOrganization:\n apiKey: XXXX\n applicationKey: XXXX\n user:\n name: Example\n email: abc@xyz.com\n skuName: Linked\n identity:\n type: SystemAssigned\n```\n{{% /example %}}\n{{% /examples %}}\n## Role Assignment\n\nTo enable metrics flow, perform role assignment on the identity created above. `Monitoring reader(43d0d8ad-25c7-4714-9337-8ba259a9fe05)` role is required .\n\n### Role assignment on the monitor created\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst monitoringReader = azure.authorization.getRoleDefinition({\n name: \"Monitoring Reader\",\n});\nconst example = new azure.authorization.Assignment(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: monitoringReader.then(monitoringReader =\u003e monitoringReader.roleDefinitionId),\n principalId: azurerm_datadog_monitor.example.identity[0].principal_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nmonitoring_reader = azure.authorization.get_role_definition(name=\"Monitoring Reader\")\nexample = azure.authorization.Assignment(\"example\",\n scope=primary.id,\n role_definition_id=monitoring_reader.role_definition_id,\n principal_id=azurerm_datadog_monitor[\"example\"][\"identity\"][0][\"principal_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var monitoringReader = Azure.Authorization.GetRoleDefinition.Invoke(new()\n {\n Name = \"Monitoring Reader\",\n });\n\n var example = new Azure.Authorization.Assignment(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = monitoringReader.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.RoleDefinitionId),\n PrincipalId = azurerm_datadog_monitor.Example.Identity[0].Principal_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmonitoringReader, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tName: pulumi.StringRef(\"Monitoring Reader\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: pulumi.String(monitoringReader.RoleDefinitionId),\n\t\t\tPrincipalId: pulumi.Any(azurerm_datadog_monitor.Example.Identity[0].Principal_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var monitoringReader = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder()\n .name(\"Monitoring Reader\")\n .build());\n\n var example = new Assignment(\"example\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(monitoringReader.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.roleDefinitionId()))\n .principalId(azurerm_datadog_monitor.example().identity()[0].principal_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionId: ${monitoringReader.roleDefinitionId}\n principalId: ${azurerm_datadog_monitor.example.identity[0].principal_id}\nvariables:\n primary:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n monitoringReader:\n fn::invoke:\n Function: azure:authorization:getRoleDefinition\n Arguments:\n name: Monitoring Reader\n```\n\n\n## Import\n\nDatadog Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datadog/monitor:Monitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Datadog/monitors/monitor1\n```\n\n ", "properties": { "datadogOrganization": { "$ref": "#/types/azure:datadog/MonitorDatadogOrganization:MonitorDatadogOrganization", @@ -173329,7 +174052,7 @@ } }, "azure:datafactory/datasetAzureBlob:DatasetAzureBlob": { - "description": "Manages an Azure Blob Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\nconst exampleDatasetAzureBlob = new azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", {\n dataFactoryId: exampleFactory.id,\n linkedServiceName: exampleLinkedServiceAzureBlobStorage.name,\n path: \"foo\",\n filename: \"bar.png\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\nexample_dataset_azure_blob = azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\",\n data_factory_id=example_factory.id,\n linked_service_name=example_linked_service_azure_blob_storage.name,\n path=\"foo\",\n filename=\"bar.png\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n var exampleDatasetAzureBlob = new Azure.DataFactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", new()\n {\n DataFactoryId = exampleFactory.Id,\n LinkedServiceName = exampleLinkedServiceAzureBlobStorage.Name,\n Path = \"foo\",\n Filename = \"bar.png\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceAzureBlobStorage, err := datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetAzureBlob(ctx, \"exampleDatasetAzureBlob\", \u0026datafactory.DatasetAzureBlobArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tLinkedServiceName: exampleLinkedServiceAzureBlobStorage.Name,\n\t\t\tPath: pulumi.String(\"foo\"),\n\t\t\tFilename: pulumi.String(\"bar.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs;\nimport com.pulumi.azure.datafactory.DatasetAzureBlob;\nimport com.pulumi.azure.datafactory.DatasetAzureBlobArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n var exampleDatasetAzureBlob = new DatasetAzureBlob(\"exampleDatasetAzureBlob\", DatasetAzureBlobArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .linkedServiceName(exampleLinkedServiceAzureBlobStorage.name())\n .path(\"foo\")\n .filename(\"bar.png\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\n exampleDatasetAzureBlob:\n type: azure:datafactory:DatasetAzureBlob\n properties:\n dataFactoryId: ${exampleFactory.id}\n linkedServiceName: ${exampleLinkedServiceAzureBlobStorage.name}\n path: foo\n filename: bar.png\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Datasets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/datasetAzureBlob:DatasetAzureBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/datasets/example\n```\n\n ", + "description": "Manages an Azure Blob Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\nconst exampleDatasetAzureBlob = new azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", {\n dataFactoryId: exampleFactory.id,\n linkedServiceName: exampleLinkedServiceAzureBlobStorage.name,\n path: \"foo\",\n filename: \"bar.png\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\nexample_dataset_azure_blob = azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\",\n data_factory_id=example_factory.id,\n linked_service_name=example_linked_service_azure_blob_storage.name,\n path=\"foo\",\n filename=\"bar.png\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n var exampleDatasetAzureBlob = new Azure.DataFactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", new()\n {\n DataFactoryId = exampleFactory.Id,\n LinkedServiceName = exampleLinkedServiceAzureBlobStorage.Name,\n Path = \"foo\",\n Filename = \"bar.png\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceAzureBlobStorage, err := datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetAzureBlob(ctx, \"exampleDatasetAzureBlob\", \u0026datafactory.DatasetAzureBlobArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tLinkedServiceName: exampleLinkedServiceAzureBlobStorage.Name,\n\t\t\tPath: pulumi.String(\"foo\"),\n\t\t\tFilename: pulumi.String(\"bar.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs;\nimport com.pulumi.azure.datafactory.DatasetAzureBlob;\nimport com.pulumi.azure.datafactory.DatasetAzureBlobArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n var exampleDatasetAzureBlob = new DatasetAzureBlob(\"exampleDatasetAzureBlob\", DatasetAzureBlobArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .linkedServiceName(exampleLinkedServiceAzureBlobStorage.name())\n .path(\"foo\")\n .filename(\"bar.png\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\n exampleDatasetAzureBlob:\n type: azure:datafactory:DatasetAzureBlob\n properties:\n dataFactoryId: ${exampleFactory.id}\n linkedServiceName: ${exampleLinkedServiceAzureBlobStorage.name}\n path: foo\n filename: bar.png\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Datasets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/datasetAzureBlob:DatasetAzureBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/datasets/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -173744,7 +174467,7 @@ } }, "azure:datafactory/datasetCosmosDBApi:DatasetCosmosDBApi": { - "description": "Manages an Azure Cosmos DB SQL API Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceCosmosDb = new azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", {\n dataFactoryId: exampleFactory.id,\n accountEndpoint: exampleAccount.then(exampleAccount =\u003e exampleAccount.endpoint),\n database: \"foo\",\n});\nconst exampleDatasetCosmosDBApi = new azure.datafactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", {\n dataFactoryId: exampleFactory.id,\n linkedServiceName: exampleLinkedServiceCosmosDb.name,\n collectionName: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_cosmos_db = azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\",\n data_factory_id=example_factory.id,\n account_endpoint=example_account.endpoint,\n database=\"foo\")\nexample_dataset_cosmos_db_api = azure.datafactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\",\n data_factory_id=example_factory.id,\n linked_service_name=example_linked_service_cosmos_db.name,\n collection_name=\"bar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceCosmosDb = new Azure.DataFactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", new()\n {\n DataFactoryId = exampleFactory.Id,\n AccountEndpoint = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n Database = \"foo\",\n });\n\n var exampleDatasetCosmosDBApi = new Azure.DataFactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", new()\n {\n DataFactoryId = exampleFactory.Id,\n LinkedServiceName = exampleLinkedServiceCosmosDb.Name,\n CollectionName = \"bar\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceCosmosDb, err := datafactory.NewLinkedServiceCosmosDb(ctx, \"exampleLinkedServiceCosmosDb\", \u0026datafactory.LinkedServiceCosmosDbArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tAccountEndpoint: pulumi.String(exampleAccount.Endpoint),\n\t\t\tDatabase: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetCosmosDBApi(ctx, \"exampleDatasetCosmosDBApi\", \u0026datafactory.DatasetCosmosDBApiArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tLinkedServiceName: exampleLinkedServiceCosmosDb.Name,\n\t\t\tCollectionName: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDb;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDbArgs;\nimport com.pulumi.azure.datafactory.DatasetCosmosDBApi;\nimport com.pulumi.azure.datafactory.DatasetCosmosDBApiArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceCosmosDb = new LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", LinkedServiceCosmosDbArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .accountEndpoint(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.endpoint()))\n .database(\"foo\")\n .build());\n\n var exampleDatasetCosmosDBApi = new DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", DatasetCosmosDBApiArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .linkedServiceName(exampleLinkedServiceCosmosDb.name())\n .collectionName(\"bar\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceCosmosDb:\n type: azure:datafactory:LinkedServiceCosmosDb\n properties:\n dataFactoryId: ${exampleFactory.id}\n accountEndpoint: ${exampleAccount.endpoint}\n database: foo\n exampleDatasetCosmosDBApi:\n type: azure:datafactory:DatasetCosmosDBApi\n properties:\n dataFactoryId: ${exampleFactory.id}\n linkedServiceName: ${exampleLinkedServiceCosmosDb.name}\n collectionName: bar\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Datasets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/datasetCosmosDBApi:DatasetCosmosDBApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/datasets/example\n```\n\n ", + "description": "Manages an Azure Cosmos DB SQL API Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceCosmosDb = new azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", {\n dataFactoryId: exampleFactory.id,\n accountEndpoint: exampleAccount.then(exampleAccount =\u003e exampleAccount.endpoint),\n database: \"foo\",\n});\nconst exampleDatasetCosmosDBApi = new azure.datafactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", {\n dataFactoryId: exampleFactory.id,\n linkedServiceName: exampleLinkedServiceCosmosDb.name,\n collectionName: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_cosmos_db = azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\",\n data_factory_id=example_factory.id,\n account_endpoint=example_account.endpoint,\n database=\"foo\")\nexample_dataset_cosmos_db_api = azure.datafactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\",\n data_factory_id=example_factory.id,\n linked_service_name=example_linked_service_cosmos_db.name,\n collection_name=\"bar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceCosmosDb = new Azure.DataFactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", new()\n {\n DataFactoryId = exampleFactory.Id,\n AccountEndpoint = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n Database = \"foo\",\n });\n\n var exampleDatasetCosmosDBApi = new Azure.DataFactory.DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", new()\n {\n DataFactoryId = exampleFactory.Id,\n LinkedServiceName = exampleLinkedServiceCosmosDb.Name,\n CollectionName = \"bar\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceCosmosDb, err := datafactory.NewLinkedServiceCosmosDb(ctx, \"exampleLinkedServiceCosmosDb\", \u0026datafactory.LinkedServiceCosmosDbArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tAccountEndpoint: pulumi.String(exampleAccount.Endpoint),\n\t\t\tDatabase: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetCosmosDBApi(ctx, \"exampleDatasetCosmosDBApi\", \u0026datafactory.DatasetCosmosDBApiArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tLinkedServiceName: exampleLinkedServiceCosmosDb.Name,\n\t\t\tCollectionName: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDb;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDbArgs;\nimport com.pulumi.azure.datafactory.DatasetCosmosDBApi;\nimport com.pulumi.azure.datafactory.DatasetCosmosDBApiArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceCosmosDb = new LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", LinkedServiceCosmosDbArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .accountEndpoint(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.endpoint()))\n .database(\"foo\")\n .build());\n\n var exampleDatasetCosmosDBApi = new DatasetCosmosDBApi(\"exampleDatasetCosmosDBApi\", DatasetCosmosDBApiArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .linkedServiceName(exampleLinkedServiceCosmosDb.name())\n .collectionName(\"bar\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceCosmosDb:\n type: azure:datafactory:LinkedServiceCosmosDb\n properties:\n dataFactoryId: ${exampleFactory.id}\n accountEndpoint: ${exampleAccount.endpoint}\n database: foo\n exampleDatasetCosmosDBApi:\n type: azure:datafactory:DatasetCosmosDBApi\n properties:\n dataFactoryId: ${exampleFactory.id}\n linkedServiceName: ${exampleLinkedServiceCosmosDb.name}\n collectionName: bar\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Datasets can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/datasetCosmosDBApi:DatasetCosmosDBApi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/datasets/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -176805,7 +177528,7 @@ } }, "azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage": { - "description": "Manages a Linked Service (connection) between an Azure Blob Storage Account and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\n{{% /example %}}\n{{% example %}}\n### With SAS URI And SAS Token\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst current = azure.core.getClientConfig({});\nconst testFactory = new azure.datafactory.Factory(\"testFactory\", {\n location: example.location,\n resourceGroupName: example.name,\n});\nconst testKeyVault = new azure.keyvault.KeyVault(\"testKeyVault\", {\n location: example.location,\n resourceGroupName: example.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst testLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"testLinkedServiceKeyVault\", {\n dataFactoryId: testFactory.id,\n keyVaultId: testKeyVault.id,\n});\nconst testLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"testLinkedServiceAzureBlobStorage\", {\n dataFactoryId: testFactory.id,\n sasUri: \"https://example.blob.core.windows.net\",\n keyVaultSasToken: {\n linkedServiceName: testLinkedServiceKeyVault.name,\n secretName: \"secret\",\n },\n});\nconst testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage\", {\n dataFactoryId: testFactory.id,\n serviceEndpoint: \"https://example.blob.core.windows.net\",\n servicePrincipalId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n servicePrincipalLinkedKeyVaultKey: {\n linkedServiceName: testLinkedServiceKeyVault.name,\n secretName: \"secret\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ncurrent = azure.core.get_client_config()\ntest_factory = azure.datafactory.Factory(\"testFactory\",\n location=example.location,\n resource_group_name=example.name)\ntest_key_vault = azure.keyvault.KeyVault(\"testKeyVault\",\n location=example.location,\n resource_group_name=example.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\ntest_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"testLinkedServiceKeyVault\",\n data_factory_id=test_factory.id,\n key_vault_id=test_key_vault.id)\ntest_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"testLinkedServiceAzureBlobStorage\",\n data_factory_id=test_factory.id,\n sas_uri=\"https://example.blob.core.windows.net\",\n key_vault_sas_token=azure.datafactory.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs(\n linked_service_name=test_linked_service_key_vault.name,\n secret_name=\"secret\",\n ))\ntest_datafactory_linked_service_azure_blob_storage_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage\",\n data_factory_id=test_factory.id,\n service_endpoint=\"https://example.blob.core.windows.net\",\n service_principal_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n service_principal_linked_key_vault_key=azure.datafactory.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs(\n linked_service_name=test_linked_service_key_vault.name,\n secret_name=\"secret\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var testFactory = new Azure.DataFactory.Factory(\"testFactory\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n });\n\n var testKeyVault = new Azure.KeyVault.KeyVault(\"testKeyVault\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var testLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"testLinkedServiceKeyVault\", new()\n {\n DataFactoryId = testFactory.Id,\n KeyVaultId = testKeyVault.Id,\n });\n\n var testLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"testLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = testFactory.Id,\n SasUri = \"https://example.blob.core.windows.net\",\n KeyVaultSasToken = new Azure.DataFactory.Inputs.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs\n {\n LinkedServiceName = testLinkedServiceKeyVault.Name,\n SecretName = \"secret\",\n },\n });\n\n var testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = testFactory.Id,\n ServiceEndpoint = \"https://example.blob.core.windows.net\",\n ServicePrincipalId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n ServicePrincipalLinkedKeyVaultKey = new Azure.DataFactory.Inputs.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs\n {\n LinkedServiceName = testLinkedServiceKeyVault.Name,\n SecretName = \"secret\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFactory, err := datafactory.NewFactory(ctx, \"testFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestKeyVault, err := keyvault.NewKeyVault(ctx, \"testKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, \"testLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tDataFactoryId: testFactory.ID(),\n\t\t\tKeyVaultId: testKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"testLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: testFactory.ID(),\n\t\t\tSasUri: pulumi.String(\"https://example.blob.core.windows.net\"),\n\t\t\tKeyVaultSasToken: \u0026datafactory.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs{\n\t\t\t\tLinkedServiceName: testLinkedServiceKeyVault.Name,\n\t\t\t\tSecretName: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: testFactory.ID(),\n\t\t\tServiceEndpoint: pulumi.String(\"https://example.blob.core.windows.net\"),\n\t\t\tServicePrincipalId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tServicePrincipalLinkedKeyVaultKey: \u0026datafactory.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs{\n\t\t\t\tLinkedServiceName: testLinkedServiceKeyVault.Name,\n\t\t\t\tSecretName: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVault;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs;\nimport com.pulumi.azure.datafactory.inputs.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs;\nimport com.pulumi.azure.datafactory.inputs.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var testFactory = new Factory(\"testFactory\", FactoryArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .build());\n\n var testKeyVault = new KeyVault(\"testKeyVault\", KeyVaultArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var testLinkedServiceKeyVault = new LinkedServiceKeyVault(\"testLinkedServiceKeyVault\", LinkedServiceKeyVaultArgs.builder() \n .dataFactoryId(testFactory.id())\n .keyVaultId(testKeyVault.id())\n .build());\n\n var testLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"testLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(testFactory.id())\n .sasUri(\"https://example.blob.core.windows.net\")\n .keyVaultSasToken(LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs.builder()\n .linkedServiceName(testLinkedServiceKeyVault.name())\n .secretName(\"secret\")\n .build())\n .build());\n\n var testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(testFactory.id())\n .serviceEndpoint(\"https://example.blob.core.windows.net\")\n .servicePrincipalId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .servicePrincipalLinkedKeyVaultKey(LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs.builder()\n .linkedServiceName(testLinkedServiceKeyVault.name())\n .secretName(\"secret\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n testFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n testKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n tenantId: ${current.tenantId}\n skuName: standard\n testLinkedServiceKeyVault:\n type: azure:datafactory:LinkedServiceKeyVault\n properties:\n dataFactoryId: ${testFactory.id}\n keyVaultId: ${testKeyVault.id}\n testLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${testFactory.id}\n sasUri: https://example.blob.core.windows.net\n keyVaultSasToken:\n linkedServiceName: ${testLinkedServiceKeyVault.name}\n secretName: secret\n testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${testFactory.id}\n serviceEndpoint: https://example.blob.core.windows.net\n servicePrincipalId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n servicePrincipalLinkedKeyVaultKey:\n linkedServiceName: ${testLinkedServiceKeyVault.name}\n secretName: secret\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between an Azure Blob Storage Account and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", LinkedServiceAzureBlobStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureBlobStorage:\n type: azure:datafactory:LinkedServiceAzureBlobStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -176823,7 +177546,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n" + "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -176854,11 +177578,13 @@ }, "sasUri": { "type": "string", - "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n" + "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n", + "secret": true }, "serviceEndpoint": { "type": "string", - "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n" + "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n", + "secret": true }, "servicePrincipalId": { "type": "string", @@ -176906,7 +177632,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n" + "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -176939,11 +177666,13 @@ }, "sasUri": { "type": "string", - "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n" + "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n", + "secret": true }, "serviceEndpoint": { "type": "string", - "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n" + "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n", + "secret": true }, "servicePrincipalId": { "type": "string", @@ -176992,7 +177721,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n" + "description": "The connection string. Conflicts with `sas_uri` and `service_endpoint`.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -177025,11 +177755,13 @@ }, "sasUri": { "type": "string", - "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n" + "description": "The SAS URI. Conflicts with `connection_string` and `service_endpoint`.\n", + "secret": true }, "serviceEndpoint": { "type": "string", - "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n" + "description": "The Service Endpoint. Conflicts with `connection_string` and `sas_uri`.\n", + "secret": true }, "servicePrincipalId": { "type": "string", @@ -177064,7 +177796,8 @@ "properties": { "accessToken": { "type": "string", - "description": "Authenticate to ADB via an access token.\n" + "description": "Authenticate to ADB via an access token.\n", + "secret": true }, "adbDomain": { "type": "string", @@ -177136,7 +177869,8 @@ "inputProperties": { "accessToken": { "type": "string", - "description": "Authenticate to ADB via an access token.\n" + "description": "Authenticate to ADB via an access token.\n", + "secret": true }, "adbDomain": { "type": "string", @@ -177211,7 +177945,8 @@ "properties": { "accessToken": { "type": "string", - "description": "Authenticate to ADB via an access token.\n" + "description": "Authenticate to ADB via an access token.\n", + "secret": true }, "adbDomain": { "type": "string", @@ -177281,7 +178016,7 @@ } }, "azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage": { - "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFileStorage = new azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_file_storage = azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureFileStorage = new Azure.DataFactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFileStorage(ctx, \"exampleLinkedServiceAzureFileStorage\", \u0026datafactory.LinkedServiceAzureFileStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFileStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFileStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureFileStorage = new LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", LinkedServiceAzureFileStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureFileStorage:\n type: azure:datafactory:LinkedServiceAzureFileStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFileStorage = new azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_file_storage = azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureFileStorage = new Azure.DataFactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFileStorage(ctx, \"exampleLinkedServiceAzureFileStorage\", \u0026datafactory.LinkedServiceAzureFileStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFileStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFileStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureFileStorage = new LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", LinkedServiceAzureFileStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureFileStorage:\n type: azure:datafactory:LinkedServiceAzureFileStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -177299,7 +178034,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -177336,7 +178072,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "userId": { "type": "string" @@ -177364,7 +178101,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -177403,7 +178141,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "userId": { "type": "string" @@ -177432,7 +178171,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -177471,7 +178211,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "userId": { "type": "string" @@ -177481,7 +178222,7 @@ } }, "azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction": { - "description": "Manages a Linked Service (connection) between an Azure Function and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFunctionApp = azure.appservice.getFunctionAppOutput({\n name: \"test-azure-functions\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFunction = new azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", {\n dataFactoryId: exampleFactory.id,\n url: exampleFunctionApp.apply(exampleFunctionApp =\u003e `https://${exampleFunctionApp.defaultHostname}`),\n key: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_function_app = azure.appservice.get_function_app_output(name=\"test-azure-functions\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_function = azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\",\n data_factory_id=example_factory.id,\n url=example_function_app.apply(lambda example_function_app: f\"https://{example_function_app.default_hostname}\"),\n key=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFunctionApp = Azure.AppService.GetFunctionApp.Invoke(new()\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureFunction = new Azure.DataFactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", new()\n {\n DataFactoryId = exampleFactory.Id,\n Url = $\"https://{exampleFunctionApp.Apply(getFunctionAppResult =\u003e getFunctionAppResult.DefaultHostname)}\",\n Key = \"foo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunctionApp := appservice.LookupFunctionAppOutput(ctx, appservice.GetFunctionAppOutputArgs{\n\t\t\tName: pulumi.String(\"test-azure-functions\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFunction(ctx, \"exampleLinkedServiceAzureFunction\", \u0026datafactory.LinkedServiceAzureFunctionArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tUrl: exampleFunctionApp.ApplyT(func(exampleFunctionApp appservice.GetFunctionAppResult) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://%v\", exampleFunctionApp.DefaultHostname), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKey: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFunction;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFunctionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleFunctionApp = AppserviceFunctions.getFunctionApp(GetFunctionAppArgs.builder()\n .name(\"test-azure-functions\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureFunction = new LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", LinkedServiceAzureFunctionArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .url(exampleFunctionApp.applyValue(getFunctionAppResult -\u003e getFunctionAppResult).applyValue(exampleFunctionApp -\u003e String.format(\"https://%s\", exampleFunctionApp.applyValue(getFunctionAppResult -\u003e getFunctionAppResult.defaultHostname()))))\n .key(\"foo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureFunction:\n type: azure:datafactory:LinkedServiceAzureFunction\n properties:\n dataFactoryId: ${exampleFactory.id}\n url: https://${exampleFunctionApp.defaultHostname}\n key: foo\nvariables:\n exampleFunctionApp:\n Fn::Invoke:\n Function: azure:appservice:getFunctionApp\n Arguments:\n name: test-azure-functions\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between an Azure Function and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFunctionApp = azure.appservice.getFunctionAppOutput({\n name: \"test-azure-functions\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFunction = new azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", {\n dataFactoryId: exampleFactory.id,\n url: exampleFunctionApp.apply(exampleFunctionApp =\u003e `https://${exampleFunctionApp.defaultHostname}`),\n key: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_function_app = azure.appservice.get_function_app_output(name=\"test-azure-functions\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_function = azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\",\n data_factory_id=example_factory.id,\n url=example_function_app.apply(lambda example_function_app: f\"https://{example_function_app.default_hostname}\"),\n key=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFunctionApp = Azure.AppService.GetFunctionApp.Invoke(new()\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureFunction = new Azure.DataFactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", new()\n {\n DataFactoryId = exampleFactory.Id,\n Url = $\"https://{exampleFunctionApp.Apply(getFunctionAppResult =\u003e getFunctionAppResult.DefaultHostname)}\",\n Key = \"foo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunctionApp := appservice.LookupFunctionAppOutput(ctx, appservice.GetFunctionAppOutputArgs{\n\t\t\tName: pulumi.String(\"test-azure-functions\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFunction(ctx, \"exampleLinkedServiceAzureFunction\", \u0026datafactory.LinkedServiceAzureFunctionArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tUrl: exampleFunctionApp.ApplyT(func(exampleFunctionApp appservice.GetFunctionAppResult) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://%v\", exampleFunctionApp.DefaultHostname), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKey: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFunction;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureFunctionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleFunctionApp = AppserviceFunctions.getFunctionApp(GetFunctionAppArgs.builder()\n .name(\"test-azure-functions\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureFunction = new LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", LinkedServiceAzureFunctionArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .url(exampleFunctionApp.applyValue(getFunctionAppResult -\u003e getFunctionAppResult).applyValue(exampleFunctionApp -\u003e String.format(\"https://%s\", exampleFunctionApp.applyValue(getFunctionAppResult -\u003e getFunctionAppResult.defaultHostname()))))\n .key(\"foo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureFunction:\n type: azure:datafactory:LinkedServiceAzureFunction\n properties:\n dataFactoryId: ${exampleFactory.id}\n url: https://${exampleFunctionApp.defaultHostname}\n key: foo\nvariables:\n exampleFunctionApp:\n fn::invoke:\n Function: azure:appservice:getFunctionApp\n Arguments:\n name: test-azure-functions\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -177511,7 +178252,8 @@ }, "key": { "type": "string", - "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n" + "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n", + "secret": true }, "keyVaultKey": { "$ref": "#/types/azure:datafactory/LinkedServiceAzureFunctionKeyVaultKey:LinkedServiceAzureFunctionKeyVaultKey", @@ -177568,7 +178310,8 @@ }, "key": { "type": "string", - "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n" + "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n", + "secret": true }, "keyVaultKey": { "$ref": "#/types/azure:datafactory/LinkedServiceAzureFunctionKeyVaultKey:LinkedServiceAzureFunctionKeyVaultKey", @@ -177627,7 +178370,8 @@ }, "key": { "type": "string", - "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n" + "description": "The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required\n", + "secret": true }, "keyVaultKey": { "$ref": "#/types/azure:datafactory/LinkedServiceAzureFunctionKeyVaultKey:LinkedServiceAzureFunctionKeyVaultKey", @@ -178045,7 +178789,7 @@ } }, "azure:datafactory/linkedServiceAzureTableStorage:LinkedServiceAzureTableStorage": { - "description": "Manages a Linked Service (connection) between an Azure Table Storage and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureTableStorage = new azure.datafactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_table_storage = azure.datafactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureTableStorage = new Azure.DataFactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureTableStorage(ctx, \"exampleLinkedServiceAzureTableStorage\", \u0026datafactory.LinkedServiceAzureTableStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureTableStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureTableStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureTableStorage = new LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", LinkedServiceAzureTableStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureTableStorage:\n type: azure:datafactory:LinkedServiceAzureTableStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureTableStorage:LinkedServiceAzureTableStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between an Azure Table Storage and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"storageaccountname\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureTableStorage = new azure.datafactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", {\n dataFactoryId: exampleFactory.id,\n connectionString: exampleAccount.apply(exampleAccount =\u003e exampleAccount.primaryConnectionString),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"storageaccountname\",\n resource_group_name=example_resource_group.name)\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_table_storage = azure.datafactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\",\n data_factory_id=example_factory.id,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceAzureTableStorage = new Azure.DataFactory.LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryConnectionString),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"storageaccountname\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureTableStorage(ctx, \"exampleLinkedServiceAzureTableStorage\", \u0026datafactory.LinkedServiceAzureTableStorageArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureTableStorage;\nimport com.pulumi.azure.datafactory.LinkedServiceAzureTableStorageArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceAzureTableStorage = new LinkedServiceAzureTableStorage(\"exampleLinkedServiceAzureTableStorage\", LinkedServiceAzureTableStorageArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryConnectionString())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceAzureTableStorage:\n type: azure:datafactory:LinkedServiceAzureTableStorage\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: ${exampleAccount.primaryConnectionString}\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceAzureTableStorage:LinkedServiceAzureTableStorage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -178063,7 +178807,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to an Azure Storage Account.\n" + "description": "The connection string to an Azure Storage Account.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178111,7 +178856,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to an Azure Storage Account.\n" + "description": "The connection string to an Azure Storage Account.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178162,7 +178908,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string to an Azure Storage Account.\n" + "description": "The connection string to an Azure Storage Account.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178194,7 +178941,7 @@ } }, "azure:datafactory/linkedServiceCosmosDb:LinkedServiceCosmosDb": { - "description": "Manages a Linked Service (connection) between a CosmosDB and Azure Data Factory using SQL API.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceCosmosDb = new azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", {\n dataFactoryId: exampleFactory.id,\n accountEndpoint: exampleAccount.then(exampleAccount =\u003e exampleAccount.endpoint),\n accountKey: exampleAccount.then(exampleAccount =\u003e exampleAccount.primaryKey),\n database: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_cosmos_db = azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\",\n data_factory_id=example_factory.id,\n account_endpoint=example_account.endpoint,\n account_key=example_account.primary_key,\n database=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceCosmosDb = new Azure.DataFactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", new()\n {\n DataFactoryId = exampleFactory.Id,\n AccountEndpoint = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n AccountKey = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryKey),\n Database = \"foo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceCosmosDb(ctx, \"exampleLinkedServiceCosmosDb\", \u0026datafactory.LinkedServiceCosmosDbArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tAccountEndpoint: pulumi.String(exampleAccount.Endpoint),\n\t\t\tAccountKey: pulumi.String(exampleAccount.PrimaryKey),\n\t\t\tDatabase: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDb;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDbArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceCosmosDb = new LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", LinkedServiceCosmosDbArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .accountEndpoint(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.endpoint()))\n .accountKey(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryKey()))\n .database(\"foo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceCosmosDb:\n type: azure:datafactory:LinkedServiceCosmosDb\n properties:\n dataFactoryId: ${exampleFactory.id}\n accountEndpoint: ${exampleAccount.endpoint}\n accountKey: ${exampleAccount.primaryKey}\n database: foo\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceCosmosDb:LinkedServiceCosmosDb example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between a CosmosDB and Azure Data Factory using SQL API.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceCosmosDb = new azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", {\n dataFactoryId: exampleFactory.id,\n accountEndpoint: exampleAccount.then(exampleAccount =\u003e exampleAccount.endpoint),\n accountKey: exampleAccount.then(exampleAccount =\u003e exampleAccount.primaryKey),\n database: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_cosmos_db = azure.datafactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\",\n data_factory_id=example_factory.id,\n account_endpoint=example_account.endpoint,\n account_key=example_account.primary_key,\n database=\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceCosmosDb = new Azure.DataFactory.LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", new()\n {\n DataFactoryId = exampleFactory.Id,\n AccountEndpoint = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n AccountKey = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.PrimaryKey),\n Database = \"foo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceCosmosDb(ctx, \"exampleLinkedServiceCosmosDb\", \u0026datafactory.LinkedServiceCosmosDbArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tAccountEndpoint: pulumi.String(exampleAccount.Endpoint),\n\t\t\tAccountKey: pulumi.String(exampleAccount.PrimaryKey),\n\t\t\tDatabase: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDb;\nimport com.pulumi.azure.datafactory.LinkedServiceCosmosDbArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceCosmosDb = new LinkedServiceCosmosDb(\"exampleLinkedServiceCosmosDb\", LinkedServiceCosmosDbArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .accountEndpoint(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.endpoint()))\n .accountKey(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.primaryKey()))\n .database(\"foo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceCosmosDb:\n type: azure:datafactory:LinkedServiceCosmosDb\n properties:\n dataFactoryId: ${exampleFactory.id}\n accountEndpoint: ${exampleAccount.endpoint}\n accountKey: ${exampleAccount.primaryKey}\n database: foo\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceCosmosDb:LinkedServiceCosmosDb example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "accountEndpoint": { "type": "string", @@ -178202,7 +178949,8 @@ }, "accountKey": { "type": "string", - "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n" + "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n", + "secret": true }, "additionalProperties": { "type": "object", @@ -178220,7 +178968,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n" + "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178261,7 +179010,8 @@ }, "accountKey": { "type": "string", - "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n" + "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n", + "secret": true }, "additionalProperties": { "type": "object", @@ -178279,7 +179029,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n" + "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178323,7 +179074,8 @@ }, "accountKey": { "type": "string", - "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n" + "description": "The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified.\n", + "secret": true }, "additionalProperties": { "type": "object", @@ -178341,7 +179093,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n" + "description": "The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178395,7 +179148,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178450,7 +179204,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178508,7 +179263,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string.\n" + "description": "The connection string.\n", + "secret": true }, "dataFactoryId": { "type": "string", @@ -178548,7 +179304,7 @@ } }, "azure:datafactory/linkedServiceDataLakeStorageGen2:LinkedServiceDataLakeStorageGen2": { - "description": "Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst current = azure.core.getClientConfig({});\nconst exampleLinkedServiceDataLakeStorageGen2 = new azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", {\n dataFactoryId: exampleFactory.id,\n servicePrincipalId: current.then(current =\u003e current.clientId),\n servicePrincipalKey: \"exampleKey\",\n tenant: \"11111111-1111-1111-1111-111111111111\",\n url: \"https://datalakestoragegen2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ncurrent = azure.core.get_client_config()\nexample_linked_service_data_lake_storage_gen2 = azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\",\n data_factory_id=example_factory.id,\n service_principal_id=current.client_id,\n service_principal_key=\"exampleKey\",\n tenant=\"11111111-1111-1111-1111-111111111111\",\n url=\"https://datalakestoragegen2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleLinkedServiceDataLakeStorageGen2 = new Azure.DataFactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ServicePrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n ServicePrincipalKey = \"exampleKey\",\n Tenant = \"11111111-1111-1111-1111-111111111111\",\n Url = \"https://datalakestoragegen2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceDataLakeStorageGen2(ctx, \"exampleLinkedServiceDataLakeStorageGen2\", \u0026datafactory.LinkedServiceDataLakeStorageGen2Args{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tServicePrincipalId: pulumi.String(current.ClientId),\n\t\t\tServicePrincipalKey: pulumi.String(\"exampleKey\"),\n\t\t\tTenant: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tUrl: pulumi.String(\"https://datalakestoragegen2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.datafactory.LinkedServiceDataLakeStorageGen2;\nimport com.pulumi.azure.datafactory.LinkedServiceDataLakeStorageGen2Args;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleLinkedServiceDataLakeStorageGen2 = new LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", LinkedServiceDataLakeStorageGen2Args.builder() \n .dataFactoryId(exampleFactory.id())\n .servicePrincipalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .servicePrincipalKey(\"exampleKey\")\n .tenant(\"11111111-1111-1111-1111-111111111111\")\n .url(\"https://datalakestoragegen2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceDataLakeStorageGen2:\n type: azure:datafactory:LinkedServiceDataLakeStorageGen2\n properties:\n dataFactoryId: ${exampleFactory.id}\n servicePrincipalId: ${current.clientId}\n servicePrincipalKey: exampleKey\n tenant: 11111111-1111-1111-1111-111111111111\n url: https://datalakestoragegen2\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceDataLakeStorageGen2:LinkedServiceDataLakeStorageGen2 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory.\n\n\n## Import\n\nData Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceDataLakeStorageGen2:LinkedServiceDataLakeStorageGen2 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -178757,7 +179513,7 @@ } }, "azure:datafactory/linkedServiceKeyVault:LinkedServiceKeyVault": { - "description": "Manages a Linked Service (connection) between Key Vault and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n dataFactoryId: exampleFactory.id,\n keyVaultId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n data_factory_id=example_factory.id,\n key_vault_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new()\n {\n DataFactoryId = exampleFactory.Id,\n KeyVaultId = exampleKeyVault.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVault;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", LinkedServiceKeyVaultArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceKeyVault:\n type: azure:datafactory:LinkedServiceKeyVault\n properties:\n dataFactoryId: ${exampleFactory.id}\n keyVaultId: ${exampleKeyVault.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Key Vault Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceKeyVault:LinkedServiceKeyVault example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between Key Vault and Azure Data Factory.\n\n\n## Import\n\nData Factory Key Vault Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceKeyVault:LinkedServiceKeyVault example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -178959,7 +179715,8 @@ }, "servicePrincipalKey": { "type": "string", - "description": "The service principal key in which to authenticate against the Kusto Database.\n" + "description": "The service principal key in which to authenticate against the Kusto Database.\n", + "secret": true }, "tenant": { "type": "string", @@ -179030,7 +179787,8 @@ }, "servicePrincipalKey": { "type": "string", - "description": "The service principal key in which to authenticate against the Kusto Database.\n" + "description": "The service principal key in which to authenticate against the Kusto Database.\n", + "secret": true }, "tenant": { "type": "string", @@ -179102,7 +179860,8 @@ }, "servicePrincipalKey": { "type": "string", - "description": "The service principal key in which to authenticate against the Kusto Database.\n" + "description": "The service principal key in which to authenticate against the Kusto Database.\n", + "secret": true }, "tenant": { "type": "string", @@ -179790,7 +180549,8 @@ }, "password": { "type": "string", - "description": "Password to logon to the SFTP Server for Basic Authentication.\n" + "description": "Password to logon to the SFTP Server for Basic Authentication.\n", + "secret": true }, "port": { "type": "integer", @@ -179868,7 +180628,8 @@ }, "password": { "type": "string", - "description": "Password to logon to the SFTP Server for Basic Authentication.\n" + "description": "Password to logon to the SFTP Server for Basic Authentication.\n", + "secret": true }, "port": { "type": "integer", @@ -179947,7 +180708,8 @@ }, "password": { "type": "string", - "description": "Password to logon to the SFTP Server for Basic Authentication.\n" + "description": "Password to logon to the SFTP Server for Basic Authentication.\n", + "secret": true }, "port": { "type": "integer", @@ -179966,7 +180728,7 @@ } }, "azure:datafactory/linkedServiceSnowflake:LinkedServiceSnowflake": { - "description": "Manages a Linked Service (connection) between Snowflake and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSnowflake = new azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_snowflake = azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\",\n data_factory_id=example_factory.id,\n connection_string=\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSnowflake = new Azure.DataFactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSnowflake(ctx, \"exampleLinkedServiceSnowflake\", \u0026datafactory.LinkedServiceSnowflakeArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflake;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflakeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSnowflake = new LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", LinkedServiceSnowflakeArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSnowflake:\n type: azure:datafactory:LinkedServiceSnowflake\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\n```\n\n{{% /example %}}\n{{% example %}}\n### With Password In Key Vault\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n dataFactoryId: exampleFactory.id,\n keyVaultId: exampleKeyVault.id,\n});\nconst exampleLinkedServiceSnowflake = new azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n keyVaultPassword: {\n linkedServiceName: exampleLinkedServiceKeyVault.name,\n secretName: \"secret\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n data_factory_id=example_factory.id,\n key_vault_id=example_key_vault.id)\nexample_linked_service_snowflake = azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\",\n data_factory_id=example_factory.id,\n connection_string=\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n key_vault_password=azure.datafactory.LinkedServiceSnowflakeKeyVaultPasswordArgs(\n linked_service_name=example_linked_service_key_vault.name,\n secret_name=\"secret\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new()\n {\n DataFactoryId = exampleFactory.Id,\n KeyVaultId = exampleKeyVault.Id,\n });\n\n var exampleLinkedServiceSnowflake = new Azure.DataFactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSnowflakeKeyVaultPasswordArgs\n {\n LinkedServiceName = exampleLinkedServiceKeyVault.Name,\n SecretName = \"secret\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSnowflake(ctx, \"exampleLinkedServiceSnowflake\", \u0026datafactory.LinkedServiceSnowflakeArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\"),\n\t\t\tKeyVaultPassword: \u0026datafactory.LinkedServiceSnowflakeKeyVaultPasswordArgs{\n\t\t\t\tLinkedServiceName: exampleLinkedServiceKeyVault.Name,\n\t\t\t\tSecretName: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVault;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflake;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflakeArgs;\nimport com.pulumi.azure.datafactory.inputs.LinkedServiceSnowflakeKeyVaultPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", LinkedServiceKeyVaultArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n var exampleLinkedServiceSnowflake = new LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", LinkedServiceSnowflakeArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\")\n .keyVaultPassword(LinkedServiceSnowflakeKeyVaultPasswordArgs.builder()\n .linkedServiceName(exampleLinkedServiceKeyVault.name())\n .secretName(\"secret\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceKeyVault:\n type: azure:datafactory:LinkedServiceKeyVault\n properties:\n dataFactoryId: ${exampleFactory.id}\n keyVaultId: ${exampleKeyVault.id}\n exampleLinkedServiceSnowflake:\n type: azure:datafactory:LinkedServiceSnowflake\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\n keyVaultPassword:\n linkedServiceName: ${exampleLinkedServiceKeyVault.name}\n secretName: secret\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Snowflake Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSnowflake:LinkedServiceSnowflake example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between Snowflake and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSnowflake = new azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_snowflake = azure.datafactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\",\n data_factory_id=example_factory.id,\n connection_string=\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSnowflake = new Azure.DataFactory.LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSnowflake(ctx, \"exampleLinkedServiceSnowflake\", \u0026datafactory.LinkedServiceSnowflakeArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflake;\nimport com.pulumi.azure.datafactory.LinkedServiceSnowflakeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSnowflake = new LinkedServiceSnowflake(\"exampleLinkedServiceSnowflake\", LinkedServiceSnowflakeArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSnowflake:\n type: azure:datafactory:LinkedServiceSnowflake\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: jdbc:snowflake://account.region.snowflakecomputing.com/?user=user\u0026db=db\u0026warehouse=wh\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Snowflake Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSnowflake:LinkedServiceSnowflake example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -180127,7 +180889,7 @@ } }, "azure:datafactory/linkedServiceSqlServer:LinkedServiceSqlServer": { - "description": "Manages a Linked Service (connection) between a SQL Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServer;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSqlServer = new LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", LinkedServiceSqlServerArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSqlServer:\n type: azure:datafactory:LinkedServiceSqlServer\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\n```\n\n{{% /example %}}\n{{% example %}}\n### With Password In Key Vault\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n dataFactoryId: exampleFactory.id,\n keyVaultId: exampleKeyVault.id,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n keyVaultPassword: {\n linkedServiceName: exampleLinkedServiceKeyVault.name,\n secretName: \"secret\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n data_factory_id=example_factory.id,\n key_vault_id=example_key_vault.id)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n key_vault_password=azure.datafactory.LinkedServiceSqlServerKeyVaultPasswordArgs(\n linked_service_name=example_linked_service_key_vault.name,\n secret_name=\"secret\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new()\n {\n DataFactoryId = exampleFactory.Id,\n KeyVaultId = exampleKeyVault.Id,\n });\n\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSqlServerKeyVaultPasswordArgs\n {\n LinkedServiceName = exampleLinkedServiceKeyVault.Name,\n SecretName = \"secret\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\"),\n\t\t\tKeyVaultPassword: \u0026datafactory.LinkedServiceSqlServerKeyVaultPasswordArgs{\n\t\t\t\tLinkedServiceName: exampleLinkedServiceKeyVault.Name,\n\t\t\t\tSecretName: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVault;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServer;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServerArgs;\nimport com.pulumi.azure.datafactory.inputs.LinkedServiceSqlServerKeyVaultPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", LinkedServiceKeyVaultArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n var exampleLinkedServiceSqlServer = new LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", LinkedServiceSqlServerArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\")\n .keyVaultPassword(LinkedServiceSqlServerKeyVaultPasswordArgs.builder()\n .linkedServiceName(exampleLinkedServiceKeyVault.name())\n .secretName(\"secret\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceKeyVault:\n type: azure:datafactory:LinkedServiceKeyVault\n properties:\n dataFactoryId: ${exampleFactory.id}\n keyVaultId: ${exampleKeyVault.id}\n exampleLinkedServiceSqlServer:\n type: azure:datafactory:LinkedServiceSqlServer\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\n keyVaultPassword:\n linkedServiceName: ${exampleLinkedServiceKeyVault.name}\n secretName: secret\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory SQL Server Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSqlServer:LinkedServiceSqlServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between a SQL Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServer;\nimport com.pulumi.azure.datafactory.LinkedServiceSqlServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSqlServer = new LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", LinkedServiceSqlServerArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSqlServer:\n type: azure:datafactory:LinkedServiceSqlServer\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory SQL Server Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSqlServer:LinkedServiceSqlServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -180310,7 +181072,7 @@ } }, "azure:datafactory/linkedServiceSynapse:LinkedServiceSynapse": { - "description": "Manages a Linked Service (connection) between Synapse and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSynapse = new azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_synapse = azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSynapse = new Azure.DataFactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSynapse(ctx, \"exampleLinkedServiceSynapse\", \u0026datafactory.LinkedServiceSynapseArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapse;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSynapse = new LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", LinkedServiceSynapseArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSynapse:\n type: azure:datafactory:LinkedServiceSynapse\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\n```\n\n{{% /example %}}\n{{% example %}}\n### With Password In Key Vault\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n dataFactoryId: exampleFactory.id,\n keyVaultId: exampleKeyVault.id,\n});\nconst exampleLinkedServiceSynapse = new azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n keyVaultPassword: {\n linkedServiceName: exampleLinkedServiceKeyVault.name,\n secretName: \"secret\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n data_factory_id=example_factory.id,\n key_vault_id=example_key_vault.id)\nexample_linked_service_synapse = azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n key_vault_password=azure.datafactory.LinkedServiceSynapseKeyVaultPasswordArgs(\n linked_service_name=example_linked_service_key_vault.name,\n secret_name=\"secret\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new()\n {\n DataFactoryId = exampleFactory.Id,\n KeyVaultId = exampleKeyVault.Id,\n });\n\n var exampleLinkedServiceSynapse = new Azure.DataFactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\",\n KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSynapseKeyVaultPasswordArgs\n {\n LinkedServiceName = exampleLinkedServiceKeyVault.Name,\n SecretName = \"secret\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSynapse(ctx, \"exampleLinkedServiceSynapse\", \u0026datafactory.LinkedServiceSynapseArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\"),\n\t\t\tKeyVaultPassword: \u0026datafactory.LinkedServiceSynapseKeyVaultPasswordArgs{\n\t\t\t\tLinkedServiceName: exampleLinkedServiceKeyVault.Name,\n\t\t\t\tSecretName: pulumi.String(\"secret\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVault;\nimport com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapse;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapseArgs;\nimport com.pulumi.azure.datafactory.inputs.LinkedServiceSynapseKeyVaultPasswordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", LinkedServiceKeyVaultArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n var exampleLinkedServiceSynapse = new LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", LinkedServiceSynapseArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\")\n .keyVaultPassword(LinkedServiceSynapseKeyVaultPasswordArgs.builder()\n .linkedServiceName(exampleLinkedServiceKeyVault.name())\n .secretName(\"secret\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceKeyVault:\n type: azure:datafactory:LinkedServiceKeyVault\n properties:\n dataFactoryId: ${exampleFactory.id}\n keyVaultId: ${exampleKeyVault.id}\n exampleLinkedServiceSynapse:\n type: azure:datafactory:LinkedServiceSynapse\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;\n keyVaultPassword:\n linkedServiceName: ${exampleLinkedServiceKeyVault.name}\n secretName: secret\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Synapse Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSynapse:LinkedServiceSynapse example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", + "description": "Manages a Linked Service (connection) between Synapse and Azure Data Factory.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSynapse = new azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", {\n dataFactoryId: exampleFactory.id,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_synapse = azure.datafactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\",\n data_factory_id=example_factory.id,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleLinkedServiceSynapse = new Azure.DataFactory.LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", new()\n {\n DataFactoryId = exampleFactory.Id,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSynapse(ctx, \"exampleLinkedServiceSynapse\", \u0026datafactory.LinkedServiceSynapseArgs{\n\t\t\tDataFactoryId: exampleFactory.ID(),\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.datafactory.Factory;\nimport com.pulumi.azure.datafactory.FactoryArgs;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapse;\nimport com.pulumi.azure.datafactory.LinkedServiceSynapseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFactory = new Factory(\"exampleFactory\", FactoryArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleLinkedServiceSynapse = new LinkedServiceSynapse(\"exampleLinkedServiceSynapse\", LinkedServiceSynapseArgs.builder() \n .dataFactoryId(exampleFactory.id())\n .connectionString(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFactory:\n type: azure:datafactory:Factory\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleLinkedServiceSynapse:\n type: azure:datafactory:LinkedServiceSynapse\n properties:\n dataFactoryId: ${exampleFactory.id}\n connectionString: Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Factory Synapse Linked Service's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:datafactory/linkedServiceSynapse:LinkedServiceSynapse example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example\n```\n\n ", "properties": { "additionalProperties": { "type": "object", @@ -180515,7 +181277,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "url": { "type": "string", @@ -180576,7 +181339,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "url": { "type": "string", @@ -180638,7 +181402,8 @@ "description": "A map of parameters to associate with the Data Factory Linked Service.\n" }, "password": { - "type": "string" + "type": "string", + "secret": true }, "url": { "type": "string", @@ -181898,7 +182663,7 @@ } }, "azure:dataprotection/backupInstanceDisk:BackupInstanceDisk": { - "description": "Manages a Backup Instance to back up Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n});\nconst exampleBackupVault = new azure.dataprotection.BackupVault(\"exampleBackupVault\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n datastoreType: \"VaultStore\",\n redundancy: \"LocallyRedundant\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst example1 = new azure.authorization.Assignment(\"example1\", {\n scope: exampleResourceGroup.id,\n roleDefinitionName: \"Disk Snapshot Contributor\",\n principalId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n});\nconst example2 = new azure.authorization.Assignment(\"example2\", {\n scope: exampleManagedDisk.id,\n roleDefinitionName: \"Disk Backup Reader\",\n principalId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n});\nconst exampleBackupPolicyDisk = new azure.dataprotection.BackupPolicyDisk(\"exampleBackupPolicyDisk\", {\n vaultId: exampleBackupVault.id,\n backupRepeatingTimeIntervals: [\"R/2021-05-19T06:33:16+00:00/PT4H\"],\n defaultRetentionDuration: \"P7D\",\n});\nconst exampleBackupInstanceDisk = new azure.dataprotection.BackupInstanceDisk(\"exampleBackupInstanceDisk\", {\n location: exampleBackupVault.location,\n vaultId: exampleBackupVault.id,\n diskId: exampleManagedDisk.id,\n snapshotResourceGroupName: exampleResourceGroup.name,\n backupPolicyId: exampleBackupPolicyDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1)\nexample_backup_vault = azure.dataprotection.BackupVault(\"exampleBackupVault\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n datastore_type=\"VaultStore\",\n redundancy=\"LocallyRedundant\",\n identity=azure.dataprotection.BackupVaultIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample1 = azure.authorization.Assignment(\"example1\",\n scope=example_resource_group.id,\n role_definition_name=\"Disk Snapshot Contributor\",\n principal_id=example_backup_vault.identity.principal_id)\nexample2 = azure.authorization.Assignment(\"example2\",\n scope=example_managed_disk.id,\n role_definition_name=\"Disk Backup Reader\",\n principal_id=example_backup_vault.identity.principal_id)\nexample_backup_policy_disk = azure.dataprotection.BackupPolicyDisk(\"exampleBackupPolicyDisk\",\n vault_id=example_backup_vault.id,\n backup_repeating_time_intervals=[\"R/2021-05-19T06:33:16+00:00/PT4H\"],\n default_retention_duration=\"P7D\")\nexample_backup_instance_disk = azure.dataprotection.BackupInstanceDisk(\"exampleBackupInstanceDisk\",\n location=example_backup_vault.location,\n vault_id=example_backup_vault.id,\n disk_id=example_managed_disk.id,\n snapshot_resource_group_name=example_resource_group.name,\n backup_policy_id=example_backup_policy_disk.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n });\n\n var exampleBackupVault = new Azure.DataProtection.BackupVault(\"exampleBackupVault\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DatastoreType = \"VaultStore\",\n Redundancy = \"LocallyRedundant\",\n Identity = new Azure.DataProtection.Inputs.BackupVaultIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var example1 = new Azure.Authorization.Assignment(\"example1\", new()\n {\n Scope = exampleResourceGroup.Id,\n RoleDefinitionName = \"Disk Snapshot Contributor\",\n PrincipalId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var example2 = new Azure.Authorization.Assignment(\"example2\", new()\n {\n Scope = exampleManagedDisk.Id,\n RoleDefinitionName = \"Disk Backup Reader\",\n PrincipalId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var exampleBackupPolicyDisk = new Azure.DataProtection.BackupPolicyDisk(\"exampleBackupPolicyDisk\", new()\n {\n VaultId = exampleBackupVault.Id,\n BackupRepeatingTimeIntervals = new[]\n {\n \"R/2021-05-19T06:33:16+00:00/PT4H\",\n },\n DefaultRetentionDuration = \"P7D\",\n });\n\n var exampleBackupInstanceDisk = new Azure.DataProtection.BackupInstanceDisk(\"exampleBackupInstanceDisk\", new()\n {\n Location = exampleBackupVault.Location,\n VaultId = exampleBackupVault.Id,\n DiskId = exampleManagedDisk.Id,\n SnapshotResourceGroupName = exampleResourceGroup.Name,\n BackupPolicyId = exampleBackupPolicyDisk.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupVault, err := dataprotection.NewBackupVault(ctx, \"exampleBackupVault\", \u0026dataprotection.BackupVaultArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatastoreType: pulumi.String(\"VaultStore\"),\n\t\t\tRedundancy: pulumi.String(\"LocallyRedundant\"),\n\t\t\tIdentity: \u0026dataprotection.BackupVaultIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example1\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Disk Snapshot Contributor\"),\n\t\t\tPrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example2\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleManagedDisk.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Disk Backup Reader\"),\n\t\t\tPrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupPolicyDisk, err := dataprotection.NewBackupPolicyDisk(ctx, \"exampleBackupPolicyDisk\", \u0026dataprotection.BackupPolicyDiskArgs{\n\t\t\tVaultId: exampleBackupVault.ID(),\n\t\t\tBackupRepeatingTimeIntervals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"R/2021-05-19T06:33:16+00:00/PT4H\"),\n\t\t\t},\n\t\t\tDefaultRetentionDuration: pulumi.String(\"P7D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dataprotection.NewBackupInstanceDisk(ctx, \"exampleBackupInstanceDisk\", \u0026dataprotection.BackupInstanceDiskArgs{\n\t\t\tLocation: exampleBackupVault.Location,\n\t\t\tVaultId: exampleBackupVault.ID(),\n\t\t\tDiskId: exampleManagedDisk.ID(),\n\t\t\tSnapshotResourceGroupName: exampleResourceGroup.Name,\n\t\t\tBackupPolicyId: exampleBackupPolicyDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.dataprotection.BackupVault;\nimport com.pulumi.azure.dataprotection.BackupVaultArgs;\nimport com.pulumi.azure.dataprotection.inputs.BackupVaultIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.dataprotection.BackupPolicyDisk;\nimport com.pulumi.azure.dataprotection.BackupPolicyDiskArgs;\nimport com.pulumi.azure.dataprotection.BackupInstanceDisk;\nimport com.pulumi.azure.dataprotection.BackupInstanceDiskArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .build());\n\n var exampleBackupVault = new BackupVault(\"exampleBackupVault\", BackupVaultArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .datastoreType(\"VaultStore\")\n .redundancy(\"LocallyRedundant\")\n .identity(BackupVaultIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var example1 = new Assignment(\"example1\", AssignmentArgs.builder() \n .scope(exampleResourceGroup.id())\n .roleDefinitionName(\"Disk Snapshot Contributor\")\n .principalId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var example2 = new Assignment(\"example2\", AssignmentArgs.builder() \n .scope(exampleManagedDisk.id())\n .roleDefinitionName(\"Disk Backup Reader\")\n .principalId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var exampleBackupPolicyDisk = new BackupPolicyDisk(\"exampleBackupPolicyDisk\", BackupPolicyDiskArgs.builder() \n .vaultId(exampleBackupVault.id())\n .backupRepeatingTimeIntervals(\"R/2021-05-19T06:33:16+00:00/PT4H\")\n .defaultRetentionDuration(\"P7D\")\n .build());\n\n var exampleBackupInstanceDisk = new BackupInstanceDisk(\"exampleBackupInstanceDisk\", BackupInstanceDiskArgs.builder() \n .location(exampleBackupVault.location())\n .vaultId(exampleBackupVault.id())\n .diskId(exampleManagedDisk.id())\n .snapshotResourceGroupName(exampleResourceGroup.name())\n .backupPolicyId(exampleBackupPolicyDisk.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: 1\n exampleBackupVault:\n type: azure:dataprotection:BackupVault\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n datastoreType: VaultStore\n redundancy: LocallyRedundant\n identity:\n type: SystemAssigned\n example1:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleResourceGroup.id}\n roleDefinitionName: Disk Snapshot Contributor\n principalId: ${exampleBackupVault.identity.principalId}\n example2:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleManagedDisk.id}\n roleDefinitionName: Disk Backup Reader\n principalId: ${exampleBackupVault.identity.principalId}\n exampleBackupPolicyDisk:\n type: azure:dataprotection:BackupPolicyDisk\n properties:\n vaultId: ${exampleBackupVault.id}\n backupRepeatingTimeIntervals:\n - R/2021-05-19T06:33:16+00:00/PT4H\n defaultRetentionDuration: P7D\n exampleBackupInstanceDisk:\n type: azure:dataprotection:BackupInstanceDisk\n properties:\n location: ${exampleBackupVault.location}\n vaultId: ${exampleBackupVault.id}\n diskId: ${exampleManagedDisk.id}\n snapshotResourceGroupName: ${exampleResourceGroup.name}\n backupPolicyId: ${exampleBackupPolicyDisk.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackup Instance Disks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dataprotection/backupInstanceDisk:BackupInstanceDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1\n```\n\n ", + "description": "Manages a Backup Instance to back up Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 1,\n});\nconst exampleBackupVault = new azure.dataprotection.BackupVault(\"exampleBackupVault\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n datastoreType: \"VaultStore\",\n redundancy: \"LocallyRedundant\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst example1 = new azure.authorization.Assignment(\"example1\", {\n scope: exampleResourceGroup.id,\n roleDefinitionName: \"Disk Snapshot Contributor\",\n principalId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n});\nconst example2 = new azure.authorization.Assignment(\"example2\", {\n scope: exampleManagedDisk.id,\n roleDefinitionName: \"Disk Backup Reader\",\n principalId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n});\nconst exampleBackupPolicyDisk = new azure.dataprotection.BackupPolicyDisk(\"exampleBackupPolicyDisk\", {\n vaultId: exampleBackupVault.id,\n backupRepeatingTimeIntervals: [\"R/2021-05-19T06:33:16+00:00/PT4H\"],\n defaultRetentionDuration: \"P7D\",\n});\nconst exampleBackupInstanceDisk = new azure.dataprotection.BackupInstanceDisk(\"exampleBackupInstanceDisk\", {\n location: exampleBackupVault.location,\n vaultId: exampleBackupVault.id,\n diskId: exampleManagedDisk.id,\n snapshotResourceGroupName: exampleResourceGroup.name,\n backupPolicyId: exampleBackupPolicyDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1)\nexample_backup_vault = azure.dataprotection.BackupVault(\"exampleBackupVault\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n datastore_type=\"VaultStore\",\n redundancy=\"LocallyRedundant\",\n identity=azure.dataprotection.BackupVaultIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample1 = azure.authorization.Assignment(\"example1\",\n scope=example_resource_group.id,\n role_definition_name=\"Disk Snapshot Contributor\",\n principal_id=example_backup_vault.identity.principal_id)\nexample2 = azure.authorization.Assignment(\"example2\",\n scope=example_managed_disk.id,\n role_definition_name=\"Disk Backup Reader\",\n principal_id=example_backup_vault.identity.principal_id)\nexample_backup_policy_disk = azure.dataprotection.BackupPolicyDisk(\"exampleBackupPolicyDisk\",\n vault_id=example_backup_vault.id,\n backup_repeating_time_intervals=[\"R/2021-05-19T06:33:16+00:00/PT4H\"],\n default_retention_duration=\"P7D\")\nexample_backup_instance_disk = azure.dataprotection.BackupInstanceDisk(\"exampleBackupInstanceDisk\",\n location=example_backup_vault.location,\n vault_id=example_backup_vault.id,\n disk_id=example_managed_disk.id,\n snapshot_resource_group_name=example_resource_group.name,\n backup_policy_id=example_backup_policy_disk.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n });\n\n var exampleBackupVault = new Azure.DataProtection.BackupVault(\"exampleBackupVault\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DatastoreType = \"VaultStore\",\n Redundancy = \"LocallyRedundant\",\n Identity = new Azure.DataProtection.Inputs.BackupVaultIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var example1 = new Azure.Authorization.Assignment(\"example1\", new()\n {\n Scope = exampleResourceGroup.Id,\n RoleDefinitionName = \"Disk Snapshot Contributor\",\n PrincipalId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var example2 = new Azure.Authorization.Assignment(\"example2\", new()\n {\n Scope = exampleManagedDisk.Id,\n RoleDefinitionName = \"Disk Backup Reader\",\n PrincipalId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var exampleBackupPolicyDisk = new Azure.DataProtection.BackupPolicyDisk(\"exampleBackupPolicyDisk\", new()\n {\n VaultId = exampleBackupVault.Id,\n BackupRepeatingTimeIntervals = new[]\n {\n \"R/2021-05-19T06:33:16+00:00/PT4H\",\n },\n DefaultRetentionDuration = \"P7D\",\n });\n\n var exampleBackupInstanceDisk = new Azure.DataProtection.BackupInstanceDisk(\"exampleBackupInstanceDisk\", new()\n {\n Location = exampleBackupVault.Location,\n VaultId = exampleBackupVault.Id,\n DiskId = exampleManagedDisk.Id,\n SnapshotResourceGroupName = exampleResourceGroup.Name,\n BackupPolicyId = exampleBackupPolicyDisk.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupVault, err := dataprotection.NewBackupVault(ctx, \"exampleBackupVault\", \u0026dataprotection.BackupVaultArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatastoreType: pulumi.String(\"VaultStore\"),\n\t\t\tRedundancy: pulumi.String(\"LocallyRedundant\"),\n\t\t\tIdentity: \u0026dataprotection.BackupVaultIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example1\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Disk Snapshot Contributor\"),\n\t\t\tPrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example2\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleManagedDisk.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Disk Backup Reader\"),\n\t\t\tPrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupPolicyDisk, err := dataprotection.NewBackupPolicyDisk(ctx, \"exampleBackupPolicyDisk\", \u0026dataprotection.BackupPolicyDiskArgs{\n\t\t\tVaultId: exampleBackupVault.ID(),\n\t\t\tBackupRepeatingTimeIntervals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"R/2021-05-19T06:33:16+00:00/PT4H\"),\n\t\t\t},\n\t\t\tDefaultRetentionDuration: pulumi.String(\"P7D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dataprotection.NewBackupInstanceDisk(ctx, \"exampleBackupInstanceDisk\", \u0026dataprotection.BackupInstanceDiskArgs{\n\t\t\tLocation: exampleBackupVault.Location,\n\t\t\tVaultId: exampleBackupVault.ID(),\n\t\t\tDiskId: exampleManagedDisk.ID(),\n\t\t\tSnapshotResourceGroupName: exampleResourceGroup.Name,\n\t\t\tBackupPolicyId: exampleBackupPolicyDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.ManagedDisk;\nimport com.pulumi.azure.compute.ManagedDiskArgs;\nimport com.pulumi.azure.dataprotection.BackupVault;\nimport com.pulumi.azure.dataprotection.BackupVaultArgs;\nimport com.pulumi.azure.dataprotection.inputs.BackupVaultIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.dataprotection.BackupPolicyDisk;\nimport com.pulumi.azure.dataprotection.BackupPolicyDiskArgs;\nimport com.pulumi.azure.dataprotection.BackupInstanceDisk;\nimport com.pulumi.azure.dataprotection.BackupInstanceDiskArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedDisk = new ManagedDisk(\"exampleManagedDisk\", ManagedDiskArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccountType(\"Standard_LRS\")\n .createOption(\"Empty\")\n .diskSizeGb(\"1\")\n .build());\n\n var exampleBackupVault = new BackupVault(\"exampleBackupVault\", BackupVaultArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .datastoreType(\"VaultStore\")\n .redundancy(\"LocallyRedundant\")\n .identity(BackupVaultIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var example1 = new Assignment(\"example1\", AssignmentArgs.builder() \n .scope(exampleResourceGroup.id())\n .roleDefinitionName(\"Disk Snapshot Contributor\")\n .principalId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var example2 = new Assignment(\"example2\", AssignmentArgs.builder() \n .scope(exampleManagedDisk.id())\n .roleDefinitionName(\"Disk Backup Reader\")\n .principalId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var exampleBackupPolicyDisk = new BackupPolicyDisk(\"exampleBackupPolicyDisk\", BackupPolicyDiskArgs.builder() \n .vaultId(exampleBackupVault.id())\n .backupRepeatingTimeIntervals(\"R/2021-05-19T06:33:16+00:00/PT4H\")\n .defaultRetentionDuration(\"P7D\")\n .build());\n\n var exampleBackupInstanceDisk = new BackupInstanceDisk(\"exampleBackupInstanceDisk\", BackupInstanceDiskArgs.builder() \n .location(exampleBackupVault.location())\n .vaultId(exampleBackupVault.id())\n .diskId(exampleManagedDisk.id())\n .snapshotResourceGroupName(exampleResourceGroup.name())\n .backupPolicyId(exampleBackupPolicyDisk.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedDisk:\n type: azure:compute:ManagedDisk\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccountType: Standard_LRS\n createOption: Empty\n diskSizeGb: '1'\n exampleBackupVault:\n type: azure:dataprotection:BackupVault\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n datastoreType: VaultStore\n redundancy: LocallyRedundant\n identity:\n type: SystemAssigned\n example1:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleResourceGroup.id}\n roleDefinitionName: Disk Snapshot Contributor\n principalId: ${exampleBackupVault.identity.principalId}\n example2:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleManagedDisk.id}\n roleDefinitionName: Disk Backup Reader\n principalId: ${exampleBackupVault.identity.principalId}\n exampleBackupPolicyDisk:\n type: azure:dataprotection:BackupPolicyDisk\n properties:\n vaultId: ${exampleBackupVault.id}\n backupRepeatingTimeIntervals:\n - R/2021-05-19T06:33:16+00:00/PT4H\n defaultRetentionDuration: P7D\n exampleBackupInstanceDisk:\n type: azure:dataprotection:BackupInstanceDisk\n properties:\n location: ${exampleBackupVault.location}\n vaultId: ${exampleBackupVault.id}\n diskId: ${exampleManagedDisk.id}\n snapshotResourceGroupName: ${exampleResourceGroup.name}\n backupPolicyId: ${exampleBackupPolicyDisk.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackup Instance Disks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dataprotection/backupInstanceDisk:BackupInstanceDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1\n```\n\n ", "properties": { "backupPolicyId": { "type": "string", @@ -182007,7 +182772,7 @@ } }, "azure:dataprotection/backupInstancePostgresql:BackupInstancePostgresql": { - "description": "Manages a Backup Instance to back up PostgreSQL.\n\n\u003e **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from \u003chttps://docs.microsoft.com/azure/backup/backup-azure-database-postgresql#prerequisite-permissions-for-configure-backup-and-restore\u003e.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\nconst exampleDatabase = new azure.postgresql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"UTF8\",\n collation: \"English_United States.1252\",\n});\nconst exampleBackupVault = new azure.dataprotection.BackupVault(\"exampleBackupVault\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n datastoreType: \"VaultStore\",\n redundancy: \"LocallyRedundant\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n softDeleteRetentionDays: 7,\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n ],\n secretPermissions: [\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n },\n {\n tenantId: exampleBackupVault.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n ],\n secretPermissions: [\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n },\n ],\n});\nconst exampleSecret = new azure.keyvault.Secret(\"exampleSecret\", {\n value: pulumi.interpolate`Server=${exampleServer.name}.postgres.database.azure.com;Database=${exampleDatabase.name};Port=5432;User Id=psqladmin@${exampleServer.name};Password=H@Sh1CoR3!;Ssl Mode=Require;`,\n keyVaultId: exampleKeyVault.id,\n});\nconst exampleBackupPolicyPostgresql = new azure.dataprotection.BackupPolicyPostgresql(\"exampleBackupPolicyPostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n vaultName: exampleBackupVault.name,\n backupRepeatingTimeIntervals: [\"R/2021-05-23T02:30:00+00:00/P1W\"],\n defaultRetentionDuration: \"P4M\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleServer.id,\n roleDefinitionName: \"Reader\",\n principalId: exampleBackupVault.identity.apply(identity =\u003e identity?.principalId),\n});\nconst exampleBackupInstancePostgresql = new azure.dataprotection.BackupInstancePostgresql(\"exampleBackupInstancePostgresql\", {\n location: exampleResourceGroup.location,\n vaultId: exampleBackupVault.id,\n databaseId: exampleDatabase.id,\n backupPolicyId: exampleBackupPolicyPostgresql.id,\n databaseCredentialKeyVaultSecretId: exampleSecret.versionlessId,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\nexample_database = azure.postgresql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"UTF8\",\n collation=\"English_United States.1252\")\nexample_backup_vault = azure.dataprotection.BackupVault(\"exampleBackupVault\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n datastore_type=\"VaultStore\",\n redundancy=\"LocallyRedundant\",\n identity=azure.dataprotection.BackupVaultIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n soft_delete_retention_days=7,\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n ],\n secret_permissions=[\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=example_backup_vault.identity.tenant_id,\n object_id=example_backup_vault.identity.principal_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n ],\n secret_permissions=[\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n ),\n ])\nexample_secret = azure.keyvault.Secret(\"exampleSecret\",\n value=pulumi.Output.all(example_server.name, example_database.name, example_server.name).apply(lambda exampleServerName, exampleDatabaseName, exampleServerName1: f\"Server={example_server_name}.postgres.database.azure.com;Database={example_database_name};Port=5432;User Id=psqladmin@{example_server_name1};Password=H@Sh1CoR3!;Ssl Mode=Require;\"),\n key_vault_id=example_key_vault.id)\nexample_backup_policy_postgresql = azure.dataprotection.BackupPolicyPostgresql(\"exampleBackupPolicyPostgresql\",\n resource_group_name=example_resource_group.name,\n vault_name=example_backup_vault.name,\n backup_repeating_time_intervals=[\"R/2021-05-23T02:30:00+00:00/P1W\"],\n default_retention_duration=\"P4M\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_server.id,\n role_definition_name=\"Reader\",\n principal_id=example_backup_vault.identity.principal_id)\nexample_backup_instance_postgresql = azure.dataprotection.BackupInstancePostgresql(\"exampleBackupInstancePostgresql\",\n location=example_resource_group.location,\n vault_id=example_backup_vault.id,\n database_id=example_database.id,\n backup_policy_id=example_backup_policy_postgresql.id,\n database_credential_key_vault_secret_id=example_secret.versionless_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n\n var exampleDatabase = new Azure.PostgreSql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"UTF8\",\n Collation = \"English_United States.1252\",\n });\n\n var exampleBackupVault = new Azure.DataProtection.BackupVault(\"exampleBackupVault\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DatastoreType = \"VaultStore\",\n Redundancy = \"LocallyRedundant\",\n Identity = new Azure.DataProtection.Inputs.BackupVaultIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n SoftDeleteRetentionDays = 7,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n },\n },\n },\n });\n\n var exampleSecret = new Azure.KeyVault.Secret(\"exampleSecret\", new()\n {\n Value = Output.Tuple(exampleServer.Name, exampleDatabase.Name, exampleServer.Name).Apply(values =\u003e\n {\n var exampleServerName = values.Item1;\n var exampleDatabaseName = values.Item2;\n var exampleServerName1 = values.Item3;\n return $\"Server={exampleServerName}.postgres.database.azure.com;Database={exampleDatabaseName};Port=5432;User Id=psqladmin@{exampleServerName1};Password=H@Sh1CoR3!;Ssl Mode=Require;\";\n }),\n KeyVaultId = exampleKeyVault.Id,\n });\n\n var exampleBackupPolicyPostgresql = new Azure.DataProtection.BackupPolicyPostgresql(\"exampleBackupPolicyPostgresql\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VaultName = exampleBackupVault.Name,\n BackupRepeatingTimeIntervals = new[]\n {\n \"R/2021-05-23T02:30:00+00:00/P1W\",\n },\n DefaultRetentionDuration = \"P4M\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleServer.Id,\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleBackupVault.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var exampleBackupInstancePostgresql = new Azure.DataProtection.BackupInstancePostgresql(\"exampleBackupInstancePostgresql\", new()\n {\n Location = exampleResourceGroup.Location,\n VaultId = exampleBackupVault.Id,\n DatabaseId = exampleDatabase.Id,\n BackupPolicyId = exampleBackupPolicyPostgresql.Id,\n DatabaseCredentialKeyVaultSecretId = exampleSecret.VersionlessId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := postgresql.NewDatabase(ctx, \"exampleDatabase\", \u0026postgresql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\t\t\tCollation: pulumi.String(\"English_United States.1252\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupVault, err := dataprotection.NewBackupVault(ctx, \"exampleBackupVault\", \u0026dataprotection.BackupVaultArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatastoreType: pulumi.String(\"VaultStore\"),\n\t\t\tRedundancy: pulumi.String(\"LocallyRedundant\"),\n\t\t\tIdentity: \u0026dataprotection.BackupVaultIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.TenantId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tObjectId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSecret, err := keyvault.NewSecret(ctx, \"exampleSecret\", \u0026keyvault.SecretArgs{\n\t\t\tValue: pulumi.All(exampleServer.Name, exampleDatabase.Name, exampleServer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\texampleServerName := _args[0].(string)\n\t\t\t\texampleDatabaseName := _args[1].(string)\n\t\t\t\texampleServerName1 := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"Server=%v.postgres.database.azure.com;Database=%v;Port=5432;User Id=psqladmin@%v;Password=H@Sh1CoR3!;Ssl Mode=Require;\", exampleServerName, exampleDatabaseName, exampleServerName1), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackupPolicyPostgresql, err := dataprotection.NewBackupPolicyPostgresql(ctx, \"exampleBackupPolicyPostgresql\", \u0026dataprotection.BackupPolicyPostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVaultName: exampleBackupVault.Name,\n\t\t\tBackupRepeatingTimeIntervals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"R/2021-05-23T02:30:00+00:00/P1W\"),\n\t\t\t},\n\t\t\tDefaultRetentionDuration: pulumi.String(\"P4M\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleServer.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dataprotection.NewBackupInstancePostgresql(ctx, \"exampleBackupInstancePostgresql\", \u0026dataprotection.BackupInstancePostgresqlArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVaultId: exampleBackupVault.ID(),\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tBackupPolicyId: exampleBackupPolicyPostgresql.ID(),\n\t\t\tDatabaseCredentialKeyVaultSecretId: exampleSecret.VersionlessId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.FirewallRule;\nimport com.pulumi.azure.postgresql.FirewallRuleArgs;\nimport com.pulumi.azure.postgresql.Database;\nimport com.pulumi.azure.postgresql.DatabaseArgs;\nimport com.pulumi.azure.dataprotection.BackupVault;\nimport com.pulumi.azure.dataprotection.BackupVaultArgs;\nimport com.pulumi.azure.dataprotection.inputs.BackupVaultIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Secret;\nimport com.pulumi.azure.keyvault.SecretArgs;\nimport com.pulumi.azure.dataprotection.BackupPolicyPostgresql;\nimport com.pulumi.azure.dataprotection.BackupPolicyPostgresqlArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.dataprotection.BackupInstancePostgresql;\nimport com.pulumi.azure.dataprotection.BackupInstancePostgresqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .autoGrowEnabled(true)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"0.0.0.0\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"UTF8\")\n .collation(\"English_United States.1252\")\n .build());\n\n var exampleBackupVault = new BackupVault(\"exampleBackupVault\", BackupVaultArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .datastoreType(\"VaultStore\")\n .redundancy(\"LocallyRedundant\")\n .identity(BackupVaultIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .softDeleteRetentionDays(7)\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\")\n .secretPermissions( \n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(exampleBackupVault.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Create\",\n \"Get\")\n .secretPermissions( \n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\")\n .build())\n .build());\n\n var exampleSecret = new Secret(\"exampleSecret\", SecretArgs.builder() \n .value(Output.tuple(exampleServer.name(), exampleDatabase.name(), exampleServer.name()).applyValue(values -\u003e {\n var exampleServerName = values.t1;\n var exampleDatabaseName = values.t2;\n var exampleServerName1 = values.t3;\n return String.format(\"Server=%s.postgres.database.azure.com;Database=%s;Port=5432;User Id=psqladmin@%s;Password=H@Sh1CoR3!;Ssl Mode=Require;\", exampleServerName,exampleDatabaseName,exampleServerName1);\n }))\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n var exampleBackupPolicyPostgresql = new BackupPolicyPostgresql(\"exampleBackupPolicyPostgresql\", BackupPolicyPostgresqlArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .vaultName(exampleBackupVault.name())\n .backupRepeatingTimeIntervals(\"R/2021-05-23T02:30:00+00:00/P1W\")\n .defaultRetentionDuration(\"P4M\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleServer.id())\n .roleDefinitionName(\"Reader\")\n .principalId(exampleBackupVault.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var exampleBackupInstancePostgresql = new BackupInstancePostgresql(\"exampleBackupInstancePostgresql\", BackupInstancePostgresqlArgs.builder() \n .location(exampleResourceGroup.location())\n .vaultId(exampleBackupVault.id())\n .databaseId(exampleDatabase.id())\n .backupPolicyId(exampleBackupPolicyPostgresql.id())\n .databaseCredentialKeyVaultSecretId(exampleSecret.versionlessId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n autoGrowEnabled: true\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: 9.5\n sslEnforcementEnabled: true\n exampleFirewallRule:\n type: azure:postgresql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 0.0.0.0\n endIpAddress: 0.0.0.0\n exampleDatabase:\n type: azure:postgresql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: UTF8\n collation: English_United States.1252\n exampleBackupVault:\n type: azure:dataprotection:BackupVault\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n datastoreType: VaultStore\n redundancy: LocallyRedundant\n identity:\n type: SystemAssigned\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n softDeleteRetentionDays: 7\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n secretPermissions:\n - Set\n - Get\n - Delete\n - Purge\n - Recover\n - tenantId: ${exampleBackupVault.identity.tenantId}\n objectId: ${exampleBackupVault.identity.principalId}\n keyPermissions:\n - Create\n - Get\n secretPermissions:\n - Set\n - Get\n - Delete\n - Purge\n - Recover\n exampleSecret:\n type: azure:keyvault:Secret\n properties:\n value: Server=${exampleServer.name}.postgres.database.azure.com;Database=${exampleDatabase.name};Port=5432;User Id=psqladmin@${exampleServer.name};Password=H@Sh1CoR3!;Ssl Mode=Require;\n keyVaultId: ${exampleKeyVault.id}\n exampleBackupPolicyPostgresql:\n type: azure:dataprotection:BackupPolicyPostgresql\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n vaultName: ${exampleBackupVault.name}\n backupRepeatingTimeIntervals:\n - R/2021-05-23T02:30:00+00:00/P1W\n defaultRetentionDuration: P4M\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleServer.id}\n roleDefinitionName: Reader\n principalId: ${exampleBackupVault.identity.principalId}\n exampleBackupInstancePostgresql:\n type: azure:dataprotection:BackupInstancePostgresql\n properties:\n location: ${exampleResourceGroup.location}\n vaultId: ${exampleBackupVault.id}\n databaseId: ${exampleDatabase.id}\n backupPolicyId: ${exampleBackupPolicyPostgresql.id}\n databaseCredentialKeyVaultSecretId: ${exampleSecret.versionlessId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackup Instance PostgreSQL can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dataprotection/backupInstancePostgresql:BackupInstancePostgresql example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1\n```\n\n ", + "description": "Manages a Backup Instance to back up PostgreSQL.\n\n\u003e **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from \u003chttps://docs.microsoft.com/azure/backup/backup-azure-database-postgresql#prerequisite-permissions-for-configure-backup-and-restore\u003e.\n\n\n## Import\n\nBackup Instance PostgreSQL can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:dataprotection/backupInstancePostgresql:BackupInstancePostgresql example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1\n```\n\n ", "properties": { "backupPolicyId": { "type": "string", @@ -183559,7 +184324,8 @@ }, "token": { "type": "string", - "description": "The registration token generated by the Virtual Desktop Host Pool for registration of session hosts.\n" + "description": "The registration token generated by the Virtual Desktop Host Pool for registration of session hosts.\n", + "secret": true } }, "required": [ @@ -183596,7 +184362,8 @@ }, "token": { "type": "string", - "description": "The registration token generated by the Virtual Desktop Host Pool for registration of session hosts.\n" + "description": "The registration token generated by the Virtual Desktop Host Pool for registration of session hosts.\n", + "secret": true } }, "type": "object" @@ -183831,7 +184598,7 @@ } }, "azure:desktopvirtualization/scalingPlan:ScalingPlan": { - "description": "Manages a Virtual Desktop Scaling Plan.\n\n## Disclaimers\n\n\u003e **Note** Scaling Plans are currently in preview and are only supported in a limited number of regions. Both the Scaling Plan and any referenced Host Pools must be deployed in a supported region. [Autoscale (preview) for Azure Virtual Desktop host pools](https://docs.microsoft.com/azure/virtual-desktop/autoscale-scaling-plan).\n\n\u003e **Note** Scaling Plans require specific permissions to be granted to the Windows Virtual Desktop application before a 'host_pool' can be configured. [Required Permissions for Scaling Plans](https://docs.microsoft.com/azure/virtual-desktop/autoscale-scaling-plan#create-a-custom-rbac-role).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\nimport * as random from \"@pulumi/random\";\n\nconst exampleRandomUuid = new random.RandomUuid(\"exampleRandomUuid\", {});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n scope: exampleResourceGroup.id,\n description: \"AVD AutoScale Role\",\n permissions: [{\n actions: [\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n ],\n notActions: [],\n }],\n assignableScopes: [exampleResourceGroup.id],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Windows Virtual Desktop\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: exampleRandomUuid.result,\n scope: exampleResourceGroup.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n skipServicePrincipalAadCheck: true,\n});\nconst exampleHostPool = new azure.desktopvirtualization.HostPool(\"exampleHostPool\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Pooled\",\n validateEnvironment: true,\n loadBalancerType: \"BreadthFirst\",\n});\nconst exampleScalingPlan = new azure.desktopvirtualization.ScalingPlan(\"exampleScalingPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n friendlyName: \"Scaling Plan Example\",\n description: \"Example Scaling Plan\",\n timeZone: \"GMT Standard Time\",\n schedules: [{\n name: \"Weekdays\",\n daysOfWeeks: [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n rampUpStartTime: \"05:00\",\n rampUpLoadBalancingAlgorithm: \"BreadthFirst\",\n rampUpMinimumHostsPercent: 20,\n rampUpCapacityThresholdPercent: 10,\n peakStartTime: \"09:00\",\n peakLoadBalancingAlgorithm: \"BreadthFirst\",\n rampDownStartTime: \"19:00\",\n rampDownLoadBalancingAlgorithm: \"DepthFirst\",\n rampDownMinimumHostsPercent: 10,\n rampDownForceLogoffUsers: false,\n rampDownWaitTimeMinutes: 45,\n rampDownNotificationMessage: \"Please log off in the next 45 minutes...\",\n rampDownCapacityThresholdPercent: 5,\n rampDownStopHostsWhen: \"ZeroSessions\",\n offPeakStartTime: \"22:00\",\n offPeakLoadBalancingAlgorithm: \"DepthFirst\",\n }],\n hostPools: [{\n hostpoolId: exampleHostPool.id,\n scalingPlanEnabled: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\nimport pulumi_random as random\n\nexample_random_uuid = random.RandomUuid(\"exampleRandomUuid\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n scope=example_resource_group.id,\n description=\"AVD AutoScale Role\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n ],\n not_actions=[],\n )],\n assignable_scopes=[example_resource_group.id])\nexample_service_principal = azuread.get_service_principal(display_name=\"Windows Virtual Desktop\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=example_random_uuid.result,\n scope=example_resource_group.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_service_principal.id,\n skip_service_principal_aad_check=True)\nexample_host_pool = azure.desktopvirtualization.HostPool(\"exampleHostPool\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Pooled\",\n validate_environment=True,\n load_balancer_type=\"BreadthFirst\")\nexample_scaling_plan = azure.desktopvirtualization.ScalingPlan(\"exampleScalingPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n friendly_name=\"Scaling Plan Example\",\n description=\"Example Scaling Plan\",\n time_zone=\"GMT Standard Time\",\n schedules=[azure.desktopvirtualization.ScalingPlanScheduleArgs(\n name=\"Weekdays\",\n days_of_weeks=[\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n ramp_up_start_time=\"05:00\",\n ramp_up_load_balancing_algorithm=\"BreadthFirst\",\n ramp_up_minimum_hosts_percent=20,\n ramp_up_capacity_threshold_percent=10,\n peak_start_time=\"09:00\",\n peak_load_balancing_algorithm=\"BreadthFirst\",\n ramp_down_start_time=\"19:00\",\n ramp_down_load_balancing_algorithm=\"DepthFirst\",\n ramp_down_minimum_hosts_percent=10,\n ramp_down_force_logoff_users=False,\n ramp_down_wait_time_minutes=45,\n ramp_down_notification_message=\"Please log off in the next 45 minutes...\",\n ramp_down_capacity_threshold_percent=5,\n ramp_down_stop_hosts_when=\"ZeroSessions\",\n off_peak_start_time=\"22:00\",\n off_peak_load_balancing_algorithm=\"DepthFirst\",\n )],\n host_pools=[azure.desktopvirtualization.ScalingPlanHostPoolArgs(\n hostpool_id=example_host_pool.id,\n scaling_plan_enabled=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleRandomUuid = new Random.RandomUuid(\"exampleRandomUuid\");\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n Scope = exampleResourceGroup.Id,\n Description = \"AVD AutoScale Role\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n exampleResourceGroup.Id,\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Windows Virtual Desktop\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = exampleRandomUuid.Result,\n Scope = exampleResourceGroup.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n SkipServicePrincipalAadCheck = true,\n });\n\n var exampleHostPool = new Azure.DesktopVirtualization.HostPool(\"exampleHostPool\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Pooled\",\n ValidateEnvironment = true,\n LoadBalancerType = \"BreadthFirst\",\n });\n\n var exampleScalingPlan = new Azure.DesktopVirtualization.ScalingPlan(\"exampleScalingPlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FriendlyName = \"Scaling Plan Example\",\n Description = \"Example Scaling Plan\",\n TimeZone = \"GMT Standard Time\",\n Schedules = new[]\n {\n new Azure.DesktopVirtualization.Inputs.ScalingPlanScheduleArgs\n {\n Name = \"Weekdays\",\n DaysOfWeeks = new[]\n {\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n },\n RampUpStartTime = \"05:00\",\n RampUpLoadBalancingAlgorithm = \"BreadthFirst\",\n RampUpMinimumHostsPercent = 20,\n RampUpCapacityThresholdPercent = 10,\n PeakStartTime = \"09:00\",\n PeakLoadBalancingAlgorithm = \"BreadthFirst\",\n RampDownStartTime = \"19:00\",\n RampDownLoadBalancingAlgorithm = \"DepthFirst\",\n RampDownMinimumHostsPercent = 10,\n RampDownForceLogoffUsers = false,\n RampDownWaitTimeMinutes = 45,\n RampDownNotificationMessage = \"Please log off in the next 45 minutes...\",\n RampDownCapacityThresholdPercent = 5,\n RampDownStopHostsWhen = \"ZeroSessions\",\n OffPeakStartTime = \"22:00\",\n OffPeakLoadBalancingAlgorithm = \"DepthFirst\",\n },\n },\n HostPools = new[]\n {\n new Azure.DesktopVirtualization.Inputs.ScalingPlanHostPoolArgs\n {\n HostpoolId = exampleHostPool.Id,\n ScalingPlanEnabled = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/desktopvirtualization\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRandomUuid, err := random.NewRandomUuid(ctx, \"exampleRandomUuid\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tDescription: pulumi.String(\"AVD AutoScale Role\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Insights/eventtypes/values/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/deallocate/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/restart/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/powerOff/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/start/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/write\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\texampleResourceGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Windows Virtual Desktop\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: exampleRandomUuid.Result,\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.Id),\n\t\t\tSkipServicePrincipalAadCheck: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHostPool, err := desktopvirtualization.NewHostPool(ctx, \"exampleHostPool\", \u0026desktopvirtualization.HostPoolArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Pooled\"),\n\t\t\tValidateEnvironment: pulumi.Bool(true),\n\t\t\tLoadBalancerType: pulumi.String(\"BreadthFirst\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = desktopvirtualization.NewScalingPlan(ctx, \"exampleScalingPlan\", \u0026desktopvirtualization.ScalingPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFriendlyName: pulumi.String(\"Scaling Plan Example\"),\n\t\t\tDescription: pulumi.String(\"Example Scaling Plan\"),\n\t\t\tTimeZone: pulumi.String(\"GMT Standard Time\"),\n\t\t\tSchedules: desktopvirtualization.ScalingPlanScheduleArray{\n\t\t\t\t\u0026desktopvirtualization.ScalingPlanScheduleArgs{\n\t\t\t\t\tName: pulumi.String(\"Weekdays\"),\n\t\t\t\t\tDaysOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t\t\tpulumi.String(\"Thursday\"),\n\t\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\t},\n\t\t\t\t\tRampUpStartTime: pulumi.String(\"05:00\"),\n\t\t\t\t\tRampUpLoadBalancingAlgorithm: pulumi.String(\"BreadthFirst\"),\n\t\t\t\t\tRampUpMinimumHostsPercent: pulumi.Int(20),\n\t\t\t\t\tRampUpCapacityThresholdPercent: pulumi.Int(10),\n\t\t\t\t\tPeakStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tPeakLoadBalancingAlgorithm: pulumi.String(\"BreadthFirst\"),\n\t\t\t\t\tRampDownStartTime: pulumi.String(\"19:00\"),\n\t\t\t\t\tRampDownLoadBalancingAlgorithm: pulumi.String(\"DepthFirst\"),\n\t\t\t\t\tRampDownMinimumHostsPercent: pulumi.Int(10),\n\t\t\t\t\tRampDownForceLogoffUsers: pulumi.Bool(false),\n\t\t\t\t\tRampDownWaitTimeMinutes: pulumi.Int(45),\n\t\t\t\t\tRampDownNotificationMessage: pulumi.String(\"Please log off in the next 45 minutes...\"),\n\t\t\t\t\tRampDownCapacityThresholdPercent: pulumi.Int(5),\n\t\t\t\t\tRampDownStopHostsWhen: pulumi.String(\"ZeroSessions\"),\n\t\t\t\t\tOffPeakStartTime: pulumi.String(\"22:00\"),\n\t\t\t\t\tOffPeakLoadBalancingAlgorithm: pulumi.String(\"DepthFirst\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostPools: desktopvirtualization.ScalingPlanHostPoolArray{\n\t\t\t\t\u0026desktopvirtualization.ScalingPlanHostPoolArgs{\n\t\t\t\t\tHostpoolId: exampleHostPool.ID(),\n\t\t\t\t\tScalingPlanEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomUuid;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.desktopvirtualization.HostPool;\nimport com.pulumi.azure.desktopvirtualization.HostPoolArgs;\nimport com.pulumi.azure.desktopvirtualization.ScalingPlan;\nimport com.pulumi.azure.desktopvirtualization.ScalingPlanArgs;\nimport com.pulumi.azure.desktopvirtualization.inputs.ScalingPlanScheduleArgs;\nimport com.pulumi.azure.desktopvirtualization.inputs.ScalingPlanHostPoolArgs;\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 exampleRandomUuid = new RandomUuid(\"exampleRandomUuid\");\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .scope(exampleResourceGroup.id())\n .description(\"AVD AutoScale Role\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions( \n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\")\n .notActions()\n .build())\n .assignableScopes(exampleResourceGroup.id())\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Windows Virtual Desktop\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(exampleRandomUuid.result())\n .scope(exampleResourceGroup.id())\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .skipServicePrincipalAadCheck(true)\n .build());\n\n var exampleHostPool = new HostPool(\"exampleHostPool\", HostPoolArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .type(\"Pooled\")\n .validateEnvironment(true)\n .loadBalancerType(\"BreadthFirst\")\n .build());\n\n var exampleScalingPlan = new ScalingPlan(\"exampleScalingPlan\", ScalingPlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .friendlyName(\"Scaling Plan Example\")\n .description(\"Example Scaling Plan\")\n .timeZone(\"GMT Standard Time\")\n .schedules(ScalingPlanScheduleArgs.builder()\n .name(\"Weekdays\")\n .daysOfWeeks( \n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\")\n .rampUpStartTime(\"05:00\")\n .rampUpLoadBalancingAlgorithm(\"BreadthFirst\")\n .rampUpMinimumHostsPercent(20)\n .rampUpCapacityThresholdPercent(10)\n .peakStartTime(\"09:00\")\n .peakLoadBalancingAlgorithm(\"BreadthFirst\")\n .rampDownStartTime(\"19:00\")\n .rampDownLoadBalancingAlgorithm(\"DepthFirst\")\n .rampDownMinimumHostsPercent(10)\n .rampDownForceLogoffUsers(false)\n .rampDownWaitTimeMinutes(45)\n .rampDownNotificationMessage(\"Please log off in the next 45 minutes...\")\n .rampDownCapacityThresholdPercent(5)\n .rampDownStopHostsWhen(\"ZeroSessions\")\n .offPeakStartTime(\"22:00\")\n .offPeakLoadBalancingAlgorithm(\"DepthFirst\")\n .build())\n .hostPools(ScalingPlanHostPoolArgs.builder()\n .hostpoolId(exampleHostPool.id())\n .scalingPlanEnabled(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRandomUuid:\n type: random:RandomUuid\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${exampleResourceGroup.id}\n description: AVD AutoScale Role\n permissions:\n - actions:\n - Microsoft.Insights/eventtypes/values/read\n - Microsoft.Compute/virtualMachines/deallocate/action\n - Microsoft.Compute/virtualMachines/restart/action\n - Microsoft.Compute/virtualMachines/powerOff/action\n - Microsoft.Compute/virtualMachines/start/action\n - Microsoft.Compute/virtualMachines/read\n - Microsoft.DesktopVirtualization/hostpools/read\n - Microsoft.DesktopVirtualization/hostpools/write\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\n notActions: []\n assignableScopes:\n - ${exampleResourceGroup.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: ${exampleRandomUuid.result}\n scope: ${exampleResourceGroup.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleServicePrincipal.id}\n skipServicePrincipalAadCheck: true\n exampleHostPool:\n type: azure:desktopvirtualization:HostPool\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n type: Pooled\n validateEnvironment: true\n loadBalancerType: BreadthFirst\n exampleScalingPlan:\n type: azure:desktopvirtualization:ScalingPlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n friendlyName: Scaling Plan Example\n description: Example Scaling Plan\n timeZone: GMT Standard Time\n schedules:\n - name: Weekdays\n daysOfWeeks:\n - Monday\n - Tuesday\n - Wednesday\n - Thursday\n - Friday\n rampUpStartTime: 05:00\n rampUpLoadBalancingAlgorithm: BreadthFirst\n rampUpMinimumHostsPercent: 20\n rampUpCapacityThresholdPercent: 10\n peakStartTime: 09:00\n peakLoadBalancingAlgorithm: BreadthFirst\n rampDownStartTime: 19:00\n rampDownLoadBalancingAlgorithm: DepthFirst\n rampDownMinimumHostsPercent: 10\n rampDownForceLogoffUsers: false\n rampDownWaitTimeMinutes: 45\n rampDownNotificationMessage: Please log off in the next 45 minutes...\n rampDownCapacityThresholdPercent: 5\n rampDownStopHostsWhen: ZeroSessions\n offPeakStartTime: 22:00\n offPeakLoadBalancingAlgorithm: DepthFirst\n hostPools:\n - hostpoolId: ${exampleHostPool.id}\n scalingPlanEnabled: true\nvariables:\n exampleServicePrincipal:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Windows Virtual Desktop\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Desktop Scaling Plans can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:desktopvirtualization/scalingPlan:ScalingPlan example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DesktopVirtualization/scalingPlans/plan1\n```\n\n ", + "description": "Manages a Virtual Desktop Scaling Plan.\n\n## Disclaimers\n\n\u003e **Note** Scaling Plans are currently in preview and are only supported in a limited number of regions. Both the Scaling Plan and any referenced Host Pools must be deployed in a supported region. [Autoscale (preview) for Azure Virtual Desktop host pools](https://docs.microsoft.com/azure/virtual-desktop/autoscale-scaling-plan).\n\n\u003e **Note** Scaling Plans require specific permissions to be granted to the Windows Virtual Desktop application before a 'host_pool' can be configured. [Required Permissions for Scaling Plans](https://docs.microsoft.com/azure/virtual-desktop/autoscale-scaling-plan#create-a-custom-rbac-role).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\nimport * as random from \"@pulumi/random\";\n\nconst exampleRandomUuid = new random.RandomUuid(\"exampleRandomUuid\", {});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n scope: exampleResourceGroup.id,\n description: \"AVD AutoScale Role\",\n permissions: [{\n actions: [\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n ],\n notActions: [],\n }],\n assignableScopes: [exampleResourceGroup.id],\n});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Windows Virtual Desktop\",\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: exampleRandomUuid.result,\n scope: exampleResourceGroup.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.id),\n skipServicePrincipalAadCheck: true,\n});\nconst exampleHostPool = new azure.desktopvirtualization.HostPool(\"exampleHostPool\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Pooled\",\n validateEnvironment: true,\n loadBalancerType: \"BreadthFirst\",\n});\nconst exampleScalingPlan = new azure.desktopvirtualization.ScalingPlan(\"exampleScalingPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n friendlyName: \"Scaling Plan Example\",\n description: \"Example Scaling Plan\",\n timeZone: \"GMT Standard Time\",\n schedules: [{\n name: \"Weekdays\",\n daysOfWeeks: [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n rampUpStartTime: \"05:00\",\n rampUpLoadBalancingAlgorithm: \"BreadthFirst\",\n rampUpMinimumHostsPercent: 20,\n rampUpCapacityThresholdPercent: 10,\n peakStartTime: \"09:00\",\n peakLoadBalancingAlgorithm: \"BreadthFirst\",\n rampDownStartTime: \"19:00\",\n rampDownLoadBalancingAlgorithm: \"DepthFirst\",\n rampDownMinimumHostsPercent: 10,\n rampDownForceLogoffUsers: false,\n rampDownWaitTimeMinutes: 45,\n rampDownNotificationMessage: \"Please log off in the next 45 minutes...\",\n rampDownCapacityThresholdPercent: 5,\n rampDownStopHostsWhen: \"ZeroSessions\",\n offPeakStartTime: \"22:00\",\n offPeakLoadBalancingAlgorithm: \"DepthFirst\",\n }],\n hostPools: [{\n hostpoolId: exampleHostPool.id,\n scalingPlanEnabled: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\nimport pulumi_random as random\n\nexample_random_uuid = random.RandomUuid(\"exampleRandomUuid\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n scope=example_resource_group.id,\n description=\"AVD AutoScale Role\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n ],\n not_actions=[],\n )],\n assignable_scopes=[example_resource_group.id])\nexample_service_principal = azuread.get_service_principal(display_name=\"Windows Virtual Desktop\")\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=example_random_uuid.result,\n scope=example_resource_group.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_service_principal.id,\n skip_service_principal_aad_check=True)\nexample_host_pool = azure.desktopvirtualization.HostPool(\"exampleHostPool\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Pooled\",\n validate_environment=True,\n load_balancer_type=\"BreadthFirst\")\nexample_scaling_plan = azure.desktopvirtualization.ScalingPlan(\"exampleScalingPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n friendly_name=\"Scaling Plan Example\",\n description=\"Example Scaling Plan\",\n time_zone=\"GMT Standard Time\",\n schedules=[azure.desktopvirtualization.ScalingPlanScheduleArgs(\n name=\"Weekdays\",\n days_of_weeks=[\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n ramp_up_start_time=\"05:00\",\n ramp_up_load_balancing_algorithm=\"BreadthFirst\",\n ramp_up_minimum_hosts_percent=20,\n ramp_up_capacity_threshold_percent=10,\n peak_start_time=\"09:00\",\n peak_load_balancing_algorithm=\"BreadthFirst\",\n ramp_down_start_time=\"19:00\",\n ramp_down_load_balancing_algorithm=\"DepthFirst\",\n ramp_down_minimum_hosts_percent=10,\n ramp_down_force_logoff_users=False,\n ramp_down_wait_time_minutes=45,\n ramp_down_notification_message=\"Please log off in the next 45 minutes...\",\n ramp_down_capacity_threshold_percent=5,\n ramp_down_stop_hosts_when=\"ZeroSessions\",\n off_peak_start_time=\"22:00\",\n off_peak_load_balancing_algorithm=\"DepthFirst\",\n )],\n host_pools=[azure.desktopvirtualization.ScalingPlanHostPoolArgs(\n hostpool_id=example_host_pool.id,\n scaling_plan_enabled=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleRandomUuid = new Random.RandomUuid(\"exampleRandomUuid\");\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n Scope = exampleResourceGroup.Id,\n Description = \"AVD AutoScale Role\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n exampleResourceGroup.Id,\n },\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Windows Virtual Desktop\",\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = exampleRandomUuid.Result,\n Scope = exampleResourceGroup.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n SkipServicePrincipalAadCheck = true,\n });\n\n var exampleHostPool = new Azure.DesktopVirtualization.HostPool(\"exampleHostPool\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Pooled\",\n ValidateEnvironment = true,\n LoadBalancerType = \"BreadthFirst\",\n });\n\n var exampleScalingPlan = new Azure.DesktopVirtualization.ScalingPlan(\"exampleScalingPlan\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FriendlyName = \"Scaling Plan Example\",\n Description = \"Example Scaling Plan\",\n TimeZone = \"GMT Standard Time\",\n Schedules = new[]\n {\n new Azure.DesktopVirtualization.Inputs.ScalingPlanScheduleArgs\n {\n Name = \"Weekdays\",\n DaysOfWeeks = new[]\n {\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n },\n RampUpStartTime = \"05:00\",\n RampUpLoadBalancingAlgorithm = \"BreadthFirst\",\n RampUpMinimumHostsPercent = 20,\n RampUpCapacityThresholdPercent = 10,\n PeakStartTime = \"09:00\",\n PeakLoadBalancingAlgorithm = \"BreadthFirst\",\n RampDownStartTime = \"19:00\",\n RampDownLoadBalancingAlgorithm = \"DepthFirst\",\n RampDownMinimumHostsPercent = 10,\n RampDownForceLogoffUsers = false,\n RampDownWaitTimeMinutes = 45,\n RampDownNotificationMessage = \"Please log off in the next 45 minutes...\",\n RampDownCapacityThresholdPercent = 5,\n RampDownStopHostsWhen = \"ZeroSessions\",\n OffPeakStartTime = \"22:00\",\n OffPeakLoadBalancingAlgorithm = \"DepthFirst\",\n },\n },\n HostPools = new[]\n {\n new Azure.DesktopVirtualization.Inputs.ScalingPlanHostPoolArgs\n {\n HostpoolId = exampleHostPool.Id,\n ScalingPlanEnabled = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/desktopvirtualization\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRandomUuid, err := random.NewRandomUuid(ctx, \"exampleRandomUuid\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tDescription: pulumi.String(\"AVD AutoScale Role\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Insights/eventtypes/values/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/deallocate/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/restart/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/powerOff/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/start/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Compute/virtualMachines/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/write\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\texampleResourceGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Windows Virtual Desktop\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: exampleRandomUuid.Result,\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.Id),\n\t\t\tSkipServicePrincipalAadCheck: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHostPool, err := desktopvirtualization.NewHostPool(ctx, \"exampleHostPool\", \u0026desktopvirtualization.HostPoolArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Pooled\"),\n\t\t\tValidateEnvironment: pulumi.Bool(true),\n\t\t\tLoadBalancerType: pulumi.String(\"BreadthFirst\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = desktopvirtualization.NewScalingPlan(ctx, \"exampleScalingPlan\", \u0026desktopvirtualization.ScalingPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFriendlyName: pulumi.String(\"Scaling Plan Example\"),\n\t\t\tDescription: pulumi.String(\"Example Scaling Plan\"),\n\t\t\tTimeZone: pulumi.String(\"GMT Standard Time\"),\n\t\t\tSchedules: desktopvirtualization.ScalingPlanScheduleArray{\n\t\t\t\t\u0026desktopvirtualization.ScalingPlanScheduleArgs{\n\t\t\t\t\tName: pulumi.String(\"Weekdays\"),\n\t\t\t\t\tDaysOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t\t\tpulumi.String(\"Thursday\"),\n\t\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\t},\n\t\t\t\t\tRampUpStartTime: pulumi.String(\"05:00\"),\n\t\t\t\t\tRampUpLoadBalancingAlgorithm: pulumi.String(\"BreadthFirst\"),\n\t\t\t\t\tRampUpMinimumHostsPercent: pulumi.Int(20),\n\t\t\t\t\tRampUpCapacityThresholdPercent: pulumi.Int(10),\n\t\t\t\t\tPeakStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tPeakLoadBalancingAlgorithm: pulumi.String(\"BreadthFirst\"),\n\t\t\t\t\tRampDownStartTime: pulumi.String(\"19:00\"),\n\t\t\t\t\tRampDownLoadBalancingAlgorithm: pulumi.String(\"DepthFirst\"),\n\t\t\t\t\tRampDownMinimumHostsPercent: pulumi.Int(10),\n\t\t\t\t\tRampDownForceLogoffUsers: pulumi.Bool(false),\n\t\t\t\t\tRampDownWaitTimeMinutes: pulumi.Int(45),\n\t\t\t\t\tRampDownNotificationMessage: pulumi.String(\"Please log off in the next 45 minutes...\"),\n\t\t\t\t\tRampDownCapacityThresholdPercent: pulumi.Int(5),\n\t\t\t\t\tRampDownStopHostsWhen: pulumi.String(\"ZeroSessions\"),\n\t\t\t\t\tOffPeakStartTime: pulumi.String(\"22:00\"),\n\t\t\t\t\tOffPeakLoadBalancingAlgorithm: pulumi.String(\"DepthFirst\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostPools: desktopvirtualization.ScalingPlanHostPoolArray{\n\t\t\t\t\u0026desktopvirtualization.ScalingPlanHostPoolArgs{\n\t\t\t\t\tHostpoolId: exampleHostPool.ID(),\n\t\t\t\t\tScalingPlanEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomUuid;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.desktopvirtualization.HostPool;\nimport com.pulumi.azure.desktopvirtualization.HostPoolArgs;\nimport com.pulumi.azure.desktopvirtualization.ScalingPlan;\nimport com.pulumi.azure.desktopvirtualization.ScalingPlanArgs;\nimport com.pulumi.azure.desktopvirtualization.inputs.ScalingPlanScheduleArgs;\nimport com.pulumi.azure.desktopvirtualization.inputs.ScalingPlanHostPoolArgs;\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 exampleRandomUuid = new RandomUuid(\"exampleRandomUuid\");\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .scope(exampleResourceGroup.id())\n .description(\"AVD AutoScale Role\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions( \n \"Microsoft.Insights/eventtypes/values/read\",\n \"Microsoft.Compute/virtualMachines/deallocate/action\",\n \"Microsoft.Compute/virtualMachines/restart/action\",\n \"Microsoft.Compute/virtualMachines/powerOff/action\",\n \"Microsoft.Compute/virtualMachines/start/action\",\n \"Microsoft.Compute/virtualMachines/read\",\n \"Microsoft.DesktopVirtualization/hostpools/read\",\n \"Microsoft.DesktopVirtualization/hostpools/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\",\n \"Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\")\n .notActions()\n .build())\n .assignableScopes(exampleResourceGroup.id())\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Windows Virtual Desktop\")\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(exampleRandomUuid.result())\n .scope(exampleResourceGroup.id())\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .skipServicePrincipalAadCheck(true)\n .build());\n\n var exampleHostPool = new HostPool(\"exampleHostPool\", HostPoolArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .type(\"Pooled\")\n .validateEnvironment(true)\n .loadBalancerType(\"BreadthFirst\")\n .build());\n\n var exampleScalingPlan = new ScalingPlan(\"exampleScalingPlan\", ScalingPlanArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .friendlyName(\"Scaling Plan Example\")\n .description(\"Example Scaling Plan\")\n .timeZone(\"GMT Standard Time\")\n .schedules(ScalingPlanScheduleArgs.builder()\n .name(\"Weekdays\")\n .daysOfWeeks( \n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\")\n .rampUpStartTime(\"05:00\")\n .rampUpLoadBalancingAlgorithm(\"BreadthFirst\")\n .rampUpMinimumHostsPercent(20)\n .rampUpCapacityThresholdPercent(10)\n .peakStartTime(\"09:00\")\n .peakLoadBalancingAlgorithm(\"BreadthFirst\")\n .rampDownStartTime(\"19:00\")\n .rampDownLoadBalancingAlgorithm(\"DepthFirst\")\n .rampDownMinimumHostsPercent(10)\n .rampDownForceLogoffUsers(false)\n .rampDownWaitTimeMinutes(45)\n .rampDownNotificationMessage(\"Please log off in the next 45 minutes...\")\n .rampDownCapacityThresholdPercent(5)\n .rampDownStopHostsWhen(\"ZeroSessions\")\n .offPeakStartTime(\"22:00\")\n .offPeakLoadBalancingAlgorithm(\"DepthFirst\")\n .build())\n .hostPools(ScalingPlanHostPoolArgs.builder()\n .hostpoolId(exampleHostPool.id())\n .scalingPlanEnabled(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRandomUuid:\n type: random:RandomUuid\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${exampleResourceGroup.id}\n description: AVD AutoScale Role\n permissions:\n - actions:\n - Microsoft.Insights/eventtypes/values/read\n - Microsoft.Compute/virtualMachines/deallocate/action\n - Microsoft.Compute/virtualMachines/restart/action\n - Microsoft.Compute/virtualMachines/powerOff/action\n - Microsoft.Compute/virtualMachines/start/action\n - Microsoft.Compute/virtualMachines/read\n - Microsoft.DesktopVirtualization/hostpools/read\n - Microsoft.DesktopVirtualization/hostpools/write\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/read\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/write\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/delete\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/sendMessage/action\n - Microsoft.DesktopVirtualization/hostpools/sessionhosts/usersessions/read\n notActions: []\n assignableScopes:\n - ${exampleResourceGroup.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: ${exampleRandomUuid.result}\n scope: ${exampleResourceGroup.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleServicePrincipal.id}\n skipServicePrincipalAadCheck: true\n exampleHostPool:\n type: azure:desktopvirtualization:HostPool\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n type: Pooled\n validateEnvironment: true\n loadBalancerType: BreadthFirst\n exampleScalingPlan:\n type: azure:desktopvirtualization:ScalingPlan\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n friendlyName: Scaling Plan Example\n description: Example Scaling Plan\n timeZone: GMT Standard Time\n schedules:\n - name: Weekdays\n daysOfWeeks:\n - Monday\n - Tuesday\n - Wednesday\n - Thursday\n - Friday\n rampUpStartTime: 05:00\n rampUpLoadBalancingAlgorithm: BreadthFirst\n rampUpMinimumHostsPercent: 20\n rampUpCapacityThresholdPercent: 10\n peakStartTime: 09:00\n peakLoadBalancingAlgorithm: BreadthFirst\n rampDownStartTime: 19:00\n rampDownLoadBalancingAlgorithm: DepthFirst\n rampDownMinimumHostsPercent: 10\n rampDownForceLogoffUsers: false\n rampDownWaitTimeMinutes: 45\n rampDownNotificationMessage: Please log off in the next 45 minutes...\n rampDownCapacityThresholdPercent: 5\n rampDownStopHostsWhen: ZeroSessions\n offPeakStartTime: 22:00\n offPeakLoadBalancingAlgorithm: DepthFirst\n hostPools:\n - hostpoolId: ${exampleHostPool.id}\n scalingPlanEnabled: true\nvariables:\n exampleServicePrincipal:\n fn::invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Windows Virtual Desktop\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVirtual Desktop Scaling Plans can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:desktopvirtualization/scalingPlan:ScalingPlan example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DesktopVirtualization/scalingPlans/plan1\n```\n\n ", "properties": { "description": { "type": "string", @@ -184166,7 +184933,7 @@ } }, "azure:devtest/globalVMShutdownSchedule:GlobalVMShutdownSchedule": { - "description": "Manages automated shutdown schedules for Azure VMs that are not within an Azure DevTest Lab. While this is part of the DevTest Labs service in Azure,\nthis resource applies only to standard VMs, not DevTest Lab VMs. To manage automated shutdown schedules for DevTest Lab VMs, reference the\n`azure.devtest.Schedule` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n size: \"Standard_B2s\",\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n name: \"myosdisk-example\",\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n});\nconst exampleGlobalVMShutdownSchedule = new azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", {\n virtualMachineId: exampleLinuxVirtualMachine.id,\n location: exampleResourceGroup.location,\n enabled: true,\n dailyRecurrenceTime: \"1100\",\n timezone: \"Pacific Standard Time\",\n notificationSettings: {\n enabled: true,\n timeInMinutes: 60,\n webhookUrl: \"https://sample-webhook-url.example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n size=\"Standard_B2s\",\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n name=\"myosdisk-example\",\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False)\nexample_global_vm_shutdown_schedule = azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\",\n virtual_machine_id=example_linux_virtual_machine.id,\n location=example_resource_group.location,\n enabled=True,\n daily_recurrence_time=\"1100\",\n timezone=\"Pacific Standard Time\",\n notification_settings=azure.devtest.GlobalVMShutdownScheduleNotificationSettingsArgs(\n enabled=True,\n time_in_minutes=60,\n webhook_url=\"https://sample-webhook-url.example.com\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n Size = \"Standard_B2s\",\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Name = \"myosdisk-example\",\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n });\n\n var exampleGlobalVMShutdownSchedule = new Azure.DevTest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n Location = exampleResourceGroup.Location,\n Enabled = true,\n DailyRecurrenceTime = \"1100\",\n Timezone = \"Pacific Standard Time\",\n NotificationSettings = new Azure.DevTest.Inputs.GlobalVMShutdownScheduleNotificationSettingsArgs\n {\n Enabled = true,\n TimeInMinutes = 60,\n WebhookUrl = \"https://sample-webhook-url.example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tSize: pulumi.String(\"Standard_B2s\"),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk-example\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewGlobalVMShutdownSchedule(ctx, \"exampleGlobalVMShutdownSchedule\", \u0026devtest.GlobalVMShutdownScheduleArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tDailyRecurrenceTime: pulumi.String(\"1100\"),\n\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tNotificationSettings: \u0026devtest.GlobalVMShutdownScheduleNotificationSettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeInMinutes: pulumi.Int(60),\n\t\t\t\tWebhookUrl: pulumi.String(\"https://sample-webhook-url.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.devtest.GlobalVMShutdownSchedule;\nimport com.pulumi.azure.devtest.GlobalVMShutdownScheduleArgs;\nimport com.pulumi.azure.devtest.inputs.GlobalVMShutdownScheduleNotificationSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .size(\"Standard_B2s\")\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .name(\"myosdisk-example\")\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .build());\n\n var exampleGlobalVMShutdownSchedule = new GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", GlobalVMShutdownScheduleArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .location(exampleResourceGroup.location())\n .enabled(true)\n .dailyRecurrenceTime(\"1100\")\n .timezone(\"Pacific Standard Time\")\n .notificationSettings(GlobalVMShutdownScheduleNotificationSettingsArgs.builder()\n .enabled(true)\n .timeInMinutes(\"60\")\n .webhookUrl(\"https://sample-webhook-url.example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n size: Standard_B2s\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n osDisk:\n name: myosdisk-example\n caching: ReadWrite\n storageAccountType: Standard_LRS\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n exampleGlobalVMShutdownSchedule:\n type: azure:devtest:GlobalVMShutdownSchedule\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n location: ${exampleResourceGroup.location}\n enabled: true\n dailyRecurrenceTime: 1100\n timezone: Pacific Standard Time\n notificationSettings:\n enabled: true\n timeInMinutes: 60\n webhookUrl: https://sample-webhook-url.example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing Dev Test Global Shutdown Schedule can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/globalVMShutdownSchedule:GlobalVMShutdownSchedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DevTestLab/schedules/shutdown-computevm-SampleVM\n```\n\n The name of the resource within the `resource id` will always follow the format `shutdown-computevm-\u003cVM Name\u003e` where `\u003cVM Name\u003e` is replaced by the name of the target Virtual Machine ", + "description": "Manages automated shutdown schedules for Azure VMs that are not within an Azure DevTest Lab. While this is part of the DevTest Labs service in Azure,\nthis resource applies only to standard VMs, not DevTest Lab VMs. To manage automated shutdown schedules for DevTest Lab VMs, reference the\n`azure.devtest.Schedule` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n size: \"Standard_B2s\",\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n name: \"myosdisk-example\",\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n});\nconst exampleGlobalVMShutdownSchedule = new azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", {\n virtualMachineId: exampleLinuxVirtualMachine.id,\n location: exampleResourceGroup.location,\n enabled: true,\n dailyRecurrenceTime: \"1100\",\n timezone: \"Pacific Standard Time\",\n notificationSettings: {\n enabled: true,\n timeInMinutes: 60,\n webhookUrl: \"https://sample-webhook-url.example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n size=\"Standard_B2s\",\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n name=\"myosdisk-example\",\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False)\nexample_global_vm_shutdown_schedule = azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\",\n virtual_machine_id=example_linux_virtual_machine.id,\n location=example_resource_group.location,\n enabled=True,\n daily_recurrence_time=\"1100\",\n timezone=\"Pacific Standard Time\",\n notification_settings=azure.devtest.GlobalVMShutdownScheduleNotificationSettingsArgs(\n enabled=True,\n time_in_minutes=60,\n webhook_url=\"https://sample-webhook-url.example.com\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n Size = \"Standard_B2s\",\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Name = \"myosdisk-example\",\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n });\n\n var exampleGlobalVMShutdownSchedule = new Azure.DevTest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n Location = exampleResourceGroup.Location,\n Enabled = true,\n DailyRecurrenceTime = \"1100\",\n Timezone = \"Pacific Standard Time\",\n NotificationSettings = new Azure.DevTest.Inputs.GlobalVMShutdownScheduleNotificationSettingsArgs\n {\n Enabled = true,\n TimeInMinutes = 60,\n WebhookUrl = \"https://sample-webhook-url.example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tSize: pulumi.String(\"Standard_B2s\"),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk-example\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewGlobalVMShutdownSchedule(ctx, \"exampleGlobalVMShutdownSchedule\", \u0026devtest.GlobalVMShutdownScheduleArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tDailyRecurrenceTime: pulumi.String(\"1100\"),\n\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tNotificationSettings: \u0026devtest.GlobalVMShutdownScheduleNotificationSettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeInMinutes: pulumi.Int(60),\n\t\t\t\tWebhookUrl: pulumi.String(\"https://sample-webhook-url.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.devtest.GlobalVMShutdownSchedule;\nimport com.pulumi.azure.devtest.GlobalVMShutdownScheduleArgs;\nimport com.pulumi.azure.devtest.inputs.GlobalVMShutdownScheduleNotificationSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .size(\"Standard_B2s\")\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .name(\"myosdisk-example\")\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .build());\n\n var exampleGlobalVMShutdownSchedule = new GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", GlobalVMShutdownScheduleArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .location(exampleResourceGroup.location())\n .enabled(true)\n .dailyRecurrenceTime(\"1100\")\n .timezone(\"Pacific Standard Time\")\n .notificationSettings(GlobalVMShutdownScheduleNotificationSettingsArgs.builder()\n .enabled(true)\n .timeInMinutes(\"60\")\n .webhookUrl(\"https://sample-webhook-url.example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n size: Standard_B2s\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n osDisk:\n name: myosdisk-example\n caching: ReadWrite\n storageAccountType: Standard_LRS\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n exampleGlobalVMShutdownSchedule:\n type: azure:devtest:GlobalVMShutdownSchedule\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n location: ${exampleResourceGroup.location}\n enabled: true\n dailyRecurrenceTime: '1100'\n timezone: Pacific Standard Time\n notificationSettings:\n enabled: true\n timeInMinutes: '60'\n webhookUrl: https://sample-webhook-url.example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing Dev Test Global Shutdown Schedule can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/globalVMShutdownSchedule:GlobalVMShutdownSchedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DevTestLab/schedules/shutdown-computevm-SampleVM\n```\n\n The name of the resource within the `resource id` will always follow the format `shutdown-computevm-\u003cVM Name\u003e` where `\u003cVM Name\u003e` is replaced by the name of the target Virtual Machine ", "properties": { "dailyRecurrenceTime": { "type": "string", @@ -184439,7 +185206,7 @@ } }, "azure:devtest/linuxVirtualMachine:LinuxVirtualMachine": { - "description": "Manages a Linux Virtual Machine within a Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst exampleVirtualNetwork = new azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n subnet: {\n usePublicIpAddress: \"Allow\",\n useInVirtualMachineCreation: \"Allow\",\n },\n});\nconst exampleLinuxVirtualMachine = new azure.devtest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_DS2\",\n username: \"exampleuser99\",\n sshKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n labVirtualNetworkId: exampleVirtualNetwork.id,\n labSubnetName: exampleVirtualNetwork.subnet.apply(subnet =\u003e subnet.name),\n storageType: \"Premium\",\n notes: \"Some notes about this Virtual Machine.\",\n galleryImageReference: {\n offer: \"UbuntuServer\",\n publisher: \"Canonical\",\n sku: \"18.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_virtual_network = azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n subnet=azure.devtest.VirtualNetworkSubnetArgs(\n use_public_ip_address=\"Allow\",\n use_in_virtual_machine_creation=\"Allow\",\n ))\nexample_linux_virtual_machine = azure.devtest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_DS2\",\n username=\"exampleuser99\",\n ssh_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n lab_virtual_network_id=example_virtual_network.id,\n lab_subnet_name=example_virtual_network.subnet.name,\n storage_type=\"Premium\",\n notes=\"Some notes about this Virtual Machine.\",\n gallery_image_reference=azure.devtest.LinuxVirtualMachineGalleryImageReferenceArgs(\n offer=\"UbuntuServer\",\n publisher=\"Canonical\",\n sku=\"18.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n\n var exampleVirtualNetwork = new Azure.DevTest.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Subnet = new Azure.DevTest.Inputs.VirtualNetworkSubnetArgs\n {\n UsePublicIpAddress = \"Allow\",\n UseInVirtualMachineCreation = \"Allow\",\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.DevTest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_DS2\",\n Username = \"exampleuser99\",\n SshKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n LabVirtualNetworkId = exampleVirtualNetwork.Id,\n LabSubnetName = exampleVirtualNetwork.Subnet.Apply(subnet =\u003e subnet.Name),\n StorageType = \"Premium\",\n Notes = \"Some notes about this Virtual Machine.\",\n GalleryImageReference = new Azure.DevTest.Inputs.LinuxVirtualMachineGalleryImageReferenceArgs\n {\n Offer = \"UbuntuServer\",\n Publisher = \"Canonical\",\n Sku = \"18.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := devtest.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026devtest.VirtualNetworkArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnet: \u0026devtest.VirtualNetworkSubnetArgs{\n\t\t\t\tUsePublicIpAddress: pulumi.String(\"Allow\"),\n\t\t\t\tUseInVirtualMachineCreation: pulumi.String(\"Allow\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026devtest.LinuxVirtualMachineArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_DS2\"),\n\t\t\tUsername: pulumi.String(\"exampleuser99\"),\n\t\t\tSshKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\tLabVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t\tLabSubnetName: exampleVirtualNetwork.Subnet.ApplyT(func(subnet devtest.VirtualNetworkSubnet) (string, error) {\n\t\t\t\treturn subnet.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageType: pulumi.String(\"Premium\"),\n\t\t\tNotes: pulumi.String(\"Some notes about this Virtual Machine.\"),\n\t\t\tGalleryImageReference: \u0026devtest.LinuxVirtualMachineGalleryImageReferenceArgs{\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tSku: pulumi.String(\"18.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.VirtualNetwork;\nimport com.pulumi.azure.devtest.VirtualNetworkArgs;\nimport com.pulumi.azure.devtest.inputs.VirtualNetworkSubnetArgs;\nimport com.pulumi.azure.devtest.LinuxVirtualMachine;\nimport com.pulumi.azure.devtest.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.devtest.inputs.LinuxVirtualMachineGalleryImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tags(Map.of(\"Sydney\", \"Australia\"))\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .subnet(VirtualNetworkSubnetArgs.builder()\n .usePublicIpAddress(\"Allow\")\n .useInVirtualMachineCreation(\"Allow\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_DS2\")\n .username(\"exampleuser99\")\n .sshKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .labVirtualNetworkId(exampleVirtualNetwork.id())\n .labSubnetName(exampleVirtualNetwork.subnet().applyValue(subnet -\u003e subnet.name()))\n .storageType(\"Premium\")\n .notes(\"Some notes about this Virtual Machine.\")\n .galleryImageReference(LinuxVirtualMachineGalleryImageReferenceArgs.builder()\n .offer(\"UbuntuServer\")\n .publisher(\"Canonical\")\n .sku(\"18.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDev Test Linux Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/linuxVirtualMachine:LinuxVirtualMachine machine1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevTestLab/labs/lab1/virtualmachines/machine1\n```\n\n ", + "description": "Manages a Linux Virtual Machine within a Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst exampleVirtualNetwork = new azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n subnet: {\n usePublicIpAddress: \"Allow\",\n useInVirtualMachineCreation: \"Allow\",\n },\n});\nconst exampleLinuxVirtualMachine = new azure.devtest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_DS2\",\n username: \"exampleuser99\",\n sshKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n labVirtualNetworkId: exampleVirtualNetwork.id,\n labSubnetName: exampleVirtualNetwork.subnet.apply(subnet =\u003e subnet.name),\n storageType: \"Premium\",\n notes: \"Some notes about this Virtual Machine.\",\n galleryImageReference: {\n offer: \"UbuntuServer\",\n publisher: \"Canonical\",\n sku: \"18.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_virtual_network = azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n subnet=azure.devtest.VirtualNetworkSubnetArgs(\n use_public_ip_address=\"Allow\",\n use_in_virtual_machine_creation=\"Allow\",\n ))\nexample_linux_virtual_machine = azure.devtest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_DS2\",\n username=\"exampleuser99\",\n ssh_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n lab_virtual_network_id=example_virtual_network.id,\n lab_subnet_name=example_virtual_network.subnet.name,\n storage_type=\"Premium\",\n notes=\"Some notes about this Virtual Machine.\",\n gallery_image_reference=azure.devtest.LinuxVirtualMachineGalleryImageReferenceArgs(\n offer=\"UbuntuServer\",\n publisher=\"Canonical\",\n sku=\"18.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n\n var exampleVirtualNetwork = new Azure.DevTest.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Subnet = new Azure.DevTest.Inputs.VirtualNetworkSubnetArgs\n {\n UsePublicIpAddress = \"Allow\",\n UseInVirtualMachineCreation = \"Allow\",\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.DevTest.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_DS2\",\n Username = \"exampleuser99\",\n SshKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n LabVirtualNetworkId = exampleVirtualNetwork.Id,\n LabSubnetName = exampleVirtualNetwork.Subnet.Apply(subnet =\u003e subnet.Name),\n StorageType = \"Premium\",\n Notes = \"Some notes about this Virtual Machine.\",\n GalleryImageReference = new Azure.DevTest.Inputs.LinuxVirtualMachineGalleryImageReferenceArgs\n {\n Offer = \"UbuntuServer\",\n Publisher = \"Canonical\",\n Sku = \"18.04-LTS\",\n Version = \"latest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := devtest.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026devtest.VirtualNetworkArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnet: \u0026devtest.VirtualNetworkSubnetArgs{\n\t\t\t\tUsePublicIpAddress: pulumi.String(\"Allow\"),\n\t\t\t\tUseInVirtualMachineCreation: pulumi.String(\"Allow\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026devtest.LinuxVirtualMachineArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_DS2\"),\n\t\t\tUsername: pulumi.String(\"exampleuser99\"),\n\t\t\tSshKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\tLabVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t\tLabSubnetName: exampleVirtualNetwork.Subnet.ApplyT(func(subnet devtest.VirtualNetworkSubnet) (string, error) {\n\t\t\t\treturn subnet.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageType: pulumi.String(\"Premium\"),\n\t\t\tNotes: pulumi.String(\"Some notes about this Virtual Machine.\"),\n\t\t\tGalleryImageReference: \u0026devtest.LinuxVirtualMachineGalleryImageReferenceArgs{\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tSku: pulumi.String(\"18.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.VirtualNetwork;\nimport com.pulumi.azure.devtest.VirtualNetworkArgs;\nimport com.pulumi.azure.devtest.inputs.VirtualNetworkSubnetArgs;\nimport com.pulumi.azure.devtest.LinuxVirtualMachine;\nimport com.pulumi.azure.devtest.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.devtest.inputs.LinuxVirtualMachineGalleryImageReferenceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tags(Map.of(\"Sydney\", \"Australia\"))\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .subnet(VirtualNetworkSubnetArgs.builder()\n .usePublicIpAddress(\"Allow\")\n .useInVirtualMachineCreation(\"Allow\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_DS2\")\n .username(\"exampleuser99\")\n .sshKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .labVirtualNetworkId(exampleVirtualNetwork.id())\n .labSubnetName(exampleVirtualNetwork.subnet().applyValue(subnet -\u003e subnet.name()))\n .storageType(\"Premium\")\n .notes(\"Some notes about this Virtual Machine.\")\n .galleryImageReference(LinuxVirtualMachineGalleryImageReferenceArgs.builder()\n .offer(\"UbuntuServer\")\n .publisher(\"Canonical\")\n .sku(\"18.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLab:\n type: azure:devtest:Lab\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tags:\n Sydney: Australia\n exampleVirtualNetwork:\n type: azure:devtest:VirtualNetwork\n properties:\n labName: ${exampleLab.name}\n resourceGroupName: ${exampleResourceGroup.name}\n subnet:\n usePublicIpAddress: Allow\n useInVirtualMachineCreation: Allow\n exampleLinuxVirtualMachine:\n type: azure:devtest:LinuxVirtualMachine\n properties:\n labName: ${exampleLab.name}\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n size: Standard_DS2\n username: exampleuser99\n sshKey:\n fn::readFile: ~/.ssh/id_rsa.pub\n labVirtualNetworkId: ${exampleVirtualNetwork.id}\n labSubnetName: ${exampleVirtualNetwork.subnet.name}\n storageType: Premium\n notes: Some notes about this Virtual Machine.\n galleryImageReference:\n offer: UbuntuServer\n publisher: Canonical\n sku: 18.04-LTS\n version: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDev Test Linux Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/linuxVirtualMachine:LinuxVirtualMachine machine1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevTestLab/labs/lab1/virtualmachines/machine1\n```\n\n ", "properties": { "allowClaim": { "type": "boolean", @@ -184490,7 +185257,8 @@ }, "password": { "type": "string", - "description": "The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.\n" + "description": "The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -184592,6 +185360,7 @@ "password": { "type": "string", "description": "The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "resourceGroupName": { @@ -184696,6 +185465,7 @@ "password": { "type": "string", "description": "The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.\n", + "secret": true, "willReplaceOnChanges": true }, "resourceGroupName": { @@ -184738,7 +185508,7 @@ } }, "azure:devtest/policy:Policy": { - "description": "Manages a Policy within a Dev Test Policy Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst examplePolicy = new azure.devtest.Policy(\"examplePolicy\", {\n policySetName: \"default\",\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n factData: \"\",\n threshold: \"999\",\n evaluatorType: \"MaxValuePolicy\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_policy = azure.devtest.Policy(\"examplePolicy\",\n policy_set_name=\"default\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n fact_data=\"\",\n threshold=\"999\",\n evaluator_type=\"MaxValuePolicy\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n\n var examplePolicy = new Azure.DevTest.Policy(\"examplePolicy\", new()\n {\n PolicySetName = \"default\",\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FactData = \"\",\n Threshold = \"999\",\n EvaluatorType = \"MaxValuePolicy\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewPolicy(ctx, \"examplePolicy\", \u0026devtest.PolicyArgs{\n\t\t\tPolicySetName: pulumi.String(\"default\"),\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFactData: pulumi.String(\"\"),\n\t\t\tThreshold: pulumi.String(\"999\"),\n\t\t\tEvaluatorType: pulumi.String(\"MaxValuePolicy\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.Policy;\nimport com.pulumi.azure.devtest.PolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tags(Map.of(\"Sydney\", \"Australia\"))\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .policySetName(\"default\")\n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .factData(\"\")\n .threshold(\"999\")\n .evaluatorType(\"MaxValuePolicy\")\n .tags(Map.of(\"Acceptance\", \"Test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLab:\n type: azure:devtest:Lab\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tags:\n Sydney: Australia\n examplePolicy:\n type: azure:devtest:Policy\n properties:\n policySetName: default\n labName: ${exampleLab.name}\n resourceGroupName: ${exampleResourceGroup.name}\n factData:\n threshold: 999\n evaluatorType: MaxValuePolicy\n tags:\n Acceptance: Test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDev Test Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/policy:Policy policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevTestLab/labs/lab1/policysets/default/policies/policy1\n```\n\n ", + "description": "Manages a Policy within a Dev Test Policy Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst examplePolicy = new azure.devtest.Policy(\"examplePolicy\", {\n policySetName: \"default\",\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n factData: \"\",\n threshold: \"999\",\n evaluatorType: \"MaxValuePolicy\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_policy = azure.devtest.Policy(\"examplePolicy\",\n policy_set_name=\"default\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n fact_data=\"\",\n threshold=\"999\",\n evaluator_type=\"MaxValuePolicy\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n\n var examplePolicy = new Azure.DevTest.Policy(\"examplePolicy\", new()\n {\n PolicySetName = \"default\",\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FactData = \"\",\n Threshold = \"999\",\n EvaluatorType = \"MaxValuePolicy\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewPolicy(ctx, \"examplePolicy\", \u0026devtest.PolicyArgs{\n\t\t\tPolicySetName: pulumi.String(\"default\"),\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFactData: pulumi.String(\"\"),\n\t\t\tThreshold: pulumi.String(\"999\"),\n\t\t\tEvaluatorType: pulumi.String(\"MaxValuePolicy\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.Policy;\nimport com.pulumi.azure.devtest.PolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tags(Map.of(\"Sydney\", \"Australia\"))\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .policySetName(\"default\")\n .labName(exampleLab.name())\n .resourceGroupName(exampleResourceGroup.name())\n .factData(\"\")\n .threshold(\"999\")\n .evaluatorType(\"MaxValuePolicy\")\n .tags(Map.of(\"Acceptance\", \"Test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLab:\n type: azure:devtest:Lab\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tags:\n Sydney: Australia\n examplePolicy:\n type: azure:devtest:Policy\n properties:\n policySetName: default\n labName: ${exampleLab.name}\n resourceGroupName: ${exampleResourceGroup.name}\n factData:\n threshold: '999'\n evaluatorType: MaxValuePolicy\n tags:\n Acceptance: Test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDev Test Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/policy:Policy policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevTestLab/labs/lab1/policysets/default/policies/policy1\n```\n\n ", "properties": { "description": { "type": "string", @@ -184893,7 +185663,7 @@ } }, "azure:devtest/schedule:Schedule": { - "description": "Manages automated startup and shutdown schedules for Azure Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSchedule = new azure.devtest.Schedule(\"exampleSchedule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n labName: exampleLab.name,\n weeklyRecurrence: {\n time: \"1100\",\n weekDays: [\n \"Monday\",\n \"Tuesday\",\n ],\n },\n timeZoneId: \"Pacific Standard Time\",\n taskType: \"LabVmsStartupTask\",\n notificationSettings: {},\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_schedule = azure.devtest.Schedule(\"exampleSchedule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lab_name=example_lab.name,\n weekly_recurrence=azure.devtest.ScheduleWeeklyRecurrenceArgs(\n time=\"1100\",\n week_days=[\n \"Monday\",\n \"Tuesday\",\n ],\n ),\n time_zone_id=\"Pacific Standard Time\",\n task_type=\"LabVmsStartupTask\",\n notification_settings=azure.devtest.ScheduleNotificationSettingsArgs(),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSchedule = new Azure.DevTest.Schedule(\"exampleSchedule\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LabName = exampleLab.Name,\n WeeklyRecurrence = new Azure.DevTest.Inputs.ScheduleWeeklyRecurrenceArgs\n {\n Time = \"1100\",\n WeekDays = new[]\n {\n \"Monday\",\n \"Tuesday\",\n },\n },\n TimeZoneId = \"Pacific Standard Time\",\n TaskType = \"LabVmsStartupTask\",\n NotificationSettings = ,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewSchedule(ctx, \"exampleSchedule\", \u0026devtest.ScheduleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLabName: exampleLab.Name,\n\t\t\tWeeklyRecurrence: \u0026devtest.ScheduleWeeklyRecurrenceArgs{\n\t\t\t\tTime: pulumi.String(\"1100\"),\n\t\t\t\tWeekDays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tTaskType: pulumi.String(\"LabVmsStartupTask\"),\n\t\t\tNotificationSettings: nil,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.Schedule;\nimport com.pulumi.azure.devtest.ScheduleArgs;\nimport com.pulumi.azure.devtest.inputs.ScheduleWeeklyRecurrenceArgs;\nimport com.pulumi.azure.devtest.inputs.ScheduleNotificationSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSchedule = new Schedule(\"exampleSchedule\", ScheduleArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .labName(exampleLab.name())\n .weeklyRecurrence(ScheduleWeeklyRecurrenceArgs.builder()\n .time(\"1100\")\n .weekDays( \n \"Monday\",\n \"Tuesday\")\n .build())\n .timeZoneId(\"Pacific Standard Time\")\n .taskType(\"LabVmsStartupTask\")\n .notificationSettings()\n .tags(Map.of(\"environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLab:\n type: azure:devtest:Lab\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSchedule:\n type: azure:devtest:Schedule\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n labName: ${exampleLab.name}\n weeklyRecurrence:\n time: 1100\n weekDays:\n - Monday\n - Tuesday\n timeZoneId: Pacific Standard Time\n taskType: LabVmsStartupTask\n notificationSettings: {}\n tags:\n environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDevTest Schedule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/schedule:Schedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DevTestLab/labs/myDevTestLab/schedules/labvmautostart\n```\n\n ", + "description": "Manages automated startup and shutdown schedules for Azure Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSchedule = new azure.devtest.Schedule(\"exampleSchedule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n labName: exampleLab.name,\n weeklyRecurrence: {\n time: \"1100\",\n weekDays: [\n \"Monday\",\n \"Tuesday\",\n ],\n },\n timeZoneId: \"Pacific Standard Time\",\n taskType: \"LabVmsStartupTask\",\n notificationSettings: {},\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_schedule = azure.devtest.Schedule(\"exampleSchedule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lab_name=example_lab.name,\n weekly_recurrence=azure.devtest.ScheduleWeeklyRecurrenceArgs(\n time=\"1100\",\n week_days=[\n \"Monday\",\n \"Tuesday\",\n ],\n ),\n time_zone_id=\"Pacific Standard Time\",\n task_type=\"LabVmsStartupTask\",\n notification_settings=azure.devtest.ScheduleNotificationSettingsArgs(),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSchedule = new Azure.DevTest.Schedule(\"exampleSchedule\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LabName = exampleLab.Name,\n WeeklyRecurrence = new Azure.DevTest.Inputs.ScheduleWeeklyRecurrenceArgs\n {\n Time = \"1100\",\n WeekDays = new[]\n {\n \"Monday\",\n \"Tuesday\",\n },\n },\n TimeZoneId = \"Pacific Standard Time\",\n TaskType = \"LabVmsStartupTask\",\n NotificationSettings = null,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewSchedule(ctx, \"exampleSchedule\", \u0026devtest.ScheduleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLabName: exampleLab.Name,\n\t\t\tWeeklyRecurrence: \u0026devtest.ScheduleWeeklyRecurrenceArgs{\n\t\t\t\tTime: pulumi.String(\"1100\"),\n\t\t\t\tWeekDays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tTaskType: pulumi.String(\"LabVmsStartupTask\"),\n\t\t\tNotificationSettings: nil,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.devtest.Lab;\nimport com.pulumi.azure.devtest.LabArgs;\nimport com.pulumi.azure.devtest.Schedule;\nimport com.pulumi.azure.devtest.ScheduleArgs;\nimport com.pulumi.azure.devtest.inputs.ScheduleWeeklyRecurrenceArgs;\nimport com.pulumi.azure.devtest.inputs.ScheduleNotificationSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLab = new Lab(\"exampleLab\", LabArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSchedule = new Schedule(\"exampleSchedule\", ScheduleArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .labName(exampleLab.name())\n .weeklyRecurrence(ScheduleWeeklyRecurrenceArgs.builder()\n .time(\"1100\")\n .weekDays( \n \"Monday\",\n \"Tuesday\")\n .build())\n .timeZoneId(\"Pacific Standard Time\")\n .taskType(\"LabVmsStartupTask\")\n .notificationSettings()\n .tags(Map.of(\"environment\", \"Production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLab:\n type: azure:devtest:Lab\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSchedule:\n type: azure:devtest:Schedule\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n labName: ${exampleLab.name}\n weeklyRecurrence:\n time: '1100'\n weekDays:\n - Monday\n - Tuesday\n timeZoneId: Pacific Standard Time\n taskType: LabVmsStartupTask\n notificationSettings: {}\n tags:\n environment: Production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDevTest Schedule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:devtest/schedule:Schedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DevTestLab/labs/myDevTestLab/schedules/labvmautostart\n```\n\n ", "properties": { "dailyRecurrence": { "$ref": "#/types/azure:devtest/ScheduleDailyRecurrence:ScheduleDailyRecurrence" @@ -185583,7 +186353,8 @@ "properties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185591,11 +186362,13 @@ }, "eventhubPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "eventhubSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "name": { "type": "string", @@ -185611,7 +186384,8 @@ "inputProperties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185620,11 +186394,13 @@ }, "eventhubPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "eventhubSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "name": { "type": "string", @@ -185642,7 +186418,8 @@ "properties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185651,11 +186428,13 @@ }, "eventhubPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "eventhubSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission.\n", + "secret": true }, "name": { "type": "string", @@ -185671,7 +186450,8 @@ "properties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185683,11 +186463,13 @@ }, "servicebusPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n" + "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n", + "secret": true }, "servicebusSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n", + "secret": true } }, "required": [ @@ -185699,7 +186481,8 @@ "inputProperties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185713,11 +186496,13 @@ }, "servicebusPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n" + "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n", + "secret": true }, "servicebusSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n", + "secret": true } }, "requiredInputs": [ @@ -185730,7 +186515,8 @@ "properties": { "deadLetterStorageSecret": { "type": "string", - "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n" + "description": "The storage secret of the dead-lettering, whose format is `https://\u003cstorageAccountname\u003e.blob.core.windows.net/\u003ccontainerName\u003e?\u003cSASToken\u003e`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account.\n", + "secret": true }, "digitalTwinsId": { "type": "string", @@ -185744,11 +186530,13 @@ }, "servicebusPrimaryConnectionString": { "type": "string", - "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n" + "description": "The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. .\n", + "secret": true }, "servicebusSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n" + "description": "The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission.\n", + "secret": true } }, "type": "object" @@ -187177,7 +187965,7 @@ } }, "azure:domainservices/replicaSet:ReplicaSet": { - "description": "Manages a Replica Set for an Active Directory Domain Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.inputs.NetworkSecurityGroupSecurityRuleArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azuread.Group;\nimport com.pulumi.azuread.GroupArgs;\nimport com.pulumi.azuread.User;\nimport com.pulumi.azuread.UserArgs;\nimport com.pulumi.azuread.GroupMember;\nimport com.pulumi.azuread.GroupMemberArgs;\nimport com.pulumi.azuread.ServicePrincipal;\nimport com.pulumi.azuread.ServicePrincipalArgs;\nimport com.pulumi.azure.domainservices.Service;\nimport com.pulumi.azure.domainservices.ServiceArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceInitialReplicaSetArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceNotificationsArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceSecurityArgs;\nimport com.pulumi.azure.network.VirtualNetworkPeering;\nimport com.pulumi.azure.network.VirtualNetworkPeeringArgs;\nimport com.pulumi.azure.network.VirtualNetworkDnsServers;\nimport com.pulumi.azure.network.VirtualNetworkDnsServersArgs;\nimport com.pulumi.azure.domainservices.ReplicaSet;\nimport com.pulumi.azure.domainservices.ReplicaSetArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 primaryResourceGroup = new ResourceGroup(\"primaryResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primaryVirtualNetwork = new VirtualNetwork(\"primaryVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(primaryResourceGroup.location())\n .resourceGroupName(primaryResourceGroup.name())\n .addressSpaces(\"10.0.1.0/16\")\n .build());\n\n var primarySubnet = new Subnet(\"primarySubnet\", SubnetArgs.builder() \n .resourceGroupName(primaryResourceGroup.name())\n .virtualNetworkName(primaryVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var primaryNetworkSecurityGroup = new NetworkSecurityGroup(\"primaryNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(primaryResourceGroup.location())\n .resourceGroupName(primaryResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var primarySubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"primarySubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(primarySubnet.id())\n .networkSecurityGroupId(primaryNetworkSecurityGroup.id())\n .build());\n\n var dcAdmins = new Group(\"dcAdmins\", GroupArgs.builder() \n .displayName(\"aad-dc-administrators\")\n .securityEnabled(true)\n .build());\n\n var adminUser = new User(\"adminUser\", UserArgs.builder() \n .userPrincipalName(\"dc-admin@hashicorp-example.net\")\n .displayName(\"DC Administrator\")\n .password(\"Pa55w0Rd!!1\")\n .build());\n\n var adminGroupMember = new GroupMember(\"adminGroupMember\", GroupMemberArgs.builder() \n .groupObjectId(dcAdmins.objectId())\n .memberObjectId(adminUser.objectId())\n .build());\n\n var exampleServicePrincipal = new ServicePrincipal(\"exampleServicePrincipal\", ServicePrincipalArgs.builder() \n .applicationId(\"2565bd9d-da50-47d4-8b85-4c97f669dc36\")\n .build());\n\n var aadds = new ResourceGroup(\"aadds\", ResourceGroupArgs.builder() \n .location(\"westeurope\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(aadds.location())\n .resourceGroupName(aadds.name())\n .domainName(\"widgetslogin.net\")\n .sku(\"Enterprise\")\n .filteredSyncEnabled(false)\n .initialReplicaSet(ServiceInitialReplicaSetArgs.builder()\n .location(primaryVirtualNetwork.location())\n .subnetId(primarySubnet.id())\n .build())\n .notifications(ServiceNotificationsArgs.builder()\n .additionalRecipients( \n \"notifyA@example.net\",\n \"notifyB@example.org\")\n .notifyDcAdmins(true)\n .notifyGlobalAdmins(true)\n .build())\n .security(ServiceSecurityArgs.builder()\n .syncKerberosPasswords(true)\n .syncNtlmPasswords(true)\n .syncOnPremPasswords(true)\n .build())\n .tags(Map.of(\"Environment\", \"prod\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleServicePrincipal,\n primarySubnetNetworkSecurityGroupAssociation)\n .build());\n\n var replicaResourceGroup = new ResourceGroup(\"replicaResourceGroup\", ResourceGroupArgs.builder() \n .location(\"North Europe\")\n .build());\n\n var replicaVirtualNetwork = new VirtualNetwork(\"replicaVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(replicaResourceGroup.location())\n .resourceGroupName(replicaResourceGroup.name())\n .addressSpaces(\"10.20.0.0/16\")\n .build());\n\n var aaddsReplicaSubnet = new Subnet(\"aaddsReplicaSubnet\", SubnetArgs.builder() \n .resourceGroupName(replicaResourceGroup.name())\n .virtualNetworkName(replicaVirtualNetwork.name())\n .addressPrefixes(\"10.20.0.0/24\")\n .build());\n\n var aaddsReplicaNetworkSecurityGroup = new NetworkSecurityGroup(\"aaddsReplicaNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(replicaResourceGroup.location())\n .resourceGroupName(replicaResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var replicaSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"replicaSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(aaddsReplicaSubnet.id())\n .networkSecurityGroupId(aaddsReplicaNetworkSecurityGroup.id())\n .build());\n\n var primaryReplica = new VirtualNetworkPeering(\"primaryReplica\", VirtualNetworkPeeringArgs.builder() \n .resourceGroupName(primaryVirtualNetwork.resourceGroupName())\n .virtualNetworkName(primaryVirtualNetwork.name())\n .remoteVirtualNetworkId(replicaVirtualNetwork.id())\n .allowForwardedTraffic(true)\n .allowGatewayTransit(false)\n .allowVirtualNetworkAccess(true)\n .useRemoteGateways(false)\n .build());\n\n var replicaPrimary = new VirtualNetworkPeering(\"replicaPrimary\", VirtualNetworkPeeringArgs.builder() \n .resourceGroupName(replicaVirtualNetwork.resourceGroupName())\n .virtualNetworkName(replicaVirtualNetwork.name())\n .remoteVirtualNetworkId(primaryVirtualNetwork.id())\n .allowForwardedTraffic(true)\n .allowGatewayTransit(false)\n .allowVirtualNetworkAccess(true)\n .useRemoteGateways(false)\n .build());\n\n var replicaVirtualNetworkDnsServers = new VirtualNetworkDnsServers(\"replicaVirtualNetworkDnsServers\", VirtualNetworkDnsServersArgs.builder() \n .virtualNetworkId(replicaVirtualNetwork.id())\n .dnsServers(exampleService.initialReplicaSet().applyValue(initialReplicaSet -\u003e initialReplicaSet.domainControllerIpAddresses()))\n .build());\n\n var replicaReplicaSet = new ReplicaSet(\"replicaReplicaSet\", ReplicaSetArgs.builder() \n .domainServiceId(exampleService.id())\n .location(replicaResourceGroup.location())\n .subnetId(aaddsReplicaSubnet.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n replicaSubnetNetworkSecurityGroupAssociation,\n primaryReplica,\n replicaPrimary)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n primaryResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primaryVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${primaryResourceGroup.location}\n resourceGroupName: ${primaryResourceGroup.name}\n addressSpaces:\n - 10.0.1.0/16\n primarySubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${primaryResourceGroup.name}\n virtualNetworkName: ${primaryVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n primaryNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${primaryResourceGroup.location}\n resourceGroupName: ${primaryResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 443\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 3389\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 5986\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 636\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n primarySubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${primarySubnet.id}\n networkSecurityGroupId: ${primaryNetworkSecurityGroup.id}\n dcAdmins:\n type: azuread:Group\n properties:\n displayName: aad-dc-administrators\n securityEnabled: true\n adminUser:\n type: azuread:User\n properties:\n userPrincipalName: dc-admin@hashicorp-example.net\n displayName: DC Administrator\n password: Pa55w0Rd!!1\n adminGroupMember:\n type: azuread:GroupMember\n properties:\n groupObjectId: ${dcAdmins.objectId}\n memberObjectId: ${adminUser.objectId}\n exampleServicePrincipal:\n type: azuread:ServicePrincipal\n properties:\n applicationId: 2565bd9d-da50-47d4-8b85-4c97f669dc36\n aadds:\n type: azure:core:ResourceGroup\n properties:\n location: westeurope\n exampleService:\n type: azure:domainservices:Service\n properties:\n location: ${aadds.location}\n resourceGroupName: ${aadds.name}\n domainName: widgetslogin.net\n sku: Enterprise\n filteredSyncEnabled: false\n initialReplicaSet:\n location: ${primaryVirtualNetwork.location}\n subnetId: ${primarySubnet.id}\n notifications:\n additionalRecipients:\n - notifyA@example.net\n - notifyB@example.org\n notifyDcAdmins: true\n notifyGlobalAdmins: true\n security:\n syncKerberosPasswords: true\n syncNtlmPasswords: true\n syncOnPremPasswords: true\n tags:\n Environment: prod\n options:\n dependson:\n - ${exampleServicePrincipal}\n - ${primarySubnetNetworkSecurityGroupAssociation}\n replicaResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: North Europe\n replicaVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${replicaResourceGroup.location}\n resourceGroupName: ${replicaResourceGroup.name}\n addressSpaces:\n - 10.20.0.0/16\n aaddsReplicaSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${replicaResourceGroup.name}\n virtualNetworkName: ${replicaVirtualNetwork.name}\n addressPrefixes:\n - 10.20.0.0/24\n aaddsReplicaNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${replicaResourceGroup.location}\n resourceGroupName: ${replicaResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 443\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 3389\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 5986\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 636\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n replicaSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${aaddsReplicaSubnet.id}\n networkSecurityGroupId: ${aaddsReplicaNetworkSecurityGroup.id}\n primaryReplica:\n type: azure:network:VirtualNetworkPeering\n properties:\n resourceGroupName: ${primaryVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${primaryVirtualNetwork.name}\n remoteVirtualNetworkId: ${replicaVirtualNetwork.id}\n allowForwardedTraffic: true\n allowGatewayTransit: false\n allowVirtualNetworkAccess: true\n useRemoteGateways: false\n replicaPrimary:\n type: azure:network:VirtualNetworkPeering\n properties:\n resourceGroupName: ${replicaVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${replicaVirtualNetwork.name}\n remoteVirtualNetworkId: ${primaryVirtualNetwork.id}\n allowForwardedTraffic: true\n allowGatewayTransit: false\n allowVirtualNetworkAccess: true\n useRemoteGateways: false\n replicaVirtualNetworkDnsServers:\n type: azure:network:VirtualNetworkDnsServers\n properties:\n virtualNetworkId: ${replicaVirtualNetwork.id}\n dnsServers: ${exampleService.initialReplicaSet.domainControllerIpAddresses}\n replicaReplicaSet:\n type: azure:domainservices:ReplicaSet\n properties:\n domainServiceId: ${exampleService.id}\n location: ${replicaResourceGroup.location}\n subnetId: ${aaddsReplicaSubnet.id}\n options:\n dependson:\n - ${replicaSubnetNetworkSecurityGroupAssociation}\n - ${primaryReplica}\n - ${replicaPrimary}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomain Service Replica Sets can be imported using the resource ID of the parent Domain Service and the Replica Set ID, e.g.\n\n```sh\n $ pulumi import azure:domainservices/replicaSet:ReplicaSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AAD/domainServices/instance1/replicaSets/00000000-0000-0000-0000-000000000000\n```\n\n ", + "description": "Manages a Replica Set for an Active Directory Domain Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.inputs.NetworkSecurityGroupSecurityRuleArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azuread.Group;\nimport com.pulumi.azuread.GroupArgs;\nimport com.pulumi.azuread.User;\nimport com.pulumi.azuread.UserArgs;\nimport com.pulumi.azuread.GroupMember;\nimport com.pulumi.azuread.GroupMemberArgs;\nimport com.pulumi.azuread.ServicePrincipal;\nimport com.pulumi.azuread.ServicePrincipalArgs;\nimport com.pulumi.azure.domainservices.Service;\nimport com.pulumi.azure.domainservices.ServiceArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceInitialReplicaSetArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceNotificationsArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceSecurityArgs;\nimport com.pulumi.azure.network.VirtualNetworkPeering;\nimport com.pulumi.azure.network.VirtualNetworkPeeringArgs;\nimport com.pulumi.azure.network.VirtualNetworkDnsServers;\nimport com.pulumi.azure.network.VirtualNetworkDnsServersArgs;\nimport com.pulumi.azure.domainservices.ReplicaSet;\nimport com.pulumi.azure.domainservices.ReplicaSetArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 primaryResourceGroup = new ResourceGroup(\"primaryResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primaryVirtualNetwork = new VirtualNetwork(\"primaryVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(primaryResourceGroup.location())\n .resourceGroupName(primaryResourceGroup.name())\n .addressSpaces(\"10.0.1.0/16\")\n .build());\n\n var primarySubnet = new Subnet(\"primarySubnet\", SubnetArgs.builder() \n .resourceGroupName(primaryResourceGroup.name())\n .virtualNetworkName(primaryVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var primaryNetworkSecurityGroup = new NetworkSecurityGroup(\"primaryNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(primaryResourceGroup.location())\n .resourceGroupName(primaryResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var primarySubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"primarySubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(primarySubnet.id())\n .networkSecurityGroupId(primaryNetworkSecurityGroup.id())\n .build());\n\n var dcAdmins = new Group(\"dcAdmins\", GroupArgs.builder() \n .displayName(\"aad-dc-administrators\")\n .securityEnabled(true)\n .build());\n\n var adminUser = new User(\"adminUser\", UserArgs.builder() \n .userPrincipalName(\"dc-admin@hashicorp-example.net\")\n .displayName(\"DC Administrator\")\n .password(\"Pa55w0Rd!!1\")\n .build());\n\n var adminGroupMember = new GroupMember(\"adminGroupMember\", GroupMemberArgs.builder() \n .groupObjectId(dcAdmins.objectId())\n .memberObjectId(adminUser.objectId())\n .build());\n\n var exampleServicePrincipal = new ServicePrincipal(\"exampleServicePrincipal\", ServicePrincipalArgs.builder() \n .applicationId(\"2565bd9d-da50-47d4-8b85-4c97f669dc36\")\n .build());\n\n var aadds = new ResourceGroup(\"aadds\", ResourceGroupArgs.builder() \n .location(\"westeurope\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(aadds.location())\n .resourceGroupName(aadds.name())\n .domainName(\"widgetslogin.net\")\n .sku(\"Enterprise\")\n .filteredSyncEnabled(false)\n .initialReplicaSet(ServiceInitialReplicaSetArgs.builder()\n .location(primaryVirtualNetwork.location())\n .subnetId(primarySubnet.id())\n .build())\n .notifications(ServiceNotificationsArgs.builder()\n .additionalRecipients( \n \"notifyA@example.net\",\n \"notifyB@example.org\")\n .notifyDcAdmins(true)\n .notifyGlobalAdmins(true)\n .build())\n .security(ServiceSecurityArgs.builder()\n .syncKerberosPasswords(true)\n .syncNtlmPasswords(true)\n .syncOnPremPasswords(true)\n .build())\n .tags(Map.of(\"Environment\", \"prod\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleServicePrincipal,\n primarySubnetNetworkSecurityGroupAssociation)\n .build());\n\n var replicaResourceGroup = new ResourceGroup(\"replicaResourceGroup\", ResourceGroupArgs.builder() \n .location(\"North Europe\")\n .build());\n\n var replicaVirtualNetwork = new VirtualNetwork(\"replicaVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(replicaResourceGroup.location())\n .resourceGroupName(replicaResourceGroup.name())\n .addressSpaces(\"10.20.0.0/16\")\n .build());\n\n var aaddsReplicaSubnet = new Subnet(\"aaddsReplicaSubnet\", SubnetArgs.builder() \n .resourceGroupName(replicaResourceGroup.name())\n .virtualNetworkName(replicaVirtualNetwork.name())\n .addressPrefixes(\"10.20.0.0/24\")\n .build());\n\n var aaddsReplicaNetworkSecurityGroup = new NetworkSecurityGroup(\"aaddsReplicaNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(replicaResourceGroup.location())\n .resourceGroupName(replicaResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var replicaSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"replicaSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(aaddsReplicaSubnet.id())\n .networkSecurityGroupId(aaddsReplicaNetworkSecurityGroup.id())\n .build());\n\n var primaryReplica = new VirtualNetworkPeering(\"primaryReplica\", VirtualNetworkPeeringArgs.builder() \n .resourceGroupName(primaryVirtualNetwork.resourceGroupName())\n .virtualNetworkName(primaryVirtualNetwork.name())\n .remoteVirtualNetworkId(replicaVirtualNetwork.id())\n .allowForwardedTraffic(true)\n .allowGatewayTransit(false)\n .allowVirtualNetworkAccess(true)\n .useRemoteGateways(false)\n .build());\n\n var replicaPrimary = new VirtualNetworkPeering(\"replicaPrimary\", VirtualNetworkPeeringArgs.builder() \n .resourceGroupName(replicaVirtualNetwork.resourceGroupName())\n .virtualNetworkName(replicaVirtualNetwork.name())\n .remoteVirtualNetworkId(primaryVirtualNetwork.id())\n .allowForwardedTraffic(true)\n .allowGatewayTransit(false)\n .allowVirtualNetworkAccess(true)\n .useRemoteGateways(false)\n .build());\n\n var replicaVirtualNetworkDnsServers = new VirtualNetworkDnsServers(\"replicaVirtualNetworkDnsServers\", VirtualNetworkDnsServersArgs.builder() \n .virtualNetworkId(replicaVirtualNetwork.id())\n .dnsServers(exampleService.initialReplicaSet().applyValue(initialReplicaSet -\u003e initialReplicaSet.domainControllerIpAddresses()))\n .build());\n\n var replicaReplicaSet = new ReplicaSet(\"replicaReplicaSet\", ReplicaSetArgs.builder() \n .domainServiceId(exampleService.id())\n .location(replicaResourceGroup.location())\n .subnetId(aaddsReplicaSubnet.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n replicaSubnetNetworkSecurityGroupAssociation,\n primaryReplica,\n replicaPrimary)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n primaryResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primaryVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${primaryResourceGroup.location}\n resourceGroupName: ${primaryResourceGroup.name}\n addressSpaces:\n - 10.0.1.0/16\n primarySubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${primaryResourceGroup.name}\n virtualNetworkName: ${primaryVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n primaryNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${primaryResourceGroup.location}\n resourceGroupName: ${primaryResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '443'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '3389'\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '5986'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '636'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n primarySubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${primarySubnet.id}\n networkSecurityGroupId: ${primaryNetworkSecurityGroup.id}\n dcAdmins:\n type: azuread:Group\n properties:\n displayName: aad-dc-administrators\n securityEnabled: true\n adminUser:\n type: azuread:User\n properties:\n userPrincipalName: dc-admin@hashicorp-example.net\n displayName: DC Administrator\n password: Pa55w0Rd!!1\n adminGroupMember:\n type: azuread:GroupMember\n properties:\n groupObjectId: ${dcAdmins.objectId}\n memberObjectId: ${adminUser.objectId}\n exampleServicePrincipal:\n type: azuread:ServicePrincipal\n properties:\n applicationId: 2565bd9d-da50-47d4-8b85-4c97f669dc36\n aadds:\n type: azure:core:ResourceGroup\n properties:\n location: westeurope\n exampleService:\n type: azure:domainservices:Service\n properties:\n location: ${aadds.location}\n resourceGroupName: ${aadds.name}\n domainName: widgetslogin.net\n sku: Enterprise\n filteredSyncEnabled: false\n initialReplicaSet:\n location: ${primaryVirtualNetwork.location}\n subnetId: ${primarySubnet.id}\n notifications:\n additionalRecipients:\n - notifyA@example.net\n - notifyB@example.org\n notifyDcAdmins: true\n notifyGlobalAdmins: true\n security:\n syncKerberosPasswords: true\n syncNtlmPasswords: true\n syncOnPremPasswords: true\n tags:\n Environment: prod\n options:\n dependson:\n - ${exampleServicePrincipal}\n - ${primarySubnetNetworkSecurityGroupAssociation}\n replicaResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: North Europe\n replicaVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${replicaResourceGroup.location}\n resourceGroupName: ${replicaResourceGroup.name}\n addressSpaces:\n - 10.20.0.0/16\n aaddsReplicaSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${replicaResourceGroup.name}\n virtualNetworkName: ${replicaVirtualNetwork.name}\n addressPrefixes:\n - 10.20.0.0/24\n aaddsReplicaNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${replicaResourceGroup.location}\n resourceGroupName: ${replicaResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '443'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '3389'\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '5986'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '636'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n replicaSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${aaddsReplicaSubnet.id}\n networkSecurityGroupId: ${aaddsReplicaNetworkSecurityGroup.id}\n primaryReplica:\n type: azure:network:VirtualNetworkPeering\n properties:\n resourceGroupName: ${primaryVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${primaryVirtualNetwork.name}\n remoteVirtualNetworkId: ${replicaVirtualNetwork.id}\n allowForwardedTraffic: true\n allowGatewayTransit: false\n allowVirtualNetworkAccess: true\n useRemoteGateways: false\n replicaPrimary:\n type: azure:network:VirtualNetworkPeering\n properties:\n resourceGroupName: ${replicaVirtualNetwork.resourceGroupName}\n virtualNetworkName: ${replicaVirtualNetwork.name}\n remoteVirtualNetworkId: ${primaryVirtualNetwork.id}\n allowForwardedTraffic: true\n allowGatewayTransit: false\n allowVirtualNetworkAccess: true\n useRemoteGateways: false\n replicaVirtualNetworkDnsServers:\n type: azure:network:VirtualNetworkDnsServers\n properties:\n virtualNetworkId: ${replicaVirtualNetwork.id}\n dnsServers: ${exampleService.initialReplicaSet.domainControllerIpAddresses}\n replicaReplicaSet:\n type: azure:domainservices:ReplicaSet\n properties:\n domainServiceId: ${exampleService.id}\n location: ${replicaResourceGroup.location}\n subnetId: ${aaddsReplicaSubnet.id}\n options:\n dependson:\n - ${replicaSubnetNetworkSecurityGroupAssociation}\n - ${primaryReplica}\n - ${replicaPrimary}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomain Service Replica Sets can be imported using the resource ID of the parent Domain Service and the Replica Set ID, e.g.\n\n```sh\n $ pulumi import azure:domainservices/replicaSet:ReplicaSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AAD/domainServices/instance1/replicaSets/00000000-0000-0000-0000-000000000000\n```\n\n ", "properties": { "domainControllerIpAddresses": { "type": "array", @@ -187274,7 +188062,7 @@ } }, "azure:domainservices/service:Service": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.inputs.NetworkSecurityGroupSecurityRuleArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azuread.Group;\nimport com.pulumi.azuread.GroupArgs;\nimport com.pulumi.azuread.User;\nimport com.pulumi.azuread.UserArgs;\nimport com.pulumi.azuread.GroupMember;\nimport com.pulumi.azuread.GroupMemberArgs;\nimport com.pulumi.azuread.ServicePrincipal;\nimport com.pulumi.azuread.ServicePrincipalArgs;\nimport com.pulumi.azure.domainservices.Service;\nimport com.pulumi.azure.domainservices.ServiceArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceInitialReplicaSetArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceNotificationsArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceSecurityArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 deployResourceGroup = new ResourceGroup(\"deployResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var deployVirtualNetwork = new VirtualNetwork(\"deployVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(deployResourceGroup.location())\n .resourceGroupName(deployResourceGroup.name())\n .addressSpaces(\"10.0.1.0/16\")\n .build());\n\n var deploySubnet = new Subnet(\"deploySubnet\", SubnetArgs.builder() \n .resourceGroupName(deployResourceGroup.name())\n .virtualNetworkName(deployVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var deployNetworkSecurityGroup = new NetworkSecurityGroup(\"deployNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(deployResourceGroup.location())\n .resourceGroupName(deployResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var deploySubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"deploySubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(deploySubnet.id())\n .networkSecurityGroupId(deployNetworkSecurityGroup.id())\n .build());\n\n var dcAdmins = new Group(\"dcAdmins\", GroupArgs.builder() \n .displayName(\"AAD DC Administrators\")\n .securityEnabled(true)\n .build());\n\n var adminUser = new User(\"adminUser\", UserArgs.builder() \n .userPrincipalName(\"dc-admin@hashicorp-example.com\")\n .displayName(\"DC Administrator\")\n .password(\"Pa55w0Rd!!1\")\n .build());\n\n var adminGroupMember = new GroupMember(\"adminGroupMember\", GroupMemberArgs.builder() \n .groupObjectId(dcAdmins.objectId())\n .memberObjectId(adminUser.objectId())\n .build());\n\n var exampleServicePrincipal = new ServicePrincipal(\"exampleServicePrincipal\", ServicePrincipalArgs.builder() \n .applicationId(\"2565bd9d-da50-47d4-8b85-4c97f669dc36\")\n .build());\n\n var aadds = new ResourceGroup(\"aadds\", ResourceGroupArgs.builder() \n .location(\"westeurope\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(aadds.location())\n .resourceGroupName(aadds.name())\n .domainName(\"widgetslogin.net\")\n .sku(\"Enterprise\")\n .filteredSyncEnabled(false)\n .initialReplicaSet(ServiceInitialReplicaSetArgs.builder()\n .subnetId(deploySubnet.id())\n .build())\n .notifications(ServiceNotificationsArgs.builder()\n .additionalRecipients( \n \"notifyA@example.net\",\n \"notifyB@example.org\")\n .notifyDcAdmins(true)\n .notifyGlobalAdmins(true)\n .build())\n .security(ServiceSecurityArgs.builder()\n .syncKerberosPasswords(true)\n .syncNtlmPasswords(true)\n .syncOnPremPasswords(true)\n .build())\n .tags(Map.of(\"Environment\", \"prod\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleServicePrincipal,\n deploySubnetNetworkSecurityGroupAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n deployResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n deployVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${deployResourceGroup.location}\n resourceGroupName: ${deployResourceGroup.name}\n addressSpaces:\n - 10.0.1.0/16\n deploySubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${deployResourceGroup.name}\n virtualNetworkName: ${deployVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n deployNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${deployResourceGroup.location}\n resourceGroupName: ${deployResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 443\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 3389\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 5986\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 636\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n deploySubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${deploySubnet.id}\n networkSecurityGroupId: ${deployNetworkSecurityGroup.id}\n dcAdmins:\n type: azuread:Group\n properties:\n displayName: AAD DC Administrators\n securityEnabled: true\n adminUser:\n type: azuread:User\n properties:\n userPrincipalName: dc-admin@hashicorp-example.com\n displayName: DC Administrator\n password: Pa55w0Rd!!1\n adminGroupMember:\n type: azuread:GroupMember\n properties:\n groupObjectId: ${dcAdmins.objectId}\n memberObjectId: ${adminUser.objectId}\n exampleServicePrincipal:\n type: azuread:ServicePrincipal\n properties:\n applicationId: 2565bd9d-da50-47d4-8b85-4c97f669dc36\n aadds:\n type: azure:core:ResourceGroup\n properties:\n location: westeurope\n exampleService:\n type: azure:domainservices:Service\n properties:\n location: ${aadds.location}\n resourceGroupName: ${aadds.name}\n domainName: widgetslogin.net\n sku: Enterprise\n filteredSyncEnabled: false\n initialReplicaSet:\n subnetId: ${deploySubnet.id}\n notifications:\n additionalRecipients:\n - notifyA@example.net\n - notifyB@example.org\n notifyDcAdmins: true\n notifyGlobalAdmins: true\n security:\n syncKerberosPasswords: true\n syncNtlmPasswords: true\n syncOnPremPasswords: true\n tags:\n Environment: prod\n options:\n dependson:\n - ${exampleServicePrincipal}\n - ${deploySubnetNetworkSecurityGroupAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomain Services can be imported using the resource ID, together with the Replica Set ID that you wish to designate as the initial replica set, e.g.\n\n```sh\n $ pulumi import azure:domainservices/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AAD/domainServices/instance1/initialReplicaSetId/00000000-0000-0000-0000-000000000000\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.inputs.NetworkSecurityGroupSecurityRuleArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azuread.Group;\nimport com.pulumi.azuread.GroupArgs;\nimport com.pulumi.azuread.User;\nimport com.pulumi.azuread.UserArgs;\nimport com.pulumi.azuread.GroupMember;\nimport com.pulumi.azuread.GroupMemberArgs;\nimport com.pulumi.azuread.ServicePrincipal;\nimport com.pulumi.azuread.ServicePrincipalArgs;\nimport com.pulumi.azure.domainservices.Service;\nimport com.pulumi.azure.domainservices.ServiceArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceInitialReplicaSetArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceNotificationsArgs;\nimport com.pulumi.azure.domainservices.inputs.ServiceSecurityArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 deployResourceGroup = new ResourceGroup(\"deployResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var deployVirtualNetwork = new VirtualNetwork(\"deployVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(deployResourceGroup.location())\n .resourceGroupName(deployResourceGroup.name())\n .addressSpaces(\"10.0.1.0/16\")\n .build());\n\n var deploySubnet = new Subnet(\"deploySubnet\", SubnetArgs.builder() \n .resourceGroupName(deployResourceGroup.name())\n .virtualNetworkName(deployVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var deployNetworkSecurityGroup = new NetworkSecurityGroup(\"deployNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(deployResourceGroup.location())\n .resourceGroupName(deployResourceGroup.name())\n .securityRules( \n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowSyncWithAzureAD\")\n .priority(101)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"443\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowRD\")\n .priority(201)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"3389\")\n .sourceAddressPrefix(\"CorpNetSaw\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowPSRemoting\")\n .priority(301)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"5986\")\n .sourceAddressPrefix(\"AzureActiveDirectoryDomainServices\")\n .destinationAddressPrefix(\"*\")\n .build(),\n NetworkSecurityGroupSecurityRuleArgs.builder()\n .name(\"AllowLDAPS\")\n .priority(401)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"636\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .build())\n .build());\n\n var deploySubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"deploySubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(deploySubnet.id())\n .networkSecurityGroupId(deployNetworkSecurityGroup.id())\n .build());\n\n var dcAdmins = new Group(\"dcAdmins\", GroupArgs.builder() \n .displayName(\"AAD DC Administrators\")\n .securityEnabled(true)\n .build());\n\n var adminUser = new User(\"adminUser\", UserArgs.builder() \n .userPrincipalName(\"dc-admin@hashicorp-example.com\")\n .displayName(\"DC Administrator\")\n .password(\"Pa55w0Rd!!1\")\n .build());\n\n var adminGroupMember = new GroupMember(\"adminGroupMember\", GroupMemberArgs.builder() \n .groupObjectId(dcAdmins.objectId())\n .memberObjectId(adminUser.objectId())\n .build());\n\n var exampleServicePrincipal = new ServicePrincipal(\"exampleServicePrincipal\", ServicePrincipalArgs.builder() \n .applicationId(\"2565bd9d-da50-47d4-8b85-4c97f669dc36\")\n .build());\n\n var aadds = new ResourceGroup(\"aadds\", ResourceGroupArgs.builder() \n .location(\"westeurope\")\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(aadds.location())\n .resourceGroupName(aadds.name())\n .domainName(\"widgetslogin.net\")\n .sku(\"Enterprise\")\n .filteredSyncEnabled(false)\n .initialReplicaSet(ServiceInitialReplicaSetArgs.builder()\n .subnetId(deploySubnet.id())\n .build())\n .notifications(ServiceNotificationsArgs.builder()\n .additionalRecipients( \n \"notifyA@example.net\",\n \"notifyB@example.org\")\n .notifyDcAdmins(true)\n .notifyGlobalAdmins(true)\n .build())\n .security(ServiceSecurityArgs.builder()\n .syncKerberosPasswords(true)\n .syncNtlmPasswords(true)\n .syncOnPremPasswords(true)\n .build())\n .tags(Map.of(\"Environment\", \"prod\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleServicePrincipal,\n deploySubnetNetworkSecurityGroupAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n deployResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n deployVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${deployResourceGroup.location}\n resourceGroupName: ${deployResourceGroup.name}\n addressSpaces:\n - 10.0.1.0/16\n deploySubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${deployResourceGroup.name}\n virtualNetworkName: ${deployVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n deployNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${deployResourceGroup.location}\n resourceGroupName: ${deployResourceGroup.name}\n securityRules:\n - name: AllowSyncWithAzureAD\n priority: 101\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '443'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowRD\n priority: 201\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '3389'\n sourceAddressPrefix: CorpNetSaw\n destinationAddressPrefix: '*'\n - name: AllowPSRemoting\n priority: 301\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '5986'\n sourceAddressPrefix: AzureActiveDirectoryDomainServices\n destinationAddressPrefix: '*'\n - name: AllowLDAPS\n priority: 401\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '636'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n deploySubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${deploySubnet.id}\n networkSecurityGroupId: ${deployNetworkSecurityGroup.id}\n dcAdmins:\n type: azuread:Group\n properties:\n displayName: AAD DC Administrators\n securityEnabled: true\n adminUser:\n type: azuread:User\n properties:\n userPrincipalName: dc-admin@hashicorp-example.com\n displayName: DC Administrator\n password: Pa55w0Rd!!1\n adminGroupMember:\n type: azuread:GroupMember\n properties:\n groupObjectId: ${dcAdmins.objectId}\n memberObjectId: ${adminUser.objectId}\n exampleServicePrincipal:\n type: azuread:ServicePrincipal\n properties:\n applicationId: 2565bd9d-da50-47d4-8b85-4c97f669dc36\n aadds:\n type: azure:core:ResourceGroup\n properties:\n location: westeurope\n exampleService:\n type: azure:domainservices:Service\n properties:\n location: ${aadds.location}\n resourceGroupName: ${aadds.name}\n domainName: widgetslogin.net\n sku: Enterprise\n filteredSyncEnabled: false\n initialReplicaSet:\n subnetId: ${deploySubnet.id}\n notifications:\n additionalRecipients:\n - notifyA@example.net\n - notifyB@example.org\n notifyDcAdmins: true\n notifyGlobalAdmins: true\n security:\n syncKerberosPasswords: true\n syncNtlmPasswords: true\n syncOnPremPasswords: true\n tags:\n Environment: prod\n options:\n dependson:\n - ${exampleServicePrincipal}\n - ${deploySubnetNetworkSecurityGroupAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDomain Services can be imported using the resource ID, together with the Replica Set ID that you wish to designate as the initial replica set, e.g.\n\n```sh\n $ pulumi import azure:domainservices/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AAD/domainServices/instance1/initialReplicaSetId/00000000-0000-0000-0000-000000000000\n```\n\n ", "properties": { "deploymentId": { "type": "string", @@ -187506,7 +188294,7 @@ } }, "azure:domainservices/serviceTrust:ServiceTrust": { - "description": "Manages a Active Directory Domain Service Trust.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.domainservices.getService({\n name: \"example-ds\",\n resourceGroupName: \"example-rg\",\n});\nconst exampleServiceTrust = new azure.domainservices.ServiceTrust(\"exampleServiceTrust\", {\n domainServiceId: exampleService.then(exampleService =\u003e exampleService.id),\n trustedDomainFqdn: \"example.com\",\n trustedDomainDnsIps: [\n \"10.1.0.3\",\n \"10.1.0.4\",\n ],\n password: \"Password123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.domainservices.get_service(name=\"example-ds\",\n resource_group_name=\"example-rg\")\nexample_service_trust = azure.domainservices.ServiceTrust(\"exampleServiceTrust\",\n domain_service_id=example_service.id,\n trusted_domain_fqdn=\"example.com\",\n trusted_domain_dns_ips=[\n \"10.1.0.3\",\n \"10.1.0.4\",\n ],\n password=\"Password123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.DomainServices.GetService.Invoke(new()\n {\n Name = \"example-ds\",\n ResourceGroupName = \"example-rg\",\n });\n\n var exampleServiceTrust = new Azure.DomainServices.ServiceTrust(\"exampleServiceTrust\", new()\n {\n DomainServiceId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n TrustedDomainFqdn = \"example.com\",\n TrustedDomainDnsIps = new[]\n {\n \"10.1.0.3\",\n \"10.1.0.4\",\n },\n Password = \"Password123\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/domainservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := domainservices.LookupService(ctx, \u0026domainservices.LookupServiceArgs{\n\t\t\tName: \"example-ds\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = domainservices.NewServiceTrust(ctx, \"exampleServiceTrust\", \u0026domainservices.ServiceTrustArgs{\n\t\t\tDomainServiceId: pulumi.String(exampleService.Id),\n\t\t\tTrustedDomainFqdn: pulumi.String(\"example.com\"),\n\t\t\tTrustedDomainDnsIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.3\"),\n\t\t\t\tpulumi.String(\"10.1.0.4\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"Password123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.domainservices.DomainservicesFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.domainservices.ServiceTrust;\nimport com.pulumi.azure.domainservices.ServiceTrustArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = DomainservicesFunctions.getService(GetServiceArgs.builder()\n .name(\"example-ds\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n var exampleServiceTrust = new ServiceTrust(\"exampleServiceTrust\", ServiceTrustArgs.builder() \n .domainServiceId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .trustedDomainFqdn(\"example.com\")\n .trustedDomainDnsIps( \n \"10.1.0.3\",\n \"10.1.0.4\")\n .password(\"Password123\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceTrust:\n type: azure:domainservices:ServiceTrust\n properties:\n domainServiceId: ${exampleService.id}\n trustedDomainFqdn: example.com\n trustedDomainDnsIps:\n - 10.1.0.3\n - 10.1.0.4\n password: Password123\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:domainservices:getService\n Arguments:\n name: example-ds\n resourceGroupName: example-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nActive Directory Domain Service Trusts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:domainservices/serviceTrust:ServiceTrust example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.AAD/domainServices/DomainService1/trusts/trust1\n```\n\n ", + "description": "Manages a Active Directory Domain Service Trust.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.domainservices.getService({\n name: \"example-ds\",\n resourceGroupName: \"example-rg\",\n});\nconst exampleServiceTrust = new azure.domainservices.ServiceTrust(\"exampleServiceTrust\", {\n domainServiceId: exampleService.then(exampleService =\u003e exampleService.id),\n trustedDomainFqdn: \"example.com\",\n trustedDomainDnsIps: [\n \"10.1.0.3\",\n \"10.1.0.4\",\n ],\n password: \"Password123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.domainservices.get_service(name=\"example-ds\",\n resource_group_name=\"example-rg\")\nexample_service_trust = azure.domainservices.ServiceTrust(\"exampleServiceTrust\",\n domain_service_id=example_service.id,\n trusted_domain_fqdn=\"example.com\",\n trusted_domain_dns_ips=[\n \"10.1.0.3\",\n \"10.1.0.4\",\n ],\n password=\"Password123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.DomainServices.GetService.Invoke(new()\n {\n Name = \"example-ds\",\n ResourceGroupName = \"example-rg\",\n });\n\n var exampleServiceTrust = new Azure.DomainServices.ServiceTrust(\"exampleServiceTrust\", new()\n {\n DomainServiceId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n TrustedDomainFqdn = \"example.com\",\n TrustedDomainDnsIps = new[]\n {\n \"10.1.0.3\",\n \"10.1.0.4\",\n },\n Password = \"Password123\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/domainservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := domainservices.LookupService(ctx, \u0026domainservices.LookupServiceArgs{\n\t\t\tName: \"example-ds\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = domainservices.NewServiceTrust(ctx, \"exampleServiceTrust\", \u0026domainservices.ServiceTrustArgs{\n\t\t\tDomainServiceId: pulumi.String(exampleService.Id),\n\t\t\tTrustedDomainFqdn: pulumi.String(\"example.com\"),\n\t\t\tTrustedDomainDnsIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.3\"),\n\t\t\t\tpulumi.String(\"10.1.0.4\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"Password123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.domainservices.DomainservicesFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.domainservices.ServiceTrust;\nimport com.pulumi.azure.domainservices.ServiceTrustArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = DomainservicesFunctions.getService(GetServiceArgs.builder()\n .name(\"example-ds\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n var exampleServiceTrust = new ServiceTrust(\"exampleServiceTrust\", ServiceTrustArgs.builder() \n .domainServiceId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .trustedDomainFqdn(\"example.com\")\n .trustedDomainDnsIps( \n \"10.1.0.3\",\n \"10.1.0.4\")\n .password(\"Password123\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceTrust:\n type: azure:domainservices:ServiceTrust\n properties:\n domainServiceId: ${exampleService.id}\n trustedDomainFqdn: example.com\n trustedDomainDnsIps:\n - 10.1.0.3\n - 10.1.0.4\n password: Password123\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:domainservices:getService\n Arguments:\n name: example-ds\n resourceGroupName: example-rg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nActive Directory Domain Service Trusts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:domainservices/serviceTrust:ServiceTrust example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.AAD/domainServices/DomainService1/trusts/trust1\n```\n\n ", "properties": { "domainServiceId": { "type": "string", @@ -187518,7 +188306,8 @@ }, "password": { "type": "string", - "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n" + "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n", + "secret": true }, "trustedDomainDnsIps": { "type": "array", @@ -187552,7 +188341,8 @@ }, "password": { "type": "string", - "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n" + "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n", + "secret": true }, "trustedDomainDnsIps": { "type": "array", @@ -187587,7 +188377,8 @@ }, "password": { "type": "string", - "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n" + "description": "The password of the inbound trust set in the on-premise Active Directory Domain Service.\n", + "secret": true }, "trustedDomainDnsIps": { "type": "array", @@ -187853,7 +188644,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -187865,7 +188657,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "tags": { "type": "object", @@ -188009,7 +188802,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -188022,7 +188816,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "tags": { "type": "object", @@ -188924,7 +189719,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -188936,7 +189732,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "tags": { "type": "object", @@ -189064,7 +189861,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -189077,7 +189875,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "tags": { "type": "object", @@ -189120,15 +189919,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs authorization Rule.\n" + "description": "The Primary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -189136,15 +189938,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -189230,15 +190035,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs authorization Rule.\n" + "description": "The Primary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -189247,15 +190055,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -189519,7 +190330,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -189531,7 +190343,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "tags": { "type": "object", @@ -189675,7 +190488,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -189688,7 +190502,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Domain.\n", + "secret": true }, "tags": { "type": "object", @@ -189746,7 +190561,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -189758,7 +190574,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "tags": { "type": "object", @@ -189886,7 +190703,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -189899,7 +190717,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "tags": { "type": "object", @@ -190069,15 +190888,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs authorization Rule.\n" + "description": "The Primary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -190085,15 +190907,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -190179,15 +191004,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs authorization Rule.\n" + "description": "The Primary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -190196,15 +191024,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -190325,27 +191156,33 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryConnectionStringAlias": { "type": "string", - "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:eventhub/EventHubNamespaceIdentity:EventHubNamespaceIdentity", @@ -190506,27 +191343,33 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryConnectionStringAlias": { "type": "string", - "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:eventhub/EventHubNamespaceIdentity:EventHubNamespaceIdentity", @@ -190608,15 +191451,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -190624,15 +191470,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -190706,15 +191555,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -190723,15 +191575,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n" + "description": "The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -191142,19 +191997,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:eventhub/NamespaceIdentity:NamespaceIdentity", @@ -191285,19 +192144,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:eventhub/NamespaceIdentity:NamespaceIdentity", @@ -191372,27 +192235,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -191459,27 +192328,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -191491,7 +192366,7 @@ "deprecationMessage": "azure.eventhub.NamespaceAuthorizationRule has been deprecated in favor of azure.servicebus.NamespaceAuthorizationRule" }, "azure:eventhub/namespaceCustomerManagedKey:NamespaceCustomerManagedKey": { - "description": "Manages a Customer Managed Key for a EventHub Namespace.\n\n!\u003e **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.eventhub.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"Dedicated_1\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n dedicatedClusterId: exampleCluster.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"exampleAccessPolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: exampleEventHubNamespace.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleEventHubNamespace.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n});\nconst example2 = new azure.keyvault.AccessPolicy(\"example2\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Delete\",\n \"Get\",\n \"List\",\n \"Purge\",\n \"Recover\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n exampleAccessPolicy,\n example2,\n ],\n});\nconst exampleNamespaceCustomerManagedKey = new azure.eventhub.NamespaceCustomerManagedKey(\"exampleNamespaceCustomerManagedKey\", {\n eventhubNamespaceId: exampleEventHubNamespace.id,\n keyVaultKeyIds: [exampleKey.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.eventhub.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"Dedicated_1\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n dedicated_cluster_id=example_cluster.id,\n identity=azure.eventhub.EventHubNamespaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_access_policy = azure.keyvault.AccessPolicy(\"exampleAccessPolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=example_event_hub_namespace.identity.tenant_id,\n object_id=example_event_hub_namespace.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ])\nexample2 = azure.keyvault.AccessPolicy(\"example2\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Delete\",\n \"Get\",\n \"List\",\n \"Purge\",\n \"Recover\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n example_access_policy,\n example2,\n ]))\nexample_namespace_customer_managed_key = azure.eventhub.NamespaceCustomerManagedKey(\"exampleNamespaceCustomerManagedKey\",\n eventhub_namespace_id=example_event_hub_namespace.id,\n key_vault_key_ids=[example_key.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.EventHub.Cluster(\"exampleCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"Dedicated_1\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n DedicatedClusterId = exampleCluster.Id,\n Identity = new Azure.EventHub.Inputs.EventHubNamespaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"exampleAccessPolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = exampleEventHubNamespace.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleEventHubNamespace.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n });\n\n var example2 = new Azure.KeyVault.AccessPolicy(\"example2\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Delete\",\n \"Get\",\n \"List\",\n \"Purge\",\n \"Recover\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAccessPolicy,\n example2,\n },\n });\n\n var exampleNamespaceCustomerManagedKey = new Azure.EventHub.NamespaceCustomerManagedKey(\"exampleNamespaceCustomerManagedKey\", new()\n {\n EventhubNamespaceId = exampleEventHubNamespace.Id,\n KeyVaultKeyIds = new[]\n {\n exampleKey.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := eventhub.NewCluster(ctx, \"exampleCluster\", \u0026eventhub.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"Dedicated_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tDedicatedClusterId: exampleCluster.ID(),\n\t\t\tIdentity: \u0026eventhub.EventHubNamespaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, \"exampleAccessPolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (string, error) {\n\t\t\t\treturn identity.TenantId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tObjectId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := keyvault.NewAccessPolicy(ctx, \"example2\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAccessPolicy,\n\t\t\texample2,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewNamespaceCustomerManagedKey(ctx, \"exampleNamespaceCustomerManagedKey\", \u0026eventhub.NamespaceCustomerManagedKeyArgs{\n\t\t\tEventhubNamespaceId: exampleEventHubNamespace.ID(),\n\t\t\tKeyVaultKeyIds: pulumi.StringArray{\n\t\t\t\texampleKey.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.eventhub.Cluster;\nimport com.pulumi.azure.eventhub.ClusterArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.inputs.EventHubNamespaceIdentityArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.eventhub.NamespaceCustomerManagedKey;\nimport com.pulumi.azure.eventhub.NamespaceCustomerManagedKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .skuName(\"Dedicated_1\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .dedicatedClusterId(exampleCluster.id())\n .identity(EventHubNamespaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(exampleEventHubNamespace.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleEventHubNamespace.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\")\n .build());\n\n var example2 = new AccessPolicy(\"example2\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Delete\",\n \"Get\",\n \"List\",\n \"Purge\",\n \"Recover\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleAccessPolicy,\n example2)\n .build());\n\n var exampleNamespaceCustomerManagedKey = new NamespaceCustomerManagedKey(\"exampleNamespaceCustomerManagedKey\", NamespaceCustomerManagedKeyArgs.builder() \n .eventhubNamespaceId(exampleEventHubNamespace.id())\n .keyVaultKeyIds(exampleKey.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:eventhub:Cluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n skuName: Dedicated_1\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n dedicatedClusterId: ${exampleCluster.id}\n identity:\n type: SystemAssigned\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n exampleAccessPolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${exampleEventHubNamespace.identity.tenantId}\n objectId: ${exampleEventHubNamespace.identity.principalId}\n keyPermissions:\n - Get\n - UnwrapKey\n - WrapKey\n example2:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Delete\n - Get\n - List\n - Purge\n - Recover\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${exampleAccessPolicy}\n - ${example2}\n exampleNamespaceCustomerManagedKey:\n type: azure:eventhub:NamespaceCustomerManagedKey\n properties:\n eventhubNamespaceId: ${exampleEventHubNamespace.id}\n keyVaultKeyIds:\n - ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustomer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:eventhub/namespaceCustomerManagedKey:NamespaceCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1\n```\n\n ", + "description": "Manages a Customer Managed Key for a EventHub Namespace.\n\n!\u003e **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key.\n\n\n## Import\n\nCustomer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:eventhub/namespaceCustomerManagedKey:NamespaceCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.EventHub/namespaces/namespace1\n```\n\n ", "properties": { "eventhubNamespaceId": { "type": "string", @@ -191907,15 +192782,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "queueId": { "type": "string", @@ -191923,15 +192801,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -191993,15 +192874,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "queueId": { "type": "string", @@ -192010,15 +192894,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -192568,27 +193455,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -192654,27 +193547,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -192718,7 +193617,8 @@ }, "primaryKey": { "type": "string", - "description": "The primary key for this server.\n" + "description": "The primary key for this server.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -192726,7 +193626,8 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary key for this server.\n" + "description": "The secondary key for this server.\n", + "secret": true }, "serviceEndpoints": { "type": "array", @@ -192832,7 +193733,8 @@ }, "primaryKey": { "type": "string", - "description": "The primary key for this server.\n" + "description": "The primary key for this server.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -192841,7 +193743,8 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary key for this server.\n" + "description": "The secondary key for this server.\n", + "secret": true }, "serviceEndpoints": { "type": "array", @@ -192948,7 +193851,7 @@ } }, "azure:frontdoor/firewallPolicy:FirewallPolicy": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFirewallPolicy = new azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_firewall_policy = azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFirewallPolicy = new Azure.FrontDoor.FirewallPolicy(\"exampleFirewallPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"windows\",\n },\n Transforms = new[]\n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFirewallPolicy(ctx, \"exampleFirewallPolicy\", \u0026frontdoor.FirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: frontdoor.FirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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},\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\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},\n\t\t\t},\n\t\t\tManagedRules: frontdoor.FirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: frontdoor.FirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.frontdoor.FirewallPolicy;\nimport com.pulumi.azure.frontdoor.FirewallPolicyArgs;\nimport com.pulumi.azure.frontdoor.inputs.FirewallPolicyCustomRuleArgs;\nimport com.pulumi.azure.frontdoor.inputs.FirewallPolicyManagedRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFirewallPolicy = new FirewallPolicy(\"exampleFirewallPolicy\", FirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .enabled(true)\n .mode(\"Prevention\")\n .redirectUrl(\"https://www.contoso.com\")\n .customBlockResponseStatusCode(403)\n .customBlockResponseBody(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\")\n .customRules( \n FirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .enabled(true)\n .priority(1)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions(FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"192.168.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .build(),\n FirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .enabled(true)\n .priority(2)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions( \n FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RequestHeader\")\n .selector(\"UserAgent\")\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"windows\")\n .transforms( \n \"Lowercase\",\n \"Trim\")\n .build())\n .build())\n .managedRules( \n FirewallPolicyManagedRuleArgs.builder()\n .type(\"DefaultRuleSet\")\n .version(\"1.0\")\n .exclusions(FirewallPolicyManagedRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"not_suspicious\")\n .build())\n .overrides( \n FirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"PHP\")\n .rules(FirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"933100\")\n .enabled(false)\n .action(\"Block\")\n .build())\n .build(),\n FirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"SQLI\")\n .exclusions(FirewallPolicyManagedRuleOverrideExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"really_not_suspicious\")\n .build())\n .rules(FirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"942200\")\n .action(\"Block\")\n .exclusions(FirewallPolicyManagedRuleOverrideRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"innocent\")\n .build())\n .build())\n .build())\n .build(),\n FirewallPolicyManagedRuleArgs.builder()\n .type(\"Microsoft_BotManagerRuleSet\")\n .version(\"1.0\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFirewallPolicy:\n type: azure:frontdoor:FirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n enabled: true\n mode: Prevention\n redirectUrl: https://www.contoso.com\n customBlockResponseStatusCode: 403\n customBlockResponseBody: PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\n customRules:\n - name: Rule1\n enabled: true\n priority: 1\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - 10.0.0.0/24\n - name: Rule2\n enabled: true\n priority: 2\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariable: RequestHeader\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - windows\n transforms:\n - Lowercase\n - Trim\n managedRules:\n - type: DefaultRuleSet\n version: 1.0\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: not_suspicious\n overrides:\n - ruleGroupName: PHP\n rules:\n - ruleId: 933100\n enabled: false\n action: Block\n - ruleGroupName: SQLI\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: really_not_suspicious\n rules:\n - ruleId: 942200\n action: Block\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: innocent\n - type: Microsoft_BotManagerRuleSet\n version: 1.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFrontDoor Web Application Firewall Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:frontdoor/firewallPolicy:FirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/examplefdwafpolicy\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFirewallPolicy = new azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_firewall_policy = azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFirewallPolicy = new Azure.FrontDoor.FirewallPolicy(\"exampleFirewallPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"windows\",\n },\n Transforms = new[]\n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = new[]\n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFirewallPolicy(ctx, \"exampleFirewallPolicy\", \u0026frontdoor.FirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: frontdoor.FirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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},\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\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},\n\t\t\t},\n\t\t\tManagedRules: frontdoor.FirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: frontdoor.FirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.frontdoor.FirewallPolicy;\nimport com.pulumi.azure.frontdoor.FirewallPolicyArgs;\nimport com.pulumi.azure.frontdoor.inputs.FirewallPolicyCustomRuleArgs;\nimport com.pulumi.azure.frontdoor.inputs.FirewallPolicyManagedRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFirewallPolicy = new FirewallPolicy(\"exampleFirewallPolicy\", FirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .enabled(true)\n .mode(\"Prevention\")\n .redirectUrl(\"https://www.contoso.com\")\n .customBlockResponseStatusCode(403)\n .customBlockResponseBody(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\")\n .customRules( \n FirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .enabled(true)\n .priority(1)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions(FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"192.168.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .build(),\n FirewallPolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .enabled(true)\n .priority(2)\n .rateLimitDurationInMinutes(1)\n .rateLimitThreshold(10)\n .type(\"MatchRule\")\n .action(\"Block\")\n .matchConditions( \n FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RemoteAddr\")\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n FirewallPolicyCustomRuleMatchConditionArgs.builder()\n .matchVariable(\"RequestHeader\")\n .selector(\"UserAgent\")\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"windows\")\n .transforms( \n \"Lowercase\",\n \"Trim\")\n .build())\n .build())\n .managedRules( \n FirewallPolicyManagedRuleArgs.builder()\n .type(\"DefaultRuleSet\")\n .version(\"1.0\")\n .exclusions(FirewallPolicyManagedRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"not_suspicious\")\n .build())\n .overrides( \n FirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"PHP\")\n .rules(FirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"933100\")\n .enabled(false)\n .action(\"Block\")\n .build())\n .build(),\n FirewallPolicyManagedRuleOverrideArgs.builder()\n .ruleGroupName(\"SQLI\")\n .exclusions(FirewallPolicyManagedRuleOverrideExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"really_not_suspicious\")\n .build())\n .rules(FirewallPolicyManagedRuleOverrideRuleArgs.builder()\n .ruleId(\"942200\")\n .action(\"Block\")\n .exclusions(FirewallPolicyManagedRuleOverrideRuleExclusionArgs.builder()\n .matchVariable(\"QueryStringArgNames\")\n .operator(\"Equals\")\n .selector(\"innocent\")\n .build())\n .build())\n .build())\n .build(),\n FirewallPolicyManagedRuleArgs.builder()\n .type(\"Microsoft_BotManagerRuleSet\")\n .version(\"1.0\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFirewallPolicy:\n type: azure:frontdoor:FirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n enabled: true\n mode: Prevention\n redirectUrl: https://www.contoso.com\n customBlockResponseStatusCode: 403\n customBlockResponseBody: PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\n customRules:\n - name: Rule1\n enabled: true\n priority: 1\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - 10.0.0.0/24\n - name: Rule2\n enabled: true\n priority: 2\n rateLimitDurationInMinutes: 1\n rateLimitThreshold: 10\n type: MatchRule\n action: Block\n matchConditions:\n - matchVariable: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariable: RequestHeader\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - windows\n transforms:\n - Lowercase\n - Trim\n managedRules:\n - type: DefaultRuleSet\n version: '1.0'\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: not_suspicious\n overrides:\n - ruleGroupName: PHP\n rules:\n - ruleId: '933100'\n enabled: false\n action: Block\n - ruleGroupName: SQLI\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: really_not_suspicious\n rules:\n - ruleId: '942200'\n action: Block\n exclusions:\n - matchVariable: QueryStringArgNames\n operator: Equals\n selector: innocent\n - type: Microsoft_BotManagerRuleSet\n version: '1.0'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFrontDoor Web Application Firewall Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:frontdoor/firewallPolicy:FirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/examplefdwafpolicy\n```\n\n ", "properties": { "customBlockResponseBody": { "type": "string", @@ -193475,7 +194378,7 @@ } }, "azure:frontdoor/rulesEngine:RulesEngine": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n resourceGroupName: exampleResourceGroup.name,\n backendPools: [{\n name: \"exampleBackendBing\",\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n frontendEndpoints: [{\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n }],\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n }],\n});\nconst exampleRulesEngine = new azure.frontdoor.RulesEngine(\"exampleRulesEngine\", {\n frontdoorName: exampleFrontdoor.name,\n resourceGroupName: exampleFrontdoor.resourceGroupName,\n rules: [\n {\n name: \"debuggingoutput\",\n priority: 1,\n action: {\n responseHeaders: [{\n headerActionType: \"Append\",\n headerName: \"X-TEST-HEADER\",\n value: \"Append Header Rule\",\n }],\n },\n },\n {\n name: \"overwriteorigin\",\n priority: 2,\n matchConditions: [{\n variable: \"RequestMethod\",\n operator: \"Equal\",\n values: [\n \"GET\",\n \"POST\",\n ],\n }],\n action: {\n responseHeaders: [\n {\n headerActionType: \"Overwrite\",\n headerName: \"Access-Control-Allow-Origin\",\n value: \"*\",\n },\n {\n headerActionType: \"Overwrite\",\n headerName: \"Access-Control-Allow-Credentials\",\n value: \"true\",\n },\n ],\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n resource_group_name=example_resource_group.name,\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n frontend_endpoints=[azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n )],\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n )])\nexample_rules_engine = azure.frontdoor.RulesEngine(\"exampleRulesEngine\",\n frontdoor_name=example_frontdoor.name,\n resource_group_name=example_frontdoor.resource_group_name,\n rules=[\n azure.frontdoor.RulesEngineRuleArgs(\n name=\"debuggingoutput\",\n priority=1,\n action=azure.frontdoor.RulesEngineRuleActionArgs(\n response_headers=[azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Append\",\n header_name=\"X-TEST-HEADER\",\n value=\"Append Header Rule\",\n )],\n ),\n ),\n azure.frontdoor.RulesEngineRuleArgs(\n name=\"overwriteorigin\",\n priority=2,\n match_conditions=[azure.frontdoor.RulesEngineRuleMatchConditionArgs(\n variable=\"RequestMethod\",\n operator=\"Equal\",\n values=[\n \"GET\",\n \"POST\",\n ],\n )],\n action=azure.frontdoor.RulesEngineRuleActionArgs(\n response_headers=[\n azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Overwrite\",\n header_name=\"Access-Control-Allow-Origin\",\n value=\"*\",\n ),\n azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Overwrite\",\n header_name=\"Access-Control-Allow-Credentials\",\n value=\"true\",\n ),\n ],\n ),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n BackendPools = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n Backends = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n },\n },\n BackendPoolHealthProbes = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPoolLoadBalancings = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n FrontendEndpoints = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n },\n },\n RoutingRules = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = new[]\n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = new[]\n {\n \"/*\",\n },\n FrontendEndpoints = new[]\n {\n \"exampleFrontendEndpoint1\",\n },\n },\n },\n });\n\n var exampleRulesEngine = new Azure.FrontDoor.RulesEngine(\"exampleRulesEngine\", new()\n {\n FrontdoorName = exampleFrontdoor.Name,\n ResourceGroupName = exampleFrontdoor.ResourceGroupName,\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleArgs\n {\n Name = \"debuggingoutput\",\n Priority = 1,\n Action = new Azure.FrontDoor.Inputs.RulesEngineRuleActionArgs\n {\n ResponseHeaders = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Append\",\n HeaderName = \"X-TEST-HEADER\",\n Value = \"Append Header Rule\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.RulesEngineRuleArgs\n {\n Name = \"overwriteorigin\",\n Priority = 2,\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleMatchConditionArgs\n {\n Variable = \"RequestMethod\",\n Operator = \"Equal\",\n Values = new[]\n {\n \"GET\",\n \"POST\",\n },\n },\n },\n Action = new Azure.FrontDoor.Inputs.RulesEngineRuleActionArgs\n {\n ResponseHeaders = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Overwrite\",\n HeaderName = \"Access-Control-Allow-Origin\",\n Value = \"*\",\n },\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Overwrite\",\n HeaderName = \"Access-Control-Allow-Credentials\",\n Value = \"true\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\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\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewRulesEngine(ctx, \"exampleRulesEngine\", \u0026frontdoor.RulesEngineArgs{\n\t\t\tFrontdoorName: exampleFrontdoor.Name,\n\t\t\tResourceGroupName: exampleFrontdoor.ResourceGroupName,\n\t\t\tRules: frontdoor.RulesEngineRuleArray{\n\t\t\t\t\u0026frontdoor.RulesEngineRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"debuggingoutput\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tAction: \u0026frontdoor.RulesEngineRuleActionArgs{\n\t\t\t\t\t\tResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Append\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"X-TEST-HEADER\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"Append Header Rule\"),\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},\n\t\t\t\t\u0026frontdoor.RulesEngineRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"overwriteorigin\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tMatchConditions: frontdoor.RulesEngineRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleMatchConditionArgs{\n\t\t\t\t\t\t\tVariable: pulumi.String(\"RequestMethod\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equal\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\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\tAction: \u0026frontdoor.RulesEngineRuleActionArgs{\n\t\t\t\t\t\tResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Overwrite\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"Access-Control-Allow-Origin\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Overwrite\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"Access-Control-Allow-Credentials\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"true\"),\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},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.frontdoor.Frontdoor;\nimport com.pulumi.azure.frontdoor.FrontdoorArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolHealthProbeArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolLoadBalancingArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorFrontendEndpointArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorRoutingRuleArgs;\nimport com.pulumi.azure.frontdoor.RulesEngine;\nimport com.pulumi.azure.frontdoor.RulesEngineArgs;\nimport com.pulumi.azure.frontdoor.inputs.RulesEngineRuleArgs;\nimport com.pulumi.azure.frontdoor.inputs.RulesEngineRuleActionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFrontdoor = new Frontdoor(\"exampleFrontdoor\", FrontdoorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .backendPools(FrontdoorBackendPoolArgs.builder()\n .name(\"exampleBackendBing\")\n .loadBalancingName(\"exampleLoadBalancingSettings1\")\n .healthProbeName(\"exampleHealthProbeSetting1\")\n .backends(FrontdoorBackendPoolBackendArgs.builder()\n .hostHeader(\"www.bing.com\")\n .address(\"www.bing.com\")\n .httpPort(80)\n .httpsPort(443)\n .build())\n .build())\n .backendPoolHealthProbes(FrontdoorBackendPoolHealthProbeArgs.builder()\n .name(\"exampleHealthProbeSetting1\")\n .build())\n .backendPoolLoadBalancings(FrontdoorBackendPoolLoadBalancingArgs.builder()\n .name(\"exampleLoadBalancingSettings1\")\n .build())\n .frontendEndpoints(FrontdoorFrontendEndpointArgs.builder()\n .name(\"exampleFrontendEndpoint1\")\n .hostName(\"example-FrontDoor.azurefd.net\")\n .build())\n .routingRules(FrontdoorRoutingRuleArgs.builder()\n .name(\"exampleRoutingRule1\")\n .acceptedProtocols( \n \"Http\",\n \"Https\")\n .patternsToMatches(\"/*\")\n .frontendEndpoints(\"exampleFrontendEndpoint1\")\n .build())\n .build());\n\n var exampleRulesEngine = new RulesEngine(\"exampleRulesEngine\", RulesEngineArgs.builder() \n .frontdoorName(exampleFrontdoor.name())\n .resourceGroupName(exampleFrontdoor.resourceGroupName())\n .rules( \n RulesEngineRuleArgs.builder()\n .name(\"debuggingoutput\")\n .priority(1)\n .action(RulesEngineRuleActionArgs.builder()\n .responseHeaders(RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Append\")\n .headerName(\"X-TEST-HEADER\")\n .value(\"Append Header Rule\")\n .build())\n .build())\n .build(),\n RulesEngineRuleArgs.builder()\n .name(\"overwriteorigin\")\n .priority(2)\n .matchConditions(RulesEngineRuleMatchConditionArgs.builder()\n .variable(\"RequestMethod\")\n .operator(\"Equal\")\n .values( \n \"GET\",\n \"POST\")\n .build())\n .action(RulesEngineRuleActionArgs.builder()\n .responseHeaders( \n RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Overwrite\")\n .headerName(\"Access-Control-Allow-Origin\")\n .value(\"*\")\n .build(),\n RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Overwrite\")\n .headerName(\"Access-Control-Allow-Credentials\")\n .value(\"true\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFrontdoor:\n type: azure:frontdoor:Frontdoor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n backendPools:\n - name: exampleBackendBing\n loadBalancingName: exampleLoadBalancingSettings1\n healthProbeName: exampleHealthProbeSetting1\n backends:\n - hostHeader: www.bing.com\n address: www.bing.com\n httpPort: 80\n httpsPort: 443\n backendPoolHealthProbes:\n - name: exampleHealthProbeSetting1\n backendPoolLoadBalancings:\n - name: exampleLoadBalancingSettings1\n frontendEndpoints:\n - name: exampleFrontendEndpoint1\n hostName: example-FrontDoor.azurefd.net\n routingRules:\n - name: exampleRoutingRule1\n acceptedProtocols:\n - Http\n - Https\n patternsToMatches:\n - /*\n frontendEndpoints:\n - exampleFrontendEndpoint1\n exampleRulesEngine:\n type: azure:frontdoor:RulesEngine\n properties:\n frontdoorName: ${exampleFrontdoor.name}\n resourceGroupName: ${exampleFrontdoor.resourceGroupName}\n rules:\n - name: debuggingoutput\n priority: 1\n action:\n responseHeaders:\n - headerActionType: Append\n headerName: X-TEST-HEADER\n value: Append Header Rule\n - name: overwriteorigin\n priority: 2\n matchConditions:\n - variable: RequestMethod\n operator: Equal\n values:\n - GET\n - POST\n action:\n responseHeaders:\n - headerActionType: Overwrite\n headerName: Access-Control-Allow-Origin\n value: '*'\n - headerActionType: Overwrite\n headerName: Access-Control-Allow-Credentials\n value: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Front Door Rules Engine's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:frontdoor/rulesEngine:RulesEngine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/frontdoors/frontdoor1/rulesengines/rule1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n resourceGroupName: exampleResourceGroup.name,\n backendPools: [{\n name: \"exampleBackendBing\",\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n frontendEndpoints: [{\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n }],\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n }],\n});\nconst exampleRulesEngine = new azure.frontdoor.RulesEngine(\"exampleRulesEngine\", {\n frontdoorName: exampleFrontdoor.name,\n resourceGroupName: exampleFrontdoor.resourceGroupName,\n rules: [\n {\n name: \"debuggingoutput\",\n priority: 1,\n action: {\n responseHeaders: [{\n headerActionType: \"Append\",\n headerName: \"X-TEST-HEADER\",\n value: \"Append Header Rule\",\n }],\n },\n },\n {\n name: \"overwriteorigin\",\n priority: 2,\n matchConditions: [{\n variable: \"RequestMethod\",\n operator: \"Equal\",\n values: [\n \"GET\",\n \"POST\",\n ],\n }],\n action: {\n responseHeaders: [\n {\n headerActionType: \"Overwrite\",\n headerName: \"Access-Control-Allow-Origin\",\n value: \"*\",\n },\n {\n headerActionType: \"Overwrite\",\n headerName: \"Access-Control-Allow-Credentials\",\n value: \"true\",\n },\n ],\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n resource_group_name=example_resource_group.name,\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n frontend_endpoints=[azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n )],\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n )])\nexample_rules_engine = azure.frontdoor.RulesEngine(\"exampleRulesEngine\",\n frontdoor_name=example_frontdoor.name,\n resource_group_name=example_frontdoor.resource_group_name,\n rules=[\n azure.frontdoor.RulesEngineRuleArgs(\n name=\"debuggingoutput\",\n priority=1,\n action=azure.frontdoor.RulesEngineRuleActionArgs(\n response_headers=[azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Append\",\n header_name=\"X-TEST-HEADER\",\n value=\"Append Header Rule\",\n )],\n ),\n ),\n azure.frontdoor.RulesEngineRuleArgs(\n name=\"overwriteorigin\",\n priority=2,\n match_conditions=[azure.frontdoor.RulesEngineRuleMatchConditionArgs(\n variable=\"RequestMethod\",\n operator=\"Equal\",\n values=[\n \"GET\",\n \"POST\",\n ],\n )],\n action=azure.frontdoor.RulesEngineRuleActionArgs(\n response_headers=[\n azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Overwrite\",\n header_name=\"Access-Control-Allow-Origin\",\n value=\"*\",\n ),\n azure.frontdoor.RulesEngineRuleActionResponseHeaderArgs(\n header_action_type=\"Overwrite\",\n header_name=\"Access-Control-Allow-Credentials\",\n value=\"true\",\n ),\n ],\n ),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n BackendPools = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n Backends = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n },\n },\n BackendPoolHealthProbes = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPoolLoadBalancings = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n FrontendEndpoints = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n },\n },\n RoutingRules = new[]\n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = new[]\n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = new[]\n {\n \"/*\",\n },\n FrontendEndpoints = new[]\n {\n \"exampleFrontendEndpoint1\",\n },\n },\n },\n });\n\n var exampleRulesEngine = new Azure.FrontDoor.RulesEngine(\"exampleRulesEngine\", new()\n {\n FrontdoorName = exampleFrontdoor.Name,\n ResourceGroupName = exampleFrontdoor.ResourceGroupName,\n Rules = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleArgs\n {\n Name = \"debuggingoutput\",\n Priority = 1,\n Action = new Azure.FrontDoor.Inputs.RulesEngineRuleActionArgs\n {\n ResponseHeaders = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Append\",\n HeaderName = \"X-TEST-HEADER\",\n Value = \"Append Header Rule\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.RulesEngineRuleArgs\n {\n Name = \"overwriteorigin\",\n Priority = 2,\n MatchConditions = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleMatchConditionArgs\n {\n Variable = \"RequestMethod\",\n Operator = \"Equal\",\n Values = new[]\n {\n \"GET\",\n \"POST\",\n },\n },\n },\n Action = new Azure.FrontDoor.Inputs.RulesEngineRuleActionArgs\n {\n ResponseHeaders = new[]\n {\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Overwrite\",\n HeaderName = \"Access-Control-Allow-Origin\",\n Value = \"*\",\n },\n new Azure.FrontDoor.Inputs.RulesEngineRuleActionResponseHeaderArgs\n {\n HeaderActionType = \"Overwrite\",\n HeaderName = \"Access-Control-Allow-Credentials\",\n Value = \"true\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\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\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewRulesEngine(ctx, \"exampleRulesEngine\", \u0026frontdoor.RulesEngineArgs{\n\t\t\tFrontdoorName: exampleFrontdoor.Name,\n\t\t\tResourceGroupName: exampleFrontdoor.ResourceGroupName,\n\t\t\tRules: frontdoor.RulesEngineRuleArray{\n\t\t\t\t\u0026frontdoor.RulesEngineRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"debuggingoutput\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tAction: \u0026frontdoor.RulesEngineRuleActionArgs{\n\t\t\t\t\t\tResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Append\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"X-TEST-HEADER\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"Append Header Rule\"),\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},\n\t\t\t\t\u0026frontdoor.RulesEngineRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"overwriteorigin\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tMatchConditions: frontdoor.RulesEngineRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleMatchConditionArgs{\n\t\t\t\t\t\t\tVariable: pulumi.String(\"RequestMethod\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equal\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\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\tAction: \u0026frontdoor.RulesEngineRuleActionArgs{\n\t\t\t\t\t\tResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Overwrite\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"Access-Control-Allow-Origin\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026frontdoor.RulesEngineRuleActionResponseHeaderArgs{\n\t\t\t\t\t\t\t\tHeaderActionType: pulumi.String(\"Overwrite\"),\n\t\t\t\t\t\t\t\tHeaderName: pulumi.String(\"Access-Control-Allow-Credentials\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"true\"),\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},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.frontdoor.Frontdoor;\nimport com.pulumi.azure.frontdoor.FrontdoorArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolHealthProbeArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolLoadBalancingArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorFrontendEndpointArgs;\nimport com.pulumi.azure.frontdoor.inputs.FrontdoorRoutingRuleArgs;\nimport com.pulumi.azure.frontdoor.RulesEngine;\nimport com.pulumi.azure.frontdoor.RulesEngineArgs;\nimport com.pulumi.azure.frontdoor.inputs.RulesEngineRuleArgs;\nimport com.pulumi.azure.frontdoor.inputs.RulesEngineRuleActionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFrontdoor = new Frontdoor(\"exampleFrontdoor\", FrontdoorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .backendPools(FrontdoorBackendPoolArgs.builder()\n .name(\"exampleBackendBing\")\n .loadBalancingName(\"exampleLoadBalancingSettings1\")\n .healthProbeName(\"exampleHealthProbeSetting1\")\n .backends(FrontdoorBackendPoolBackendArgs.builder()\n .hostHeader(\"www.bing.com\")\n .address(\"www.bing.com\")\n .httpPort(80)\n .httpsPort(443)\n .build())\n .build())\n .backendPoolHealthProbes(FrontdoorBackendPoolHealthProbeArgs.builder()\n .name(\"exampleHealthProbeSetting1\")\n .build())\n .backendPoolLoadBalancings(FrontdoorBackendPoolLoadBalancingArgs.builder()\n .name(\"exampleLoadBalancingSettings1\")\n .build())\n .frontendEndpoints(FrontdoorFrontendEndpointArgs.builder()\n .name(\"exampleFrontendEndpoint1\")\n .hostName(\"example-FrontDoor.azurefd.net\")\n .build())\n .routingRules(FrontdoorRoutingRuleArgs.builder()\n .name(\"exampleRoutingRule1\")\n .acceptedProtocols( \n \"Http\",\n \"Https\")\n .patternsToMatches(\"/*\")\n .frontendEndpoints(\"exampleFrontendEndpoint1\")\n .build())\n .build());\n\n var exampleRulesEngine = new RulesEngine(\"exampleRulesEngine\", RulesEngineArgs.builder() \n .frontdoorName(exampleFrontdoor.name())\n .resourceGroupName(exampleFrontdoor.resourceGroupName())\n .rules( \n RulesEngineRuleArgs.builder()\n .name(\"debuggingoutput\")\n .priority(1)\n .action(RulesEngineRuleActionArgs.builder()\n .responseHeaders(RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Append\")\n .headerName(\"X-TEST-HEADER\")\n .value(\"Append Header Rule\")\n .build())\n .build())\n .build(),\n RulesEngineRuleArgs.builder()\n .name(\"overwriteorigin\")\n .priority(2)\n .matchConditions(RulesEngineRuleMatchConditionArgs.builder()\n .variable(\"RequestMethod\")\n .operator(\"Equal\")\n .values( \n \"GET\",\n \"POST\")\n .build())\n .action(RulesEngineRuleActionArgs.builder()\n .responseHeaders( \n RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Overwrite\")\n .headerName(\"Access-Control-Allow-Origin\")\n .value(\"*\")\n .build(),\n RulesEngineRuleActionResponseHeaderArgs.builder()\n .headerActionType(\"Overwrite\")\n .headerName(\"Access-Control-Allow-Credentials\")\n .value(\"true\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFrontdoor:\n type: azure:frontdoor:Frontdoor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n backendPools:\n - name: exampleBackendBing\n loadBalancingName: exampleLoadBalancingSettings1\n healthProbeName: exampleHealthProbeSetting1\n backends:\n - hostHeader: www.bing.com\n address: www.bing.com\n httpPort: 80\n httpsPort: 443\n backendPoolHealthProbes:\n - name: exampleHealthProbeSetting1\n backendPoolLoadBalancings:\n - name: exampleLoadBalancingSettings1\n frontendEndpoints:\n - name: exampleFrontendEndpoint1\n hostName: example-FrontDoor.azurefd.net\n routingRules:\n - name: exampleRoutingRule1\n acceptedProtocols:\n - Http\n - Https\n patternsToMatches:\n - /*\n frontendEndpoints:\n - exampleFrontendEndpoint1\n exampleRulesEngine:\n type: azure:frontdoor:RulesEngine\n properties:\n frontdoorName: ${exampleFrontdoor.name}\n resourceGroupName: ${exampleFrontdoor.resourceGroupName}\n rules:\n - name: debuggingoutput\n priority: 1\n action:\n responseHeaders:\n - headerActionType: Append\n headerName: X-TEST-HEADER\n value: Append Header Rule\n - name: overwriteorigin\n priority: 2\n matchConditions:\n - variable: RequestMethod\n operator: Equal\n values:\n - GET\n - POST\n action:\n responseHeaders:\n - headerActionType: Overwrite\n headerName: Access-Control-Allow-Origin\n value: '*'\n - headerActionType: Overwrite\n headerName: Access-Control-Allow-Credentials\n value: 'true'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Front Door Rules Engine's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:frontdoor/rulesEngine:RulesEngine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/frontdoors/frontdoor1/rulesengines/rule1\n```\n\n ", "properties": { "enabled": { "type": "boolean" @@ -193576,7 +194479,7 @@ } }, "azure:hdinsight/hBaseCluster:HBaseCluster": { - "description": "Manages a HDInsight HBase Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHBaseCluster = new azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hbase: \"1.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_h_base_cluster = azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HBaseClusterComponentVersionArgs(\n hbase=\"1.1\",\n ),\n gateway=azure.hdinsight.HBaseClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.HBaseClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HBaseClusterRolesArgs(\n head_node=azure.hdinsight.HBaseClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HBaseClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HBaseClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleHBaseCluster = new Azure.HDInsight.HBaseCluster(\"exampleHBaseCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HBaseClusterComponentVersionArgs\n {\n Hbase = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.HBaseClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.HBaseClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HBaseClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HBaseClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HBaseClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HBaseClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHBaseCluster(ctx, \"exampleHBaseCluster\", \u0026hdinsight.HBaseClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HBaseClusterComponentVersionArgs{\n\t\t\t\tHbase: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HBaseClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HBaseClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HBaseClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HBaseClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HBaseClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HBaseClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HBaseClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.HBaseCluster;\nimport com.pulumi.azure.hdinsight.HBaseClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleHBaseCluster = new HBaseCluster(\"exampleHBaseCluster\", HBaseClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(HBaseClusterComponentVersionArgs.builder()\n .hbase(\"1.1\")\n .build())\n .gateway(HBaseClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(HBaseClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(HBaseClusterRolesArgs.builder()\n .headNode(HBaseClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(HBaseClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(HBaseClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleHBaseCluster:\n type: azure:hdinsight:HBaseCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: 3.6\n tier: Standard\n componentVersion:\n hbase: 1.1\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight HBase Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/hBaseCluster:HBaseCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", + "description": "Manages a HDInsight HBase Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHBaseCluster = new azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hbase: \"1.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_h_base_cluster = azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HBaseClusterComponentVersionArgs(\n hbase=\"1.1\",\n ),\n gateway=azure.hdinsight.HBaseClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.HBaseClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HBaseClusterRolesArgs(\n head_node=azure.hdinsight.HBaseClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HBaseClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HBaseClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleHBaseCluster = new Azure.HDInsight.HBaseCluster(\"exampleHBaseCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HBaseClusterComponentVersionArgs\n {\n Hbase = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.HBaseClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.HBaseClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HBaseClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HBaseClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HBaseClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HBaseClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHBaseCluster(ctx, \"exampleHBaseCluster\", \u0026hdinsight.HBaseClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HBaseClusterComponentVersionArgs{\n\t\t\t\tHbase: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HBaseClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HBaseClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HBaseClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HBaseClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HBaseClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HBaseClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HBaseClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.HBaseCluster;\nimport com.pulumi.azure.hdinsight.HBaseClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HBaseClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleHBaseCluster = new HBaseCluster(\"exampleHBaseCluster\", HBaseClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(HBaseClusterComponentVersionArgs.builder()\n .hbase(\"1.1\")\n .build())\n .gateway(HBaseClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(HBaseClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(HBaseClusterRolesArgs.builder()\n .headNode(HBaseClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(HBaseClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(HBaseClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleHBaseCluster:\n type: azure:hdinsight:HBaseCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: '3.6'\n tier: Standard\n componentVersion:\n hbase: '1.1'\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight HBase Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/hBaseCluster:HBaseCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", "properties": { "clusterVersion": { "type": "string", @@ -193888,7 +194791,7 @@ } }, "azure:hdinsight/hadoopCluster:HadoopCluster": { - "description": "Manages a HDInsight Hadoop Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHadoopCluster = new azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hadoop: \"2.7\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"PAssword123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_hadoop_cluster = azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HadoopClusterComponentVersionArgs(\n hadoop=\"2.7\",\n ),\n gateway=azure.hdinsight.HadoopClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"PAssword123!\",\n ),\n storage_accounts=[azure.hdinsight.HadoopClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HadoopClusterRolesArgs(\n head_node=azure.hdinsight.HadoopClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HadoopClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HadoopClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleHadoopCluster = new Azure.HDInsight.HadoopCluster(\"exampleHadoopCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs\n {\n Hadoop = \"2.7\",\n },\n Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"PAssword123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHadoopCluster(ctx, \"exampleHadoopCluster\", \u0026hdinsight.HadoopClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HadoopClusterComponentVersionArgs{\n\t\t\t\tHadoop: pulumi.String(\"2.7\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HadoopClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"PAssword123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HadoopClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HadoopClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HadoopClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HadoopClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HadoopClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HadoopClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.HadoopCluster;\nimport com.pulumi.azure.hdinsight.HadoopClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleHadoopCluster = new HadoopCluster(\"exampleHadoopCluster\", HadoopClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(HadoopClusterComponentVersionArgs.builder()\n .hadoop(\"2.7\")\n .build())\n .gateway(HadoopClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"PAssword123!\")\n .build())\n .storageAccounts(HadoopClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(HadoopClusterRolesArgs.builder()\n .headNode(HadoopClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(HadoopClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D4_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(HadoopClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleHadoopCluster:\n type: azure:hdinsight:HadoopCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: 3.6\n tier: Standard\n componentVersion:\n hadoop: 2.7\n gateway:\n username: acctestusrgw\n password: PAssword123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D4_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Hadoop Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/hadoopCluster:HadoopCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", + "description": "Manages a HDInsight Hadoop Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHadoopCluster = new azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hadoop: \"2.7\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"PAssword123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_hadoop_cluster = azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HadoopClusterComponentVersionArgs(\n hadoop=\"2.7\",\n ),\n gateway=azure.hdinsight.HadoopClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"PAssword123!\",\n ),\n storage_accounts=[azure.hdinsight.HadoopClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HadoopClusterRolesArgs(\n head_node=azure.hdinsight.HadoopClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HadoopClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HadoopClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleHadoopCluster = new Azure.HDInsight.HadoopCluster(\"exampleHadoopCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs\n {\n Hadoop = \"2.7\",\n },\n Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"PAssword123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHadoopCluster(ctx, \"exampleHadoopCluster\", \u0026hdinsight.HadoopClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HadoopClusterComponentVersionArgs{\n\t\t\t\tHadoop: pulumi.String(\"2.7\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HadoopClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"PAssword123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HadoopClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HadoopClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HadoopClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HadoopClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HadoopClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HadoopClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.HadoopCluster;\nimport com.pulumi.azure.hdinsight.HadoopClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleHadoopCluster = new HadoopCluster(\"exampleHadoopCluster\", HadoopClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(HadoopClusterComponentVersionArgs.builder()\n .hadoop(\"2.7\")\n .build())\n .gateway(HadoopClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"PAssword123!\")\n .build())\n .storageAccounts(HadoopClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(HadoopClusterRolesArgs.builder()\n .headNode(HadoopClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(HadoopClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D4_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(HadoopClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleHadoopCluster:\n type: azure:hdinsight:HadoopCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: '3.6'\n tier: Standard\n componentVersion:\n hadoop: '2.7'\n gateway:\n username: acctestusrgw\n password: PAssword123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D4_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Hadoop Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/hadoopCluster:HadoopCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", "properties": { "clusterVersion": { "type": "string", @@ -194200,7 +195103,7 @@ } }, "azure:hdinsight/interactiveQueryCluster:InteractiveQueryCluster": { - "description": "Manages a HDInsight Interactive Query Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleInteractiveQueryCluster = new azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n interactiveHive: \"2.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D13_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D14_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_interactive_query_cluster = azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.InteractiveQueryClusterComponentVersionArgs(\n interactive_hive=\"2.1\",\n ),\n gateway=azure.hdinsight.InteractiveQueryClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password!\",\n ),\n storage_accounts=[azure.hdinsight.InteractiveQueryClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.InteractiveQueryClusterRolesArgs(\n head_node=azure.hdinsight.InteractiveQueryClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D13_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D14_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleInteractiveQueryCluster = new Azure.HDInsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.InteractiveQueryClusterComponentVersionArgs\n {\n InteractiveHive = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.InteractiveQueryClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.InteractiveQueryClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D13_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D14_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewInteractiveQueryCluster(ctx, \"exampleInteractiveQueryCluster\", \u0026hdinsight.InteractiveQueryClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.InteractiveQueryClusterComponentVersionArgs{\n\t\t\t\tInteractiveHive: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.InteractiveQueryClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.InteractiveQueryClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.InteractiveQueryClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.InteractiveQueryClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.InteractiveQueryClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D13_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D14_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.InteractiveQueryCluster;\nimport com.pulumi.azure.hdinsight.InteractiveQueryClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleInteractiveQueryCluster = new InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", InteractiveQueryClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(InteractiveQueryClusterComponentVersionArgs.builder()\n .interactiveHive(\"2.1\")\n .build())\n .gateway(InteractiveQueryClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password!\")\n .build())\n .storageAccounts(InteractiveQueryClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(InteractiveQueryClusterRolesArgs.builder()\n .headNode(InteractiveQueryClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D13_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(InteractiveQueryClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D14_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(InteractiveQueryClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_A4_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleInteractiveQueryCluster:\n type: azure:hdinsight:InteractiveQueryCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: 3.6\n tier: Standard\n componentVersion:\n interactiveHive: 2.1\n gateway:\n username: acctestusrgw\n password: Password!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D13_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D14_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_A4_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Interactive Query Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/interactiveQueryCluster:InteractiveQueryCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", + "description": "Manages a HDInsight Interactive Query Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleInteractiveQueryCluster = new azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n interactiveHive: \"2.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D13_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D14_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_interactive_query_cluster = azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.InteractiveQueryClusterComponentVersionArgs(\n interactive_hive=\"2.1\",\n ),\n gateway=azure.hdinsight.InteractiveQueryClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password!\",\n ),\n storage_accounts=[azure.hdinsight.InteractiveQueryClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.InteractiveQueryClusterRolesArgs(\n head_node=azure.hdinsight.InteractiveQueryClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D13_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D14_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleInteractiveQueryCluster = new Azure.HDInsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.InteractiveQueryClusterComponentVersionArgs\n {\n InteractiveHive = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.InteractiveQueryClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.InteractiveQueryClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D13_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D14_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewInteractiveQueryCluster(ctx, \"exampleInteractiveQueryCluster\", \u0026hdinsight.InteractiveQueryClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.InteractiveQueryClusterComponentVersionArgs{\n\t\t\t\tInteractiveHive: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.InteractiveQueryClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.InteractiveQueryClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.InteractiveQueryClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.InteractiveQueryClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.InteractiveQueryClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D13_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D14_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.InteractiveQueryCluster;\nimport com.pulumi.azure.hdinsight.InteractiveQueryClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.InteractiveQueryClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleInteractiveQueryCluster = new InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", InteractiveQueryClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(InteractiveQueryClusterComponentVersionArgs.builder()\n .interactiveHive(\"2.1\")\n .build())\n .gateway(InteractiveQueryClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password!\")\n .build())\n .storageAccounts(InteractiveQueryClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(InteractiveQueryClusterRolesArgs.builder()\n .headNode(InteractiveQueryClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D13_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(InteractiveQueryClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D14_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(InteractiveQueryClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_A4_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleInteractiveQueryCluster:\n type: azure:hdinsight:InteractiveQueryCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: '3.6'\n tier: Standard\n componentVersion:\n interactiveHive: '2.1'\n gateway:\n username: acctestusrgw\n password: Password!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D13_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D14_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_A4_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Interactive Query Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/interactiveQueryCluster:InteractiveQueryCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", "properties": { "clusterVersion": { "type": "string", @@ -194527,7 +195430,7 @@ } }, "azure:hdinsight/kafkaCluster:KafkaCluster": { - "description": "Manages a HDInsight Kafka Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleKafkaCluster = new azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"4.0\",\n tier: \"Standard\",\n componentVersion: {\n kafka: \"2.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n numberOfDisksPerNode: 3,\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_kafka_cluster = azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"4.0\",\n tier=\"Standard\",\n component_version=azure.hdinsight.KafkaClusterComponentVersionArgs(\n kafka=\"2.1\",\n ),\n gateway=azure.hdinsight.KafkaClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.KafkaClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.KafkaClusterRolesArgs(\n head_node=azure.hdinsight.KafkaClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.KafkaClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n number_of_disks_per_node=3,\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.KafkaClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleKafkaCluster = new Azure.HDInsight.KafkaCluster(\"exampleKafkaCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"4.0\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.KafkaClusterComponentVersionArgs\n {\n Kafka = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.KafkaClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.KafkaClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.KafkaClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.KafkaClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.KafkaClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n NumberOfDisksPerNode = 3,\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.KafkaClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewKafkaCluster(ctx, \"exampleKafkaCluster\", \u0026hdinsight.KafkaClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"4.0\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.KafkaClusterComponentVersionArgs{\n\t\t\t\tKafka: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.KafkaClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.KafkaClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.KafkaClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.KafkaClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.KafkaClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.KafkaClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tNumberOfDisksPerNode: pulumi.Int(3),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.KafkaClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.KafkaCluster;\nimport com.pulumi.azure.hdinsight.KafkaClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleKafkaCluster = new KafkaCluster(\"exampleKafkaCluster\", KafkaClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"4.0\")\n .tier(\"Standard\")\n .componentVersion(KafkaClusterComponentVersionArgs.builder()\n .kafka(\"2.1\")\n .build())\n .gateway(KafkaClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(KafkaClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(KafkaClusterRolesArgs.builder()\n .headNode(KafkaClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(KafkaClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .numberOfDisksPerNode(3)\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(KafkaClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleKafkaCluster:\n type: azure:hdinsight:KafkaCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: 4.0\n tier: Standard\n componentVersion:\n kafka: 2.1\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n numberOfDisksPerNode: 3\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Kafka Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/kafkaCluster:KafkaCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", + "description": "Manages a HDInsight Kafka Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleKafkaCluster = new azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"4.0\",\n tier: \"Standard\",\n componentVersion: {\n kafka: \"2.1\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n numberOfDisksPerNode: 3,\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_kafka_cluster = azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"4.0\",\n tier=\"Standard\",\n component_version=azure.hdinsight.KafkaClusterComponentVersionArgs(\n kafka=\"2.1\",\n ),\n gateway=azure.hdinsight.KafkaClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.KafkaClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.KafkaClusterRolesArgs(\n head_node=azure.hdinsight.KafkaClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.KafkaClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n number_of_disks_per_node=3,\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.KafkaClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleKafkaCluster = new Azure.HDInsight.KafkaCluster(\"exampleKafkaCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"4.0\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.KafkaClusterComponentVersionArgs\n {\n Kafka = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.KafkaClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.KafkaClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.KafkaClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.KafkaClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.KafkaClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n NumberOfDisksPerNode = 3,\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.KafkaClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewKafkaCluster(ctx, \"exampleKafkaCluster\", \u0026hdinsight.KafkaClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"4.0\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.KafkaClusterComponentVersionArgs{\n\t\t\t\tKafka: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.KafkaClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.KafkaClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.KafkaClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.KafkaClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.KafkaClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.KafkaClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tNumberOfDisksPerNode: pulumi.Int(3),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.KafkaClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.KafkaCluster;\nimport com.pulumi.azure.hdinsight.KafkaClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.KafkaClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleKafkaCluster = new KafkaCluster(\"exampleKafkaCluster\", KafkaClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"4.0\")\n .tier(\"Standard\")\n .componentVersion(KafkaClusterComponentVersionArgs.builder()\n .kafka(\"2.1\")\n .build())\n .gateway(KafkaClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(KafkaClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(KafkaClusterRolesArgs.builder()\n .headNode(KafkaClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(KafkaClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .numberOfDisksPerNode(3)\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(KafkaClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Standard_D3_V2\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleKafkaCluster:\n type: azure:hdinsight:KafkaCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: '4.0'\n tier: Standard\n componentVersion:\n kafka: '2.1'\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n numberOfDisksPerNode: 3\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Standard_D3_V2\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Kafka Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/kafkaCluster:KafkaCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", "properties": { "clusterVersion": { "type": "string", @@ -194877,7 +195780,7 @@ } }, "azure:hdinsight/sparkCluster:SparkCluster": { - "description": "Manages a HDInsight Spark Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleSparkCluster = new azure.hdinsight.SparkCluster(\"exampleSparkCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n spark: \"2.3\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Medium\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_spark_cluster = azure.hdinsight.SparkCluster(\"exampleSparkCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.SparkClusterComponentVersionArgs(\n spark=\"2.3\",\n ),\n gateway=azure.hdinsight.SparkClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.SparkClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.SparkClusterRolesArgs(\n head_node=azure.hdinsight.SparkClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.SparkClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.SparkClusterRolesZookeeperNodeArgs(\n vm_size=\"Medium\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleSparkCluster = new Azure.HDInsight.SparkCluster(\"exampleSparkCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.SparkClusterComponentVersionArgs\n {\n Spark = \"2.3\",\n },\n Gateway = new Azure.HDInsight.Inputs.SparkClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.SparkClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.SparkClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.SparkClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.SparkClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.SparkClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Medium\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewSparkCluster(ctx, \"exampleSparkCluster\", \u0026hdinsight.SparkClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.SparkClusterComponentVersionArgs{\n\t\t\t\tSpark: pulumi.String(\"2.3\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.SparkClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.SparkClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.SparkClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.SparkClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.SparkClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.SparkClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.SparkClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Medium\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.SparkCluster;\nimport com.pulumi.azure.hdinsight.SparkClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleSparkCluster = new SparkCluster(\"exampleSparkCluster\", SparkClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(SparkClusterComponentVersionArgs.builder()\n .spark(\"2.3\")\n .build())\n .gateway(SparkClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(SparkClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(SparkClusterRolesArgs.builder()\n .headNode(SparkClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_A3\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(SparkClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_A3\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(SparkClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Medium\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleSparkCluster:\n type: azure:hdinsight:SparkCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: 3.6\n tier: Standard\n componentVersion:\n spark: 2.3\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_A3\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_A3\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Medium\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Spark Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/sparkCluster:SparkCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", + "description": "Manages a HDInsight Spark Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleSparkCluster = new azure.hdinsight.SparkCluster(\"exampleSparkCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n spark: \"2.3\",\n },\n gateway: {\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Medium\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_spark_cluster = azure.hdinsight.SparkCluster(\"exampleSparkCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.SparkClusterComponentVersionArgs(\n spark=\"2.3\",\n ),\n gateway=azure.hdinsight.SparkClusterGatewayArgs(\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.SparkClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.SparkClusterRolesArgs(\n head_node=azure.hdinsight.SparkClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.SparkClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.SparkClusterRolesZookeeperNodeArgs(\n vm_size=\"Medium\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleSparkCluster = new Azure.HDInsight.SparkCluster(\"exampleSparkCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.SparkClusterComponentVersionArgs\n {\n Spark = \"2.3\",\n },\n Gateway = new Azure.HDInsight.Inputs.SparkClusterGatewayArgs\n {\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = new[]\n {\n new Azure.HDInsight.Inputs.SparkClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.SparkClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.SparkClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.SparkClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.SparkClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Medium\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewSparkCluster(ctx, \"exampleSparkCluster\", \u0026hdinsight.SparkClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.SparkClusterComponentVersionArgs{\n\t\t\t\tSpark: pulumi.String(\"2.3\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.SparkClusterGatewayArgs{\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.SparkClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.SparkClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.SparkClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.SparkClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.SparkClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.SparkClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Medium\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.hdinsight.SparkCluster;\nimport com.pulumi.azure.hdinsight.SparkClusterArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterComponentVersionArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterGatewayArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterStorageAccountArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesHeadNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesWorkerNodeArgs;\nimport com.pulumi.azure.hdinsight.inputs.SparkClusterRolesZookeeperNodeArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleSparkCluster = new SparkCluster(\"exampleSparkCluster\", SparkClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterVersion(\"3.6\")\n .tier(\"Standard\")\n .componentVersion(SparkClusterComponentVersionArgs.builder()\n .spark(\"2.3\")\n .build())\n .gateway(SparkClusterGatewayArgs.builder()\n .username(\"acctestusrgw\")\n .password(\"Password123!\")\n .build())\n .storageAccounts(SparkClusterStorageAccountArgs.builder()\n .storageContainerId(exampleContainer.id())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .isDefault(true)\n .build())\n .roles(SparkClusterRolesArgs.builder()\n .headNode(SparkClusterRolesHeadNodeArgs.builder()\n .vmSize(\"Standard_A3\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .workerNode(SparkClusterRolesWorkerNodeArgs.builder()\n .vmSize(\"Standard_A3\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .targetInstanceCount(3)\n .build())\n .zookeeperNode(SparkClusterRolesZookeeperNodeArgs.builder()\n .vmSize(\"Medium\")\n .username(\"acctestusrvm\")\n .password(\"AccTestvdSC4daf986!\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleSparkCluster:\n type: azure:hdinsight:SparkCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterVersion: '3.6'\n tier: Standard\n componentVersion:\n spark: '2.3'\n gateway:\n username: acctestusrgw\n password: Password123!\n storageAccounts:\n - storageContainerId: ${exampleContainer.id}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n isDefault: true\n roles:\n headNode:\n vmSize: Standard_A3\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n workerNode:\n vmSize: Standard_A3\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n targetInstanceCount: 3\n zookeeperNode:\n vmSize: Medium\n username: acctestusrvm\n password: AccTestvdSC4daf986!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHDInsight Spark Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hdinsight/sparkCluster:SparkCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1\n```\n\n ", "properties": { "clusterVersion": { "type": "string", @@ -195346,7 +196249,7 @@ } }, "azure:healthcare/fhirService:FhirService": { - "description": "Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst current = azure.core.getClientConfig({});\nconst exampleWorkspace = new azure.healthcare.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFhirService = new azure.healthcare.FhirService(\"exampleFhirService\", {\n location: \"east us\",\n resourceGroupName: \"tfex-resource_group\",\n workspaceId: exampleWorkspace.id,\n kind: \"fhir-R4\",\n authentication: {\n authority: \"https://login.microsoftonline.com/tenantId\",\n audience: \"https://tfexfhir.fhir.azurehealthcareapis.com\",\n },\n accessPolicyObjectIds: [current.then(current =\u003e current.objectId)],\n identity: {\n type: \"SystemAssigned\",\n },\n containerRegistryLoginServerUrls: [\"tfex-container_registry_login_server\"],\n cors: {\n allowedOrigins: [\n \"https://tfex.com:123\",\n \"https://tfex1.com:3389\",\n ],\n allowedHeaders: [\"*\"],\n allowedMethods: [\n \"GET\",\n \"DELETE\",\n \"PUT\",\n ],\n maxAgeInSeconds: 3600,\n credentialsAllowed: true,\n },\n configurationExportStorageAccountName: \"storage_account_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\ncurrent = azure.core.get_client_config()\nexample_workspace = azure.healthcare.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_fhir_service = azure.healthcare.FhirService(\"exampleFhirService\",\n location=\"east us\",\n resource_group_name=\"tfex-resource_group\",\n workspace_id=example_workspace.id,\n kind=\"fhir-R4\",\n authentication=azure.healthcare.FhirServiceAuthenticationArgs(\n authority=\"https://login.microsoftonline.com/tenantId\",\n audience=\"https://tfexfhir.fhir.azurehealthcareapis.com\",\n ),\n access_policy_object_ids=[current.object_id],\n identity=azure.healthcare.FhirServiceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n container_registry_login_server_urls=[\"tfex-container_registry_login_server\"],\n cors=azure.healthcare.FhirServiceCorsArgs(\n allowed_origins=[\n \"https://tfex.com:123\",\n \"https://tfex1.com:3389\",\n ],\n allowed_headers=[\"*\"],\n allowed_methods=[\n \"GET\",\n \"DELETE\",\n \"PUT\",\n ],\n max_age_in_seconds=3600,\n credentials_allowed=True,\n ),\n configuration_export_storage_account_name=\"storage_account_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleWorkspace = new Azure.Healthcare.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFhirService = new Azure.Healthcare.FhirService(\"exampleFhirService\", new()\n {\n Location = \"east us\",\n ResourceGroupName = \"tfex-resource_group\",\n WorkspaceId = exampleWorkspace.Id,\n Kind = \"fhir-R4\",\n Authentication = new Azure.Healthcare.Inputs.FhirServiceAuthenticationArgs\n {\n Authority = \"https://login.microsoftonline.com/tenantId\",\n Audience = \"https://tfexfhir.fhir.azurehealthcareapis.com\",\n },\n AccessPolicyObjectIds = new[]\n {\n current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n },\n Identity = new Azure.Healthcare.Inputs.FhirServiceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n ContainerRegistryLoginServerUrls = new[]\n {\n \"tfex-container_registry_login_server\",\n },\n Cors = new Azure.Healthcare.Inputs.FhirServiceCorsArgs\n {\n AllowedOrigins = new[]\n {\n \"https://tfex.com:123\",\n \"https://tfex1.com:3389\",\n },\n AllowedHeaders = new[]\n {\n \"*\",\n },\n AllowedMethods = new[]\n {\n \"GET\",\n \"DELETE\",\n \"PUT\",\n },\n MaxAgeInSeconds = 3600,\n CredentialsAllowed = true,\n },\n ConfigurationExportStorageAccountName = \"storage_account_name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := healthcare.NewWorkspace(ctx, \"exampleWorkspace\", \u0026healthcare.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = healthcare.NewFhirService(ctx, \"exampleFhirService\", \u0026healthcare.FhirServiceArgs{\n\t\t\tLocation: pulumi.String(\"east us\"),\n\t\t\tResourceGroupName: pulumi.String(\"tfex-resource_group\"),\n\t\t\tWorkspaceId: exampleWorkspace.ID(),\n\t\t\tKind: pulumi.String(\"fhir-R4\"),\n\t\t\tAuthentication: \u0026healthcare.FhirServiceAuthenticationArgs{\n\t\t\t\tAuthority: pulumi.String(\"https://login.microsoftonline.com/tenantId\"),\n\t\t\t\tAudience: pulumi.String(\"https://tfexfhir.fhir.azurehealthcareapis.com\"),\n\t\t\t},\n\t\t\tAccessPolicyObjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.ObjectId),\n\t\t\t},\n\t\t\tIdentity: \u0026healthcare.FhirServiceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tContainerRegistryLoginServerUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tfex-container_registry_login_server\"),\n\t\t\t},\n\t\t\tCors: \u0026healthcare.FhirServiceCorsArgs{\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://tfex.com:123\"),\n\t\t\t\t\tpulumi.String(\"https://tfex1.com:3389\"),\n\t\t\t\t},\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeInSeconds: pulumi.Int(3600),\n\t\t\t\tCredentialsAllowed: pulumi.Bool(true),\n\t\t\t},\n\t\t\tConfigurationExportStorageAccountName: pulumi.String(\"storage_account_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.healthcare.Workspace;\nimport com.pulumi.azure.healthcare.WorkspaceArgs;\nimport com.pulumi.azure.healthcare.FhirService;\nimport com.pulumi.azure.healthcare.FhirServiceArgs;\nimport com.pulumi.azure.healthcare.inputs.FhirServiceAuthenticationArgs;\nimport com.pulumi.azure.healthcare.inputs.FhirServiceIdentityArgs;\nimport com.pulumi.azure.healthcare.inputs.FhirServiceCorsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFhirService = new FhirService(\"exampleFhirService\", FhirServiceArgs.builder() \n .location(\"east us\")\n .resourceGroupName(\"tfex-resource_group\")\n .workspaceId(exampleWorkspace.id())\n .kind(\"fhir-R4\")\n .authentication(FhirServiceAuthenticationArgs.builder()\n .authority(\"https://login.microsoftonline.com/tenantId\")\n .audience(\"https://tfexfhir.fhir.azurehealthcareapis.com\")\n .build())\n .accessPolicyObjectIds(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .identity(FhirServiceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .containerRegistryLoginServerUrls(\"tfex-container_registry_login_server\")\n .cors(FhirServiceCorsArgs.builder()\n .allowedOrigins( \n \"https://tfex.com:123\",\n \"https://tfex1.com:3389\")\n .allowedHeaders(\"*\")\n .allowedMethods( \n \"GET\",\n \"DELETE\",\n \"PUT\")\n .maxAgeInSeconds(3600)\n .credentialsAllowed(true)\n .build())\n .configurationExportStorageAccountName(\"storage_account_name\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleWorkspace:\n type: azure:healthcare:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleFhirService:\n type: azure:healthcare:FhirService\n properties:\n location: east us\n resourceGroupName: tfex-resource_group\n workspaceId: ${exampleWorkspace.id}\n kind: fhir-R4\n authentication:\n authority: https://login.microsoftonline.com/tenantId\n audience: https://tfexfhir.fhir.azurehealthcareapis.com\n accessPolicyObjectIds:\n - ${current.objectId}\n identity:\n type: SystemAssigned\n containerRegistryLoginServerUrls:\n - tfex-container_registry_login_server\n cors:\n allowedOrigins:\n - https://tfex.com:123\n - https://tfex1.com:3389\n allowedHeaders:\n - '*'\n allowedMethods:\n - GET\n - DELETE\n - PUT\n maxAgeInSeconds: 3600\n credentialsAllowed: true\n configurationExportStorageAccountName: storage_account_name\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHealthcare FHIR Service can be imported using the resource`id`, e.g.\n\n```sh\n $ pulumi import azure:healthcare/fhirService:FhirService example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.HealthcareApis/workspaces/workspace1/fhirservices/service1\n```\n\n ", + "description": "Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service\n\n\n## Import\n\nHealthcare FHIR Service can be imported using the resource`id`, e.g.\n\n```sh\n $ pulumi import azure:healthcare/fhirService:FhirService example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.HealthcareApis/workspaces/workspace1/fhirservices/service1\n```\n\n ", "properties": { "accessPolicyObjectIds": { "type": "array", @@ -195827,7 +196730,7 @@ } }, "azure:healthcare/service:Service": { - "description": "Manages a Healthcare Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst example = new azure.healthcare.Service(\"example\", {\n resourceGroupName: \"sample-resource-group\",\n location: \"westus2\",\n kind: \"fhir-R4\",\n cosmosdbThroughput: 2000,\n accessPolicyObjectIds: current.then(current =\u003e current.objectId),\n tags: {\n environment: \"testenv\",\n purpose: \"AcceptanceTests\",\n },\n authenticationConfiguration: {\n authority: `https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D`,\n audience: \"https://azurehealthcareapis.com/\",\n smartProxyEnabled: true,\n },\n corsConfiguration: {\n allowedOrigins: [\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n allowedHeaders: [\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowedMethods: [\n \"GET\",\n \"PUT\",\n ],\n maxAgeInSeconds: 500,\n allowCredentials: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample = azure.healthcare.Service(\"example\",\n resource_group_name=\"sample-resource-group\",\n location=\"westus2\",\n kind=\"fhir-R4\",\n cosmosdb_throughput=2000,\n access_policy_object_ids=current.object_id,\n tags={\n \"environment\": \"testenv\",\n \"purpose\": \"AcceptanceTests\",\n },\n authentication_configuration=azure.healthcare.ServiceAuthenticationConfigurationArgs(\n authority=\"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n audience=\"https://azurehealthcareapis.com/\",\n smart_proxy_enabled=True,\n ),\n cors_configuration=azure.healthcare.ServiceCorsConfigurationArgs(\n allowed_origins=[\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n allowed_headers=[\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowed_methods=[\n \"GET\",\n \"PUT\",\n ],\n max_age_in_seconds=500,\n allow_credentials=True,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var example = new Azure.Healthcare.Service(\"example\", new()\n {\n ResourceGroupName = \"sample-resource-group\",\n Location = \"westus2\",\n Kind = \"fhir-R4\",\n CosmosdbThroughput = 2000,\n AccessPolicyObjectIds = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n Tags = \n {\n { \"environment\", \"testenv\" },\n { \"purpose\", \"AcceptanceTests\" },\n },\n AuthenticationConfiguration = new Azure.Healthcare.Inputs.ServiceAuthenticationConfigurationArgs\n {\n Authority = \"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n Audience = \"https://azurehealthcareapis.com/\",\n SmartProxyEnabled = true,\n },\n CorsConfiguration = new Azure.Healthcare.Inputs.ServiceCorsConfigurationArgs\n {\n AllowedOrigins = new[]\n {\n \"http://www.example.com\",\n \"http://www.example2.com\",\n },\n AllowedHeaders = new[]\n {\n \"x-tempo-*\",\n \"x-tempo2-*\",\n },\n AllowedMethods = new[]\n {\n \"GET\",\n \"PUT\",\n },\n MaxAgeInSeconds = 500,\n AllowCredentials = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = healthcare.NewService(ctx, \"example\", \u0026healthcare.ServiceArgs{\n\t\t\tResourceGroupName: pulumi.String(\"sample-resource-group\"),\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t\tKind: pulumi.String(\"fhir-R4\"),\n\t\t\tCosmosdbThroughput: pulumi.Int(2000),\n\t\t\tAccessPolicyObjectIds: pulumi.String(current.ObjectId),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testenv\"),\n\t\t\t\t\"purpose\": pulumi.String(\"AcceptanceTests\"),\n\t\t\t},\n\t\t\tAuthenticationConfiguration: \u0026healthcare.ServiceAuthenticationConfigurationArgs{\n\t\t\t\tAuthority: pulumi.String(fmt.Sprintf(\"https://login.microsoftonline.com/$%v7Bdata.azurerm_client_config.current.tenant_id%v7D\", \"%\", \"%\")),\n\t\t\t\tAudience: pulumi.String(\"https://azurehealthcareapis.com/\"),\n\t\t\t\tSmartProxyEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCorsConfiguration: \u0026healthcare.ServiceCorsConfigurationArgs{\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\tpulumi.String(\"http://www.example2.com\"),\n\t\t\t\t},\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"x-tempo-*\"),\n\t\t\t\t\tpulumi.String(\"x-tempo2-*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeInSeconds: pulumi.Int(500),\n\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.healthcare.Service;\nimport com.pulumi.azure.healthcare.ServiceArgs;\nimport com.pulumi.azure.healthcare.inputs.ServiceAuthenticationConfigurationArgs;\nimport com.pulumi.azure.healthcare.inputs.ServiceCorsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var example = new Service(\"example\", ServiceArgs.builder() \n .resourceGroupName(\"sample-resource-group\")\n .location(\"westus2\")\n .kind(\"fhir-R4\")\n .cosmosdbThroughput(\"2000\")\n .accessPolicyObjectIds(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .tags(Map.ofEntries(\n Map.entry(\"environment\", \"testenv\"),\n Map.entry(\"purpose\", \"AcceptanceTests\")\n ))\n .authenticationConfiguration(ServiceAuthenticationConfigurationArgs.builder()\n .authority(\"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\")\n .audience(\"https://azurehealthcareapis.com/\")\n .smartProxyEnabled(\"true\")\n .build())\n .corsConfiguration(ServiceCorsConfigurationArgs.builder()\n .allowedOrigins( \n \"http://www.example.com\",\n \"http://www.example2.com\")\n .allowedHeaders( \n \"x-tempo-*\",\n \"x-tempo2-*\")\n .allowedMethods( \n \"GET\",\n \"PUT\")\n .maxAgeInSeconds(\"500\")\n .allowCredentials(\"true\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:healthcare:Service\n properties:\n resourceGroupName: sample-resource-group\n location: westus2\n kind: fhir-R4\n cosmosdbThroughput: 2000\n accessPolicyObjectIds: ${current.objectId}\n tags:\n environment: testenv\n purpose: AcceptanceTests\n authenticationConfiguration:\n authority: https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\n audience: https://azurehealthcareapis.com/\n smartProxyEnabled: true\n corsConfiguration:\n allowedOrigins:\n - http://www.example.com\n - http://www.example2.com\n allowedHeaders:\n - x-tempo-*\n - x-tempo2-*\n allowedMethods:\n - GET\n - PUT\n maxAgeInSeconds: 500\n allowCredentials: true\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHealthcare Service can be imported using the resource`id`, e.g.\n\n```sh\n $ pulumi import azure:healthcare/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource_group/providers/Microsoft.HealthcareApis/services/service_name\n```\n\n ", + "description": "Manages a Healthcare Service.\n\n\n## Import\n\nHealthcare Service can be imported using the resource`id`, e.g.\n\n```sh\n $ pulumi import azure:healthcare/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource_group/providers/Microsoft.HealthcareApis/services/service_name\n```\n\n ", "properties": { "accessPolicyObjectIds": { "type": "array", @@ -196560,7 +197463,7 @@ } }, "azure:hpc/cacheBlobTarget:CacheBlobTarget": { - "description": "Manages a Blob Target within a HPC Cache.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"HPC Cache Resource Provider\",\n});\nconst exampleStorageAccountContrib = new azure.authorization.Assignment(\"exampleStorageAccountContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Account Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleStorageBlobDataContrib = new azure.authorization.Assignment(\"exampleStorageBlobDataContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCacheBlobTarget = new azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", {\n resourceGroupName: exampleResourceGroup.name,\n cacheName: exampleCache.name,\n storageContainerId: exampleContainer.resourceManagerId,\n namespacePath: \"/blob_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_service_principal = azuread.get_service_principal(display_name=\"HPC Cache Resource Provider\")\nexample_storage_account_contrib = azure.authorization.Assignment(\"exampleStorageAccountContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Account Contributor\",\n principal_id=example_service_principal.object_id)\nexample_storage_blob_data_contrib = azure.authorization.Assignment(\"exampleStorageBlobDataContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cache_blob_target = azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\",\n resource_group_name=example_resource_group.name,\n cache_name=example_cache.name,\n storage_container_id=example_container.resource_manager_id,\n namespace_path=\"/blob_storage\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"HPC Cache Resource Provider\",\n });\n\n var exampleStorageAccountContrib = new Azure.Authorization.Assignment(\"exampleStorageAccountContrib\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Account Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleStorageBlobDataContrib = new Azure.Authorization.Assignment(\"exampleStorageBlobDataContrib\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCacheBlobTarget = new Azure.Hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n CacheName = exampleCache.Name,\n StorageContainerId = exampleContainer.ResourceManagerId,\n NamespacePath = \"/blob_storage\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"HPC Cache Resource Provider\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageAccountContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Account Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageBlobDataContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCacheBlobTarget(ctx, \"exampleCacheBlobTarget\", \u0026hpc.CacheBlobTargetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCacheName: exampleCache.Name,\n\t\t\tStorageContainerId: exampleContainer.ResourceManagerId,\n\t\t\tNamespacePath: pulumi.String(\"/blob_storage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.hpc.Cache;\nimport com.pulumi.azure.hpc.CacheArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.hpc.CacheBlobTarget;\nimport com.pulumi.azure.hpc.CacheBlobTargetArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .cacheSizeInGb(3072)\n .subnetId(exampleSubnet.id())\n .skuName(\"Standard_2G\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"HPC Cache Resource Provider\")\n .build());\n\n var exampleStorageAccountContrib = new Assignment(\"exampleStorageAccountContrib\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Account Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleStorageBlobDataContrib = new Assignment(\"exampleStorageBlobDataContrib\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Blob Data Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCacheBlobTarget = new CacheBlobTarget(\"exampleCacheBlobTarget\", CacheBlobTargetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .cacheName(exampleCache.name())\n .storageContainerId(exampleContainer.resourceManagerId())\n .namespacePath(\"/blob_storage\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleCache:\n type: azure:hpc:Cache\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n cacheSizeInGb: 3072\n subnetId: ${exampleSubnet.id}\n skuName: Standard_2G\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleStorageAccountContrib:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Account Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleStorageBlobDataContrib:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Blob Data Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCacheBlobTarget:\n type: azure:hpc:CacheBlobTarget\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n cacheName: ${exampleCache.name}\n storageContainerId: ${exampleContainer.resourceManagerId}\n namespacePath: /blob_storage\nvariables:\n exampleServicePrincipal:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: HPC Cache Resource Provider\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBlob Targets within an HPC Cache can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hpc/cacheBlobTarget:CacheBlobTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1\n```\n\n ", + "description": "Manages a Blob Target within a HPC Cache.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"HPC Cache Resource Provider\",\n});\nconst exampleStorageAccountContrib = new azure.authorization.Assignment(\"exampleStorageAccountContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Account Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleStorageBlobDataContrib = new azure.authorization.Assignment(\"exampleStorageBlobDataContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCacheBlobTarget = new azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", {\n resourceGroupName: exampleResourceGroup.name,\n cacheName: exampleCache.name,\n storageContainerId: exampleContainer.resourceManagerId,\n namespacePath: \"/blob_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_service_principal = azuread.get_service_principal(display_name=\"HPC Cache Resource Provider\")\nexample_storage_account_contrib = azure.authorization.Assignment(\"exampleStorageAccountContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Account Contributor\",\n principal_id=example_service_principal.object_id)\nexample_storage_blob_data_contrib = azure.authorization.Assignment(\"exampleStorageBlobDataContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cache_blob_target = azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\",\n resource_group_name=example_resource_group.name,\n cache_name=example_cache.name,\n storage_container_id=example_container.resource_manager_id,\n namespace_path=\"/blob_storage\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"HPC Cache Resource Provider\",\n });\n\n var exampleStorageAccountContrib = new Azure.Authorization.Assignment(\"exampleStorageAccountContrib\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Account Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleStorageBlobDataContrib = new Azure.Authorization.Assignment(\"exampleStorageBlobDataContrib\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n });\n\n var exampleCacheBlobTarget = new Azure.Hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n CacheName = exampleCache.Name,\n StorageContainerId = exampleContainer.ResourceManagerId,\n NamespacePath = \"/blob_storage\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"HPC Cache Resource Provider\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageAccountContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Account Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageBlobDataContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCacheBlobTarget(ctx, \"exampleCacheBlobTarget\", \u0026hpc.CacheBlobTargetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCacheName: exampleCache.Name,\n\t\t\tStorageContainerId: exampleContainer.ResourceManagerId,\n\t\t\tNamespacePath: pulumi.String(\"/blob_storage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.hpc.Cache;\nimport com.pulumi.azure.hpc.CacheArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.hpc.CacheBlobTarget;\nimport com.pulumi.azure.hpc.CacheBlobTargetArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .cacheSizeInGb(3072)\n .subnetId(exampleSubnet.id())\n .skuName(\"Standard_2G\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"HPC Cache Resource Provider\")\n .build());\n\n var exampleStorageAccountContrib = new Assignment(\"exampleStorageAccountContrib\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Account Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleStorageBlobDataContrib = new Assignment(\"exampleStorageBlobDataContrib\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Blob Data Contributor\")\n .principalId(exampleServicePrincipal.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .build());\n\n var exampleCacheBlobTarget = new CacheBlobTarget(\"exampleCacheBlobTarget\", CacheBlobTargetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .cacheName(exampleCache.name())\n .storageContainerId(exampleContainer.resourceManagerId())\n .namespacePath(\"/blob_storage\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n exampleCache:\n type: azure:hpc:Cache\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n cacheSizeInGb: 3072\n subnetId: ${exampleSubnet.id}\n skuName: Standard_2G\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleStorageAccountContrib:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Account Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleStorageBlobDataContrib:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Blob Data Contributor\n principalId: ${exampleServicePrincipal.objectId}\n exampleCacheBlobTarget:\n type: azure:hpc:CacheBlobTarget\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n cacheName: ${exampleCache.name}\n storageContainerId: ${exampleContainer.resourceManagerId}\n namespacePath: /blob_storage\nvariables:\n exampleServicePrincipal:\n fn::invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: HPC Cache Resource Provider\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBlob Targets within an HPC Cache can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:hpc/cacheBlobTarget:CacheBlobTarget example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageCache/caches/cache1/storageTargets/target1\n```\n\n ", "properties": { "accessPolicyName": { "type": "string", @@ -196950,7 +197853,8 @@ "properties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iothubName": { "type": "string", @@ -196978,7 +197882,8 @@ "inputProperties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iothubName": { "type": "string", @@ -197010,7 +197915,8 @@ "properties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iothubName": { "type": "string", @@ -197036,7 +197942,7 @@ } }, "azure:iot/consumerGroup:ConsumerGroup": { - "description": "Manages a Consumer Group within an IotHub\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n tags:\n purpose: testing\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Consumer Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/consumerGroup:ConsumerGroup group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/eventHubEndpoints/events/ConsumerGroups/group1\n```\n\n ", + "description": "Manages a Consumer Group within an IotHub\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n tags:\n purpose: testing\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Consumer Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/consumerGroup:ConsumerGroup group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/eventHubEndpoints/events/ConsumerGroups/group1\n```\n\n ", "properties": { "eventhubEndpointName": { "type": "string", @@ -197116,7 +198022,7 @@ } }, "azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy": { - "description": "Manages an IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleDpsSharedAccessPolicy = new azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubDpsName: exampleIotHubDps.name,\n enrollmentWrite: true,\n enrollmentRead: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_dps_shared_access_policy = azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_dps_name=example_iot_hub_dps.name,\n enrollment_write=True,\n enrollment_read=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleDpsSharedAccessPolicy = new Azure.Iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubDpsName = exampleIotHubDps.Name,\n EnrollmentWrite = true,\n EnrollmentRead = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDps, err := iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewDpsSharedAccessPolicy(ctx, \"exampleDpsSharedAccessPolicy\", \u0026iot.DpsSharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubDpsName: exampleIotHubDps.Name,\n\t\t\tEnrollmentWrite: pulumi.Bool(true),\n\t\t\tEnrollmentRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDps;\nimport com.pulumi.azure.iot.IotHubDpsArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDpsSkuArgs;\nimport com.pulumi.azure.iot.DpsSharedAccessPolicy;\nimport com.pulumi.azure.iot.DpsSharedAccessPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIotHubDps = new IotHubDps(\"exampleIotHubDps\", IotHubDpsArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IotHubDpsSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleDpsSharedAccessPolicy = new DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", DpsSharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubDpsName(exampleIotHubDps.name())\n .enrollmentWrite(true)\n .enrollmentRead(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIotHubDps:\n type: azure:iot:IotHubDps\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleDpsSharedAccessPolicy:\n type: azure:iot:DpsSharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubDpsName: ${exampleIotHubDps.name}\n enrollmentWrite: true\n enrollmentRead: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Device Provisioning Service Shared Access Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/dps1/keys/shared_access_policy1\n```\n\n ", + "description": "Manages an IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleDpsSharedAccessPolicy = new azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubDpsName: exampleIotHubDps.name,\n enrollmentWrite: true,\n enrollmentRead: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_dps_shared_access_policy = azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_dps_name=example_iot_hub_dps.name,\n enrollment_write=True,\n enrollment_read=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleDpsSharedAccessPolicy = new Azure.Iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubDpsName = exampleIotHubDps.Name,\n EnrollmentWrite = true,\n EnrollmentRead = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDps, err := iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewDpsSharedAccessPolicy(ctx, \"exampleDpsSharedAccessPolicy\", \u0026iot.DpsSharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubDpsName: exampleIotHubDps.Name,\n\t\t\tEnrollmentWrite: pulumi.Bool(true),\n\t\t\tEnrollmentRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDps;\nimport com.pulumi.azure.iot.IotHubDpsArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDpsSkuArgs;\nimport com.pulumi.azure.iot.DpsSharedAccessPolicy;\nimport com.pulumi.azure.iot.DpsSharedAccessPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIotHubDps = new IotHubDps(\"exampleIotHubDps\", IotHubDpsArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IotHubDpsSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleDpsSharedAccessPolicy = new DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", DpsSharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubDpsName(exampleIotHubDps.name())\n .enrollmentWrite(true)\n .enrollmentRead(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIotHubDps:\n type: azure:iot:IotHubDps\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleDpsSharedAccessPolicy:\n type: azure:iot:DpsSharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubDpsName: ${exampleIotHubDps.name}\n enrollmentWrite: true\n enrollmentRead: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Device Provisioning Service Shared Access Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/dps1/keys/shared_access_policy1\n```\n\n ", "properties": { "enrollmentRead": { "type": "boolean", @@ -197136,11 +198042,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "registrationRead": { "type": "boolean", @@ -197156,11 +198064,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true }, "serviceConfig": { "type": "boolean", @@ -197240,11 +198150,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "registrationRead": { "type": "boolean", @@ -197261,11 +198173,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true }, "serviceConfig": { "type": "boolean", @@ -197276,7 +198190,7 @@ } }, "azure:iot/endpointEventhub:EndpointEventhub": { - "description": "Manages an IotHub EventHub Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointEventhub = new azure.iot.EndpointEventhub(\"exampleEndpointEventhub\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_eventhub = azure.iot.EndpointEventhub(\"exampleEndpointEventhub\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointEventhub = new Azure.Iot.EndpointEventhub(\"exampleEndpointEventhub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointEventhub(ctx, \"exampleEndpointEventhub\", \u0026iot.EndpointEventhubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.AuthorizationRule;\nimport com.pulumi.azure.eventhub.AuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointEventhub;\nimport com.pulumi.azure.iot.EndpointEventhubArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Basic\")\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleAuthorizationRule = new AuthorizationRule(\"exampleAuthorizationRule\", AuthorizationRuleArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .resourceGroupName(exampleResourceGroup.name())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointEventhub = new EndpointEventhub(\"exampleEndpointEventhub\", EndpointEventhubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Basic\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleAuthorizationRule:\n type: azure:eventhub:AuthorizationRule\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n resourceGroupName: ${exampleResourceGroup.name}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: 1\n tags:\n purpose: example\n exampleEndpointEventhub:\n type: azure:iot:EndpointEventhub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub EventHub Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointEventhub:EndpointEventhub eventhub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/eventhub_endpoint1\n```\n\n ", + "description": "Manages an IotHub EventHub Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointEventhub = new azure.iot.EndpointEventhub(\"exampleEndpointEventhub\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_eventhub = azure.iot.EndpointEventhub(\"exampleEndpointEventhub\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointEventhub = new Azure.Iot.EndpointEventhub(\"exampleEndpointEventhub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointEventhub(ctx, \"exampleEndpointEventhub\", \u0026iot.EndpointEventhubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.AuthorizationRule;\nimport com.pulumi.azure.eventhub.AuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointEventhub;\nimport com.pulumi.azure.iot.EndpointEventhubArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Basic\")\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleAuthorizationRule = new AuthorizationRule(\"exampleAuthorizationRule\", AuthorizationRuleArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .resourceGroupName(exampleResourceGroup.name())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointEventhub = new EndpointEventhub(\"exampleEndpointEventhub\", EndpointEventhubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Basic\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleAuthorizationRule:\n type: azure:eventhub:AuthorizationRule\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n resourceGroupName: ${exampleResourceGroup.name}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: '1'\n tags:\n purpose: example\n exampleEndpointEventhub:\n type: azure:iot:EndpointEventhub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub EventHub Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointEventhub:EndpointEventhub eventhub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/eventhub_endpoint1\n```\n\n ", "properties": { "authenticationType": { "type": "string", @@ -197284,7 +198198,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197323,7 +198238,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197366,7 +198282,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197400,7 +198317,7 @@ } }, "azure:iot/endpointServicebusQueue:EndpointServicebusQueue": { - "description": "Manages an IotHub ServiceBus Queue Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n queueId: exampleQueue.id,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusQueue = new azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleQueueAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n queue_id=example_queue.id,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_queue = azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_queue_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new()\n {\n QueueId = exampleQueue.Id,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointServicebusQueue = new Azure.Iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleQueueAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueueAuthorizationRule, err := servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tQueueId: exampleQueue.ID(),\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusQueue(ctx, \"exampleEndpointServicebusQueue\", \u0026iot.EndpointServicebusQueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleQueueAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Queue;\nimport com.pulumi.azure.servicebus.QueueArgs;\nimport com.pulumi.azure.servicebus.QueueAuthorizationRule;\nimport com.pulumi.azure.servicebus.QueueAuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointServicebusQueue;\nimport com.pulumi.azure.iot.EndpointServicebusQueueArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleQueue = new Queue(\"exampleQueue\", QueueArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleQueueAuthorizationRule = new QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", QueueAuthorizationRuleArgs.builder() \n .queueId(exampleQueue.id())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointServicebusQueue = new EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", EndpointServicebusQueueArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleQueueAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleQueue:\n type: azure:servicebus:Queue\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleQueueAuthorizationRule:\n type: azure:servicebus:QueueAuthorizationRule\n properties:\n queueId: ${exampleQueue.id}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: 1\n tags:\n purpose: example\n exampleEndpointServicebusQueue:\n type: azure:iot:EndpointServicebusQueue\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleQueueAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub ServiceBus Queue Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointServicebusQueue:EndpointServicebusQueue servicebus_queue1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebusqueue_endpoint1\n```\n\n ", + "description": "Manages an IotHub ServiceBus Queue Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n queueId: exampleQueue.id,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusQueue = new azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleQueueAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n queue_id=example_queue.id,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_queue = azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_queue_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new()\n {\n QueueId = exampleQueue.Id,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointServicebusQueue = new Azure.Iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleQueueAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueueAuthorizationRule, err := servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tQueueId: exampleQueue.ID(),\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusQueue(ctx, \"exampleEndpointServicebusQueue\", \u0026iot.EndpointServicebusQueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleQueueAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Queue;\nimport com.pulumi.azure.servicebus.QueueArgs;\nimport com.pulumi.azure.servicebus.QueueAuthorizationRule;\nimport com.pulumi.azure.servicebus.QueueAuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointServicebusQueue;\nimport com.pulumi.azure.iot.EndpointServicebusQueueArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleQueue = new Queue(\"exampleQueue\", QueueArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleQueueAuthorizationRule = new QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", QueueAuthorizationRuleArgs.builder() \n .queueId(exampleQueue.id())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointServicebusQueue = new EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", EndpointServicebusQueueArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleQueueAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleQueue:\n type: azure:servicebus:Queue\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleQueueAuthorizationRule:\n type: azure:servicebus:QueueAuthorizationRule\n properties:\n queueId: ${exampleQueue.id}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: '1'\n tags:\n purpose: example\n exampleEndpointServicebusQueue:\n type: azure:iot:EndpointServicebusQueue\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleQueueAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub ServiceBus Queue Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointServicebusQueue:EndpointServicebusQueue servicebus_queue1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebusqueue_endpoint1\n```\n\n ", "properties": { "authenticationType": { "type": "string", @@ -197408,7 +198325,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197447,7 +198365,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197490,7 +198409,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197524,7 +198444,7 @@ } }, "azure:iot/endpointServicebusTopic:EndpointServicebusTopic": { - "description": "Manages an IotHub ServiceBus Topic Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {namespaceId: exampleNamespace.id});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n topicId: exampleTopic.id,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusTopic = new azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleTopicAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\", namespace_id=example_namespace.id)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n topic_id=example_topic.id,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_topic = azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_topic_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new()\n {\n NamespaceId = exampleNamespace.Id,\n });\n\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new()\n {\n TopicId = exampleTopic.Id,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointServicebusTopic = new Azure.Iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleTopicAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopicAuthorizationRule, err := servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tTopicId: exampleTopic.ID(),\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusTopic(ctx, \"exampleEndpointServicebusTopic\", \u0026iot.EndpointServicebusTopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleTopicAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Topic;\nimport com.pulumi.azure.servicebus.TopicArgs;\nimport com.pulumi.azure.servicebus.TopicAuthorizationRule;\nimport com.pulumi.azure.servicebus.TopicAuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointServicebusTopic;\nimport com.pulumi.azure.iot.EndpointServicebusTopicArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder() \n .namespaceId(exampleNamespace.id())\n .build());\n\n var exampleTopicAuthorizationRule = new TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", TopicAuthorizationRuleArgs.builder() \n .topicId(exampleTopic.id())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointServicebusTopic = new EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", EndpointServicebusTopicArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleTopicAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleTopic:\n type: azure:servicebus:Topic\n properties:\n namespaceId: ${exampleNamespace.id}\n exampleTopicAuthorizationRule:\n type: azure:servicebus:TopicAuthorizationRule\n properties:\n topicId: ${exampleTopic.id}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: 1\n tags:\n purpose: example\n exampleEndpointServicebusTopic:\n type: azure:iot:EndpointServicebusTopic\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleTopicAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub ServiceBus Topic Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointServicebusTopic:EndpointServicebusTopic servicebus_topic1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebustopic_endpoint1\n```\n\n ", + "description": "Manages an IotHub ServiceBus Topic Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {namespaceId: exampleNamespace.id});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n topicId: exampleTopic.id,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusTopic = new azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n connectionString: exampleTopicAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\", namespace_id=example_namespace.id)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n topic_id=example_topic.id,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_topic = azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n connection_string=example_topic_authorization_rule.primary_connection_string)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new()\n {\n NamespaceId = exampleNamespace.Id,\n });\n\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new()\n {\n TopicId = exampleTopic.Id,\n Listen = false,\n Send = true,\n Manage = false,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n\n var exampleEndpointServicebusTopic = new Azure.Iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ConnectionString = exampleTopicAuthorizationRule.PrimaryConnectionString,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopicAuthorizationRule, err := servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tTopicId: exampleTopic.ID(),\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusTopic(ctx, \"exampleEndpointServicebusTopic\", \u0026iot.EndpointServicebusTopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConnectionString: exampleTopicAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Topic;\nimport com.pulumi.azure.servicebus.TopicArgs;\nimport com.pulumi.azure.servicebus.TopicAuthorizationRule;\nimport com.pulumi.azure.servicebus.TopicAuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointServicebusTopic;\nimport com.pulumi.azure.iot.EndpointServicebusTopicArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder() \n .namespaceId(exampleNamespace.id())\n .build());\n\n var exampleTopicAuthorizationRule = new TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", TopicAuthorizationRuleArgs.builder() \n .topicId(exampleTopic.id())\n .listen(false)\n .send(true)\n .manage(false)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"example\"))\n .build());\n\n var exampleEndpointServicebusTopic = new EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", EndpointServicebusTopicArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleTopicAuthorizationRule.primaryConnectionString())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleTopic:\n type: azure:servicebus:Topic\n properties:\n namespaceId: ${exampleNamespace.id}\n exampleTopicAuthorizationRule:\n type: azure:servicebus:TopicAuthorizationRule\n properties:\n topicId: ${exampleTopic.id}\n listen: false\n send: true\n manage: false\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: '1'\n tags:\n purpose: example\n exampleEndpointServicebusTopic:\n type: azure:iot:EndpointServicebusTopic\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleTopicAuthorizationRule.primaryConnectionString}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub ServiceBus Topic Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointServicebusTopic:EndpointServicebusTopic servicebus_topic1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/servicebustopic_endpoint1\n```\n\n ", "properties": { "authenticationType": { "type": "string", @@ -197532,7 +198452,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197571,7 +198492,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197614,7 +198536,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "endpointUri": { "type": "string", @@ -197648,7 +198571,7 @@ } }, "azure:iot/endpointStorageContainer:EndpointStorageContainer": { - "description": "Manages an IotHub Storage Container Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n containerName: \"acctestcont\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n encoding: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n container_name=\"acctestcont\",\n connection_string=example_account.primary_blob_connection_string,\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n encoding=\"JSON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ContainerName = \"acctestcont\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n Encoding = \"JSON\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tContainerName: pulumi.String(\"acctestcont\"),\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tEncoding: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .containerName(\"acctestcont\")\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .encoding(\"JSON\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n containerName: acctestcont\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n encoding: JSON\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Storage Container Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointStorageContainer:EndpointStorageContainer storage_container1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/storage_container_endpoint1\n```\n\n ", + "description": "Manages an IotHub Storage Container Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubId: exampleIoTHub.id,\n containerName: \"acctestcont\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n encoding: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_id=example_io_t_hub.id,\n container_name=\"acctestcont\",\n connection_string=example_account.primary_blob_connection_string,\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n encoding=\"JSON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubId = exampleIoTHub.Id,\n ContainerName = \"acctestcont\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n Encoding = \"JSON\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tContainerName: pulumi.String(\"acctestcont\"),\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tEncoding: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .containerName(\"acctestcont\")\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .encoding(\"JSON\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n containerName: acctestcont\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n encoding: JSON\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Storage Container Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/endpointStorageContainer:EndpointStorageContainer storage_container1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Endpoints/storage_container_endpoint1\n```\n\n ", "properties": { "authenticationType": { "type": "string", @@ -197660,7 +198583,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "containerName": { "type": "string", @@ -197716,7 +198640,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "containerName": { "type": "string", @@ -197777,7 +198702,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n" + "description": "The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`.\n", + "secret": true }, "containerName": { "type": "string", @@ -197824,7 +198750,7 @@ } }, "azure:iot/enrichment:Enrichment": { - "description": "Manages an IotHub Enrichment\n\n\u003e **NOTE:** Enrichment can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Enrichment` resources - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.Route;\nimport com.pulumi.azure.iot.RouteArgs;\nimport com.pulumi.azure.iot.Enrichment;\nimport com.pulumi.azure.iot.EnrichmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleRoute = new Route(\"exampleRoute\", RouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n var exampleEnrichment = new Enrichment(\"exampleEnrichment\", EnrichmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .key(\"example\")\n .value(\"my value\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleRoute:\n type: azure:iot:Route\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n source: DeviceMessages\n condition: true\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n exampleEnrichment:\n type: azure:iot:Enrichment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n key: example\n value: my value\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Enrichment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/enrichment:Enrichment enrichment1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Enrichments/enrichment1\n```\n\n ", + "description": "Manages an IotHub Enrichment\n\n\u003e **NOTE:** Enrichment can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Enrichment` resources - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.Route;\nimport com.pulumi.azure.iot.RouteArgs;\nimport com.pulumi.azure.iot.Enrichment;\nimport com.pulumi.azure.iot.EnrichmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleRoute = new Route(\"exampleRoute\", RouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n var exampleEnrichment = new Enrichment(\"exampleEnrichment\", EnrichmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .key(\"example\")\n .value(\"my value\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleRoute:\n type: azure:iot:Route\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n source: DeviceMessages\n condition: 'true'\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n exampleEnrichment:\n type: azure:iot:Enrichment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n key: example\n value: my value\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Enrichment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/enrichment:Enrichment enrichment1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Enrichments/enrichment1\n```\n\n ", "properties": { "endpointNames": { "type": "array", @@ -197920,7 +198846,7 @@ } }, "azure:iot/fallbackRoute:FallbackRoute": { - "description": "Manages an IotHub Fallback Route\n\n## Disclaimers\n\n\u003e **Note:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.FallbackRoute;\nimport com.pulumi.azure.iot.FallbackRouteArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleFallbackRoute = new FallbackRoute(\"exampleFallbackRoute\", FallbackRouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleFallbackRoute:\n type: azure:iot:FallbackRoute\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n condition: true\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Fallback Route can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/fallbackRoute:FallbackRoute route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/FallbackRoute/default\n```\n\n ", + "description": "Manages an IotHub Fallback Route\n\n## Disclaimers\n\n\u003e **Note:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.FallbackRoute;\nimport com.pulumi.azure.iot.FallbackRouteArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleFallbackRoute = new FallbackRoute(\"exampleFallbackRoute\", FallbackRouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleFallbackRoute:\n type: azure:iot:FallbackRoute\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n condition: 'true'\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Fallback Route can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/fallbackRoute:FallbackRoute route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/FallbackRoute/default\n```\n\n ", "properties": { "condition": { "type": "string", @@ -198021,7 +198947,7 @@ } }, "azure:iot/ioTHub:IoTHub": { - "description": "Manages an IotHub\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Enrichments can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Enrichment` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n send: true,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n endpoints: [\n {\n type: \"AzureIotHub.StorageContainer\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n name: \"export\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n {\n type: \"AzureIotHub.EventHub\",\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n name: \"export2\",\n },\n ],\n routes: [\n {\n name: \"export\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export\"],\n enabled: true,\n },\n {\n name: \"export2\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export2\"],\n enabled: true,\n },\n ],\n enrichments: [{\n key: \"tenant\",\n value: `$twin.tags.Tenant`,\n endpointNames: [\n \"export\",\n \"export2\",\n ],\n }],\n cloudToDevice: {\n maxDeliveryCount: 30,\n defaultTtl: \"PT1H\",\n feedbacks: [{\n timeToLive: \"PT1H10M\",\n maxDeliveryCount: 15,\n lockDuration: \"PT30S\",\n }],\n },\n tags: {\n purpose: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n send=True)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n endpoints=[\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.StorageContainer\",\n connection_string=example_account.primary_blob_connection_string,\n name=\"export\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n ),\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.EventHub\",\n connection_string=example_authorization_rule.primary_connection_string,\n name=\"export2\",\n ),\n ],\n routes=[\n azure.iot.IoTHubRouteArgs(\n name=\"export\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export\"],\n enabled=True,\n ),\n azure.iot.IoTHubRouteArgs(\n name=\"export2\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export2\"],\n enabled=True,\n ),\n ],\n enrichments=[azure.iot.IoTHubEnrichmentArgs(\n key=\"tenant\",\n value=\"$twin.tags.Tenant\",\n endpoint_names=[\n \"export\",\n \"export2\",\n ],\n )],\n cloud_to_device=azure.iot.IoTHubCloudToDeviceArgs(\n max_delivery_count=30,\n default_ttl=\"PT1H\",\n feedbacks=[azure.iot.IoTHubCloudToDeviceFeedbackArgs(\n time_to_live=\"PT1H10M\",\n max_delivery_count=15,\n lock_duration=\"PT30S\",\n )],\n ),\n tags={\n \"purpose\": \"testing\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Basic\",\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n Send = true,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Endpoints = new[]\n {\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.StorageContainer\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n Name = \"export\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.EventHub\",\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n Name = \"export2\",\n },\n },\n Routes = new[]\n {\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = new[]\n {\n \"export\",\n },\n Enabled = true,\n },\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export2\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = new[]\n {\n \"export2\",\n },\n Enabled = true,\n },\n },\n Enrichments = new[]\n {\n new Azure.Iot.Inputs.IoTHubEnrichmentArgs\n {\n Key = \"tenant\",\n Value = \"$twin.tags.Tenant\",\n EndpointNames = new[]\n {\n \"export\",\n \"export2\",\n },\n },\n },\n CloudToDevice = new Azure.Iot.Inputs.IoTHubCloudToDeviceArgs\n {\n MaxDeliveryCount = 30,\n DefaultTtl = \"PT1H\",\n Feedbacks = new[]\n {\n new Azure.Iot.Inputs.IoTHubCloudToDeviceFeedbackArgs\n {\n TimeToLive = \"PT1H10M\",\n MaxDeliveryCount = 15,\n LockDuration = \"PT30S\",\n },\n },\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tSend: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tEndpoints: iot.IoTHubEndpointArray{\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.StorageContainer\"),\n\t\t\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\t\t\tContainerName: exampleContainer.Name,\n\t\t\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.EventHub\"),\n\t\t\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutes: iot.IoTHubRouteArray{\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnrichments: iot.IoTHubEnrichmentArray{\n\t\t\t\t\u0026iot.IoTHubEnrichmentArgs{\n\t\t\t\t\tKey: pulumi.String(\"tenant\"),\n\t\t\t\t\tValue: pulumi.String(fmt.Sprintf(\"$twin.tags.Tenant\")),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCloudToDevice: \u0026iot.IoTHubCloudToDeviceArgs{\n\t\t\t\tMaxDeliveryCount: pulumi.Int(30),\n\t\t\t\tDefaultTtl: pulumi.String(\"PT1H\"),\n\t\t\t\tFeedbacks: iot.IoTHubCloudToDeviceFeedbackArray{\n\t\t\t\t\t\u0026iot.IoTHubCloudToDeviceFeedbackArgs{\n\t\t\t\t\t\tTimeToLive: pulumi.String(\"PT1H10M\"),\n\t\t\t\t\t\tMaxDeliveryCount: pulumi.Int(15),\n\t\t\t\t\t\tLockDuration: pulumi.String(\"PT30S\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.AuthorizationRule;\nimport com.pulumi.azure.eventhub.AuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubEndpointArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubRouteArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubEnrichmentArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubCloudToDeviceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Basic\")\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .namespaceName(exampleEventHubNamespace.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleAuthorizationRule = new AuthorizationRule(\"exampleAuthorizationRule\", AuthorizationRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .send(true)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .endpoints( \n IoTHubEndpointArgs.builder()\n .type(\"AzureIotHub.StorageContainer\")\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .name(\"export\")\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build(),\n IoTHubEndpointArgs.builder()\n .type(\"AzureIotHub.EventHub\")\n .connectionString(exampleAuthorizationRule.primaryConnectionString())\n .name(\"export2\")\n .build())\n .routes( \n IoTHubRouteArgs.builder()\n .name(\"export\")\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(\"export\")\n .enabled(true)\n .build(),\n IoTHubRouteArgs.builder()\n .name(\"export2\")\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(\"export2\")\n .enabled(true)\n .build())\n .enrichments(IoTHubEnrichmentArgs.builder()\n .key(\"tenant\")\n .value(\"$twin.tags.Tenant\")\n .endpointNames( \n \"export\",\n \"export2\")\n .build())\n .cloudToDevice(IoTHubCloudToDeviceArgs.builder()\n .maxDeliveryCount(30)\n .defaultTtl(\"PT1H\")\n .feedbacks(IoTHubCloudToDeviceFeedbackArgs.builder()\n .timeToLive(\"PT1H10M\")\n .maxDeliveryCount(15)\n .lockDuration(\"PT30S\")\n .build())\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Basic\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n namespaceName: ${exampleEventHubNamespace.name}\n partitionCount: 2\n messageRetention: 1\n exampleAuthorizationRule:\n type: azure:eventhub:AuthorizationRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n send: true\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n endpoints:\n - type: AzureIotHub.StorageContainer\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n name: export\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n - type: AzureIotHub.EventHub\n connectionString: ${exampleAuthorizationRule.primaryConnectionString}\n name: export2\n routes:\n - name: export\n source: DeviceMessages\n condition: true\n endpointNames:\n - export\n enabled: true\n - name: export2\n source: DeviceMessages\n condition: true\n endpointNames:\n - export2\n enabled: true\n enrichments:\n - key: tenant\n value: $twin.tags.Tenant\n endpointNames:\n - export\n - export2\n cloudToDevice:\n maxDeliveryCount: 30\n defaultTtl: PT1H\n feedbacks:\n - timeToLive: PT1H10M\n maxDeliveryCount: 15\n lockDuration: PT30S\n tags:\n purpose: testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHubs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/ioTHub:IoTHub hub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1\n```\n\n ", + "description": "Manages an IotHub\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Enrichments can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Enrichment` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n send: true,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n endpoints: [\n {\n type: \"AzureIotHub.StorageContainer\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n name: \"export\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n {\n type: \"AzureIotHub.EventHub\",\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n name: \"export2\",\n },\n ],\n routes: [\n {\n name: \"export\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export\"],\n enabled: true,\n },\n {\n name: \"export2\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export2\"],\n enabled: true,\n },\n ],\n enrichments: [{\n key: \"tenant\",\n value: `$twin.tags.Tenant`,\n endpointNames: [\n \"export\",\n \"export2\",\n ],\n }],\n cloudToDevice: {\n maxDeliveryCount: 30,\n defaultTtl: \"PT1H\",\n feedbacks: [{\n timeToLive: \"PT1H10M\",\n maxDeliveryCount: 15,\n lockDuration: \"PT30S\",\n }],\n },\n tags: {\n purpose: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n send=True)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n endpoints=[\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.StorageContainer\",\n connection_string=example_account.primary_blob_connection_string,\n name=\"export\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n ),\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.EventHub\",\n connection_string=example_authorization_rule.primary_connection_string,\n name=\"export2\",\n ),\n ],\n routes=[\n azure.iot.IoTHubRouteArgs(\n name=\"export\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export\"],\n enabled=True,\n ),\n azure.iot.IoTHubRouteArgs(\n name=\"export2\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export2\"],\n enabled=True,\n ),\n ],\n enrichments=[azure.iot.IoTHubEnrichmentArgs(\n key=\"tenant\",\n value=\"$twin.tags.Tenant\",\n endpoint_names=[\n \"export\",\n \"export2\",\n ],\n )],\n cloud_to_device=azure.iot.IoTHubCloudToDeviceArgs(\n max_delivery_count=30,\n default_ttl=\"PT1H\",\n feedbacks=[azure.iot.IoTHubCloudToDeviceFeedbackArgs(\n time_to_live=\"PT1H10M\",\n max_delivery_count=15,\n lock_duration=\"PT30S\",\n )],\n ),\n tags={\n \"purpose\": \"testing\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Basic\",\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n Send = true,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Endpoints = new[]\n {\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.StorageContainer\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n Name = \"export\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.EventHub\",\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n Name = \"export2\",\n },\n },\n Routes = new[]\n {\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = new[]\n {\n \"export\",\n },\n Enabled = true,\n },\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export2\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = new[]\n {\n \"export2\",\n },\n Enabled = true,\n },\n },\n Enrichments = new[]\n {\n new Azure.Iot.Inputs.IoTHubEnrichmentArgs\n {\n Key = \"tenant\",\n Value = \"$twin.tags.Tenant\",\n EndpointNames = new[]\n {\n \"export\",\n \"export2\",\n },\n },\n },\n CloudToDevice = new Azure.Iot.Inputs.IoTHubCloudToDeviceArgs\n {\n MaxDeliveryCount = 30,\n DefaultTtl = \"PT1H\",\n Feedbacks = new[]\n {\n new Azure.Iot.Inputs.IoTHubCloudToDeviceFeedbackArgs\n {\n TimeToLive = \"PT1H10M\",\n MaxDeliveryCount = 15,\n LockDuration = \"PT30S\",\n },\n },\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tSend: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tEndpoints: iot.IoTHubEndpointArray{\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.StorageContainer\"),\n\t\t\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\t\t\tContainerName: exampleContainer.Name,\n\t\t\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.EventHub\"),\n\t\t\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutes: iot.IoTHubRouteArray{\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnrichments: iot.IoTHubEnrichmentArray{\n\t\t\t\t\u0026iot.IoTHubEnrichmentArgs{\n\t\t\t\t\tKey: pulumi.String(\"tenant\"),\n\t\t\t\t\tValue: pulumi.String(fmt.Sprintf(\"$twin.tags.Tenant\")),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCloudToDevice: \u0026iot.IoTHubCloudToDeviceArgs{\n\t\t\t\tMaxDeliveryCount: pulumi.Int(30),\n\t\t\t\tDefaultTtl: pulumi.String(\"PT1H\"),\n\t\t\t\tFeedbacks: iot.IoTHubCloudToDeviceFeedbackArray{\n\t\t\t\t\t\u0026iot.IoTHubCloudToDeviceFeedbackArgs{\n\t\t\t\t\t\tTimeToLive: pulumi.String(\"PT1H10M\"),\n\t\t\t\t\t\tMaxDeliveryCount: pulumi.Int(15),\n\t\t\t\t\t\tLockDuration: pulumi.String(\"PT30S\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.AuthorizationRule;\nimport com.pulumi.azure.eventhub.AuthorizationRuleArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubEndpointArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubRouteArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubEnrichmentArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubCloudToDeviceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Basic\")\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .namespaceName(exampleEventHubNamespace.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleAuthorizationRule = new AuthorizationRule(\"exampleAuthorizationRule\", AuthorizationRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .send(true)\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .endpoints( \n IoTHubEndpointArgs.builder()\n .type(\"AzureIotHub.StorageContainer\")\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .name(\"export\")\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build(),\n IoTHubEndpointArgs.builder()\n .type(\"AzureIotHub.EventHub\")\n .connectionString(exampleAuthorizationRule.primaryConnectionString())\n .name(\"export2\")\n .build())\n .routes( \n IoTHubRouteArgs.builder()\n .name(\"export\")\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(\"export\")\n .enabled(true)\n .build(),\n IoTHubRouteArgs.builder()\n .name(\"export2\")\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(\"export2\")\n .enabled(true)\n .build())\n .enrichments(IoTHubEnrichmentArgs.builder()\n .key(\"tenant\")\n .value(\"$twin.tags.Tenant\")\n .endpointNames( \n \"export\",\n \"export2\")\n .build())\n .cloudToDevice(IoTHubCloudToDeviceArgs.builder()\n .maxDeliveryCount(30)\n .defaultTtl(\"PT1H\")\n .feedbacks(IoTHubCloudToDeviceFeedbackArgs.builder()\n .timeToLive(\"PT1H10M\")\n .maxDeliveryCount(15)\n .lockDuration(\"PT30S\")\n .build())\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Basic\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n namespaceName: ${exampleEventHubNamespace.name}\n partitionCount: 2\n messageRetention: 1\n exampleAuthorizationRule:\n type: azure:eventhub:AuthorizationRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n send: true\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n endpoints:\n - type: AzureIotHub.StorageContainer\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n name: export\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n - type: AzureIotHub.EventHub\n connectionString: ${exampleAuthorizationRule.primaryConnectionString}\n name: export2\n routes:\n - name: export\n source: DeviceMessages\n condition: 'true'\n endpointNames:\n - export\n enabled: true\n - name: export2\n source: DeviceMessages\n condition: 'true'\n endpointNames:\n - export2\n enabled: true\n enrichments:\n - key: tenant\n value: $twin.tags.Tenant\n endpointNames:\n - export\n - export2\n cloudToDevice:\n maxDeliveryCount: 30\n defaultTtl: PT1H\n feedbacks:\n - timeToLive: PT1H10M\n maxDeliveryCount: 15\n lockDuration: PT30S\n tags:\n purpose: testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHubs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/ioTHub:IoTHub hub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1\n```\n\n ", "properties": { "cloudToDevice": { "$ref": "#/types/azure:iot/IoTHubCloudToDevice:IoTHubCloudToDevice", @@ -198390,7 +199316,8 @@ "properties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iotDpsName": { "type": "string", @@ -198418,7 +199345,8 @@ "inputProperties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iotDpsName": { "type": "string", @@ -198451,7 +199379,8 @@ "properties": { "certificateContent": { "type": "string", - "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n" + "description": "The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content.\n", + "secret": true }, "iotDpsName": { "type": "string", @@ -198607,7 +199536,7 @@ } }, "azure:iot/iotHubDeviceUpdateInstance:IotHubDeviceUpdateInstance": { - "description": "Manages an IoT Hub Device Update Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleIotHubDeviceUpdateAccount = new azure.iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleIotHubDeviceUpdateInstance = new azure.iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", {\n deviceUpdateAccountId: exampleIotHubDeviceUpdateAccount.id,\n iothubId: exampleIoTHub.id,\n diagnosticEnabled: true,\n diagnosticStorageAccount: {\n connectionString: exampleAccount.primaryConnectionString,\n id: exampleAccount.id,\n },\n tags: {\n key: \"value\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_iot_hub_device_update_account = azure.iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_iot_hub_device_update_instance = azure.iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\",\n device_update_account_id=example_iot_hub_device_update_account.id,\n iothub_id=example_io_t_hub.id,\n diagnostic_enabled=True,\n diagnostic_storage_account=azure.iot.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs(\n connection_string=example_account.primary_connection_string,\n id=example_account.id,\n ),\n tags={\n \"key\": \"value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"East US\",\n });\n\n var exampleIotHubDeviceUpdateAccount = new Azure.Iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleIotHubDeviceUpdateInstance = new Azure.Iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", new()\n {\n DeviceUpdateAccountId = exampleIotHubDeviceUpdateAccount.Id,\n IothubId = exampleIoTHub.Id,\n DiagnosticEnabled = true,\n DiagnosticStorageAccount = new Azure.Iot.Inputs.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n Id = exampleAccount.Id,\n },\n Tags = \n {\n { \"key\", \"value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDeviceUpdateAccount, err := iot.NewIotHubDeviceUpdateAccount(ctx, \"exampleIotHubDeviceUpdateAccount\", \u0026iot.IotHubDeviceUpdateAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDeviceUpdateInstance(ctx, \"exampleIotHubDeviceUpdateInstance\", \u0026iot.IotHubDeviceUpdateInstanceArgs{\n\t\t\tDeviceUpdateAccountId: exampleIotHubDeviceUpdateAccount.ID(),\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tDiagnosticEnabled: pulumi.Bool(true),\n\t\t\tDiagnosticStorageAccount: \u0026iot.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs{\n\t\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\t\tId: exampleAccount.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateAccount;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateAccountArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateInstance;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateInstanceArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"East US\")\n .build());\n\n var exampleIotHubDeviceUpdateAccount = new IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", IotHubDeviceUpdateAccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleIotHubDeviceUpdateInstance = new IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", IotHubDeviceUpdateInstanceArgs.builder() \n .deviceUpdateAccountId(exampleIotHubDeviceUpdateAccount.id())\n .iothubId(exampleIoTHub.id())\n .diagnosticEnabled(true)\n .diagnosticStorageAccount(IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .id(exampleAccount.id())\n .build())\n .tags(Map.of(\"key\", \"value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: East US\n exampleIotHubDeviceUpdateAccount:\n type: azure:iot:IotHubDeviceUpdateAccount\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleIotHubDeviceUpdateInstance:\n type: azure:iot:IotHubDeviceUpdateInstance\n properties:\n deviceUpdateAccountId: ${exampleIotHubDeviceUpdateAccount.id}\n iothubId: ${exampleIoTHub.id}\n diagnosticEnabled: true\n diagnosticStorageAccount:\n connectionString: ${exampleAccount.primaryConnectionString}\n id: ${exampleAccount.id}\n tags:\n key: value\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoT Hub Device Update Instance can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/iotHubDeviceUpdateInstance:IotHubDeviceUpdateInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.DeviceUpdate/accounts/account1/instances/instance1\n```\n\n ", + "description": "Manages an IoT Hub Device Update Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleIotHubDeviceUpdateAccount = new azure.iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleIotHubDeviceUpdateInstance = new azure.iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", {\n deviceUpdateAccountId: exampleIotHubDeviceUpdateAccount.id,\n iothubId: exampleIoTHub.id,\n diagnosticEnabled: true,\n diagnosticStorageAccount: {\n connectionString: exampleAccount.primaryConnectionString,\n id: exampleAccount.id,\n },\n tags: {\n key: \"value\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_iot_hub_device_update_account = azure.iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_iot_hub_device_update_instance = azure.iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\",\n device_update_account_id=example_iot_hub_device_update_account.id,\n iothub_id=example_io_t_hub.id,\n diagnostic_enabled=True,\n diagnostic_storage_account=azure.iot.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs(\n connection_string=example_account.primary_connection_string,\n id=example_account.id,\n ),\n tags={\n \"key\": \"value\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"East US\",\n });\n\n var exampleIotHubDeviceUpdateAccount = new Azure.Iot.IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleIotHubDeviceUpdateInstance = new Azure.Iot.IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", new()\n {\n DeviceUpdateAccountId = exampleIotHubDeviceUpdateAccount.Id,\n IothubId = exampleIoTHub.Id,\n DiagnosticEnabled = true,\n DiagnosticStorageAccount = new Azure.Iot.Inputs.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n Id = exampleAccount.Id,\n },\n Tags = \n {\n { \"key\", \"value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDeviceUpdateAccount, err := iot.NewIotHubDeviceUpdateAccount(ctx, \"exampleIotHubDeviceUpdateAccount\", \u0026iot.IotHubDeviceUpdateAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDeviceUpdateInstance(ctx, \"exampleIotHubDeviceUpdateInstance\", \u0026iot.IotHubDeviceUpdateInstanceArgs{\n\t\t\tDeviceUpdateAccountId: exampleIotHubDeviceUpdateAccount.ID(),\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tDiagnosticEnabled: pulumi.Bool(true),\n\t\t\tDiagnosticStorageAccount: \u0026iot.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs{\n\t\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\t\tId: exampleAccount.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateAccount;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateAccountArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateInstance;\nimport com.pulumi.azure.iot.IotHubDeviceUpdateInstanceArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"East US\")\n .build());\n\n var exampleIotHubDeviceUpdateAccount = new IotHubDeviceUpdateAccount(\"exampleIotHubDeviceUpdateAccount\", IotHubDeviceUpdateAccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleIotHubDeviceUpdateInstance = new IotHubDeviceUpdateInstance(\"exampleIotHubDeviceUpdateInstance\", IotHubDeviceUpdateInstanceArgs.builder() \n .deviceUpdateAccountId(exampleIotHubDeviceUpdateAccount.id())\n .iothubId(exampleIoTHub.id())\n .diagnosticEnabled(true)\n .diagnosticStorageAccount(IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .id(exampleAccount.id())\n .build())\n .tags(Map.of(\"key\", \"value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: East US\n exampleIotHubDeviceUpdateAccount:\n type: azure:iot:IotHubDeviceUpdateAccount\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleIotHubDeviceUpdateInstance:\n type: azure:iot:IotHubDeviceUpdateInstance\n properties:\n deviceUpdateAccountId: ${exampleIotHubDeviceUpdateAccount.id}\n iothubId: ${exampleIoTHub.id}\n diagnosticEnabled: true\n diagnosticStorageAccount:\n connectionString: ${exampleAccount.primaryConnectionString}\n id: ${exampleAccount.id}\n tags:\n key: value\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoT Hub Device Update Instance can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/iotHubDeviceUpdateInstance:IotHubDeviceUpdateInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.DeviceUpdate/accounts/account1/instances/instance1\n```\n\n ", "properties": { "deviceUpdateAccountId": { "type": "string", @@ -198716,7 +199645,7 @@ } }, "azure:iot/iotHubDps:IotHubDps": { - "description": "Manages an IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationPolicy: \"Hashed\",\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_policy=\"Hashed\",\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationPolicy = \"Hashed\",\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationPolicy: pulumi.String(\"Hashed\"),\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDps;\nimport com.pulumi.azure.iot.IotHubDpsArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDpsSkuArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIotHubDps = new IotHubDps(\"exampleIotHubDps\", IotHubDpsArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .allocationPolicy(\"Hashed\")\n .sku(IotHubDpsSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIotHubDps:\n type: azure:iot:IotHubDps\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n allocationPolicy: Hashed\n sku:\n name: S1\n capacity: 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoT Device Provisioning Service can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/iotHubDps:IotHubDps example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/example\n```\n\n ", + "description": "Manages an IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationPolicy: \"Hashed\",\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_policy=\"Hashed\",\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationPolicy = \"Hashed\",\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationPolicy: pulumi.String(\"Hashed\"),\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IotHubDps;\nimport com.pulumi.azure.iot.IotHubDpsArgs;\nimport com.pulumi.azure.iot.inputs.IotHubDpsSkuArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIotHubDps = new IotHubDps(\"exampleIotHubDps\", IotHubDpsArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .allocationPolicy(\"Hashed\")\n .sku(IotHubDpsSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIotHubDps:\n type: azure:iot:IotHubDps\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n allocationPolicy: Hashed\n sku:\n name: S1\n capacity: '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoT Device Provisioning Service can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/iotHubDps:IotHubDps example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/provisioningServices/example\n```\n\n ", "properties": { "allocationPolicy": { "type": "string", @@ -198921,7 +199850,7 @@ } }, "azure:iot/route:Route": { - "description": "Manages an IotHub Route\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.Route;\nimport com.pulumi.azure.iot.RouteArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleRoute = new Route(\"exampleRoute\", RouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleRoute:\n type: azure:iot:Route\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n source: DeviceMessages\n condition: true\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Route can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/route:Route route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Routes/route1\n```\n\n ", + "description": "Manages an IotHub Route\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.EndpointStorageContainer;\nimport com.pulumi.azure.iot.EndpointStorageContainerArgs;\nimport com.pulumi.azure.iot.Route;\nimport com.pulumi.azure.iot.RouteArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .tags(Map.of(\"purpose\", \"testing\"))\n .build());\n\n var exampleEndpointStorageContainer = new EndpointStorageContainer(\"exampleEndpointStorageContainer\", EndpointStorageContainerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubId(exampleIoTHub.id())\n .connectionString(exampleAccount.primaryBlobConnectionString())\n .batchFrequencyInSeconds(60)\n .maxChunkSizeInBytes(10485760)\n .containerName(exampleContainer.name())\n .encoding(\"Avro\")\n .fileNameFormat(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\n .build());\n\n var exampleRoute = new Route(\"exampleRoute\", RouteArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .source(\"DeviceMessages\")\n .condition(\"true\")\n .endpointNames(exampleEndpointStorageContainer.name())\n .enabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n tags:\n purpose: testing\n exampleEndpointStorageContainer:\n type: azure:iot:EndpointStorageContainer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubId: ${exampleIoTHub.id}\n connectionString: ${exampleAccount.primaryBlobConnectionString}\n batchFrequencyInSeconds: 60\n maxChunkSizeInBytes: 1.048576e+07\n containerName: ${exampleContainer.name}\n encoding: Avro\n fileNameFormat: '{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}'\n exampleRoute:\n type: azure:iot:Route\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n source: DeviceMessages\n condition: 'true'\n endpointNames:\n - ${exampleEndpointStorageContainer.name}\n enabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Route can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/route:Route route1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/Routes/route1\n```\n\n ", "properties": { "condition": { "type": "string", @@ -199039,7 +199968,7 @@ } }, "azure:iot/securityDeviceGroup:SecurityDeviceGroup": { - "description": "Manages a Iot Security Device Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSecuritySolution = new azure.iot.SecuritySolution(\"exampleSecuritySolution\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"Iot Security Solution\",\n iothubIds: [exampleIoTHub.id],\n});\nconst exampleSecurityDeviceGroup = new azure.iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", {\n iothubId: exampleIoTHub.id,\n allowRule: {\n connectionToIpsNotAlloweds: [\"10.0.0.0/24\"],\n },\n rangeRules: [{\n type: \"ActiveConnectionsNotInAllowedRange\",\n min: 0,\n max: 30,\n duration: \"PT5M\",\n }],\n}, {\n dependsOn: [exampleSecuritySolution],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_security_solution = azure.iot.SecuritySolution(\"exampleSecuritySolution\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"Iot Security Solution\",\n iothub_ids=[example_io_t_hub.id])\nexample_security_device_group = azure.iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\",\n iothub_id=example_io_t_hub.id,\n allow_rule=azure.iot.SecurityDeviceGroupAllowRuleArgs(\n connection_to_ips_not_alloweds=[\"10.0.0.0/24\"],\n ),\n range_rules=[azure.iot.SecurityDeviceGroupRangeRuleArgs(\n type=\"ActiveConnectionsNotInAllowedRange\",\n min=0,\n max=30,\n duration=\"PT5M\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[example_security_solution]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSecuritySolution = new Azure.Iot.SecuritySolution(\"exampleSecuritySolution\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"Iot Security Solution\",\n IothubIds = new[]\n {\n exampleIoTHub.Id,\n },\n });\n\n var exampleSecurityDeviceGroup = new Azure.Iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", new()\n {\n IothubId = exampleIoTHub.Id,\n AllowRule = new Azure.Iot.Inputs.SecurityDeviceGroupAllowRuleArgs\n {\n ConnectionToIpsNotAlloweds = new[]\n {\n \"10.0.0.0/24\",\n },\n },\n RangeRules = new[]\n {\n new Azure.Iot.Inputs.SecurityDeviceGroupRangeRuleArgs\n {\n Type = \"ActiveConnectionsNotInAllowedRange\",\n Min = 0,\n Max = 30,\n Duration = \"PT5M\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSecuritySolution,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSecuritySolution, err := iot.NewSecuritySolution(ctx, \"exampleSecuritySolution\", \u0026iot.SecuritySolutionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"Iot Security Solution\"),\n\t\t\tIothubIds: pulumi.StringArray{\n\t\t\t\texampleIoTHub.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSecurityDeviceGroup(ctx, \"exampleSecurityDeviceGroup\", \u0026iot.SecurityDeviceGroupArgs{\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tAllowRule: \u0026iot.SecurityDeviceGroupAllowRuleArgs{\n\t\t\t\tConnectionToIpsNotAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRangeRules: iot.SecurityDeviceGroupRangeRuleArray{\n\t\t\t\t\u0026iot.SecurityDeviceGroupRangeRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ActiveConnectionsNotInAllowedRange\"),\n\t\t\t\t\tMin: pulumi.Int(0),\n\t\t\t\t\tMax: pulumi.Int(30),\n\t\t\t\t\tDuration: pulumi.String(\"PT5M\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSecuritySolution,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SecuritySolution;\nimport com.pulumi.azure.iot.SecuritySolutionArgs;\nimport com.pulumi.azure.iot.SecurityDeviceGroup;\nimport com.pulumi.azure.iot.SecurityDeviceGroupArgs;\nimport com.pulumi.azure.iot.inputs.SecurityDeviceGroupAllowRuleArgs;\nimport com.pulumi.azure.iot.inputs.SecurityDeviceGroupRangeRuleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSecuritySolution = new SecuritySolution(\"exampleSecuritySolution\", SecuritySolutionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"Iot Security Solution\")\n .iothubIds(exampleIoTHub.id())\n .build());\n\n var exampleSecurityDeviceGroup = new SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", SecurityDeviceGroupArgs.builder() \n .iothubId(exampleIoTHub.id())\n .allowRule(SecurityDeviceGroupAllowRuleArgs.builder()\n .connectionToIpsNotAlloweds(\"10.0.0.0/24\")\n .build())\n .rangeRules(SecurityDeviceGroupRangeRuleArgs.builder()\n .type(\"ActiveConnectionsNotInAllowedRange\")\n .min(0)\n .max(30)\n .duration(\"PT5M\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSecuritySolution)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleSecuritySolution:\n type: azure:iot:SecuritySolution\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: Iot Security Solution\n iothubIds:\n - ${exampleIoTHub.id}\n exampleSecurityDeviceGroup:\n type: azure:iot:SecurityDeviceGroup\n properties:\n iothubId: ${exampleIoTHub.id}\n allowRule:\n connectionToIpsNotAlloweds:\n - 10.0.0.0/24\n rangeRules:\n - type: ActiveConnectionsNotInAllowedRange\n min: 0\n max: 30\n duration: PT5M\n options:\n dependson:\n - ${exampleSecuritySolution}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIot Security Device Group can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/securityDeviceGroup:SecurityDeviceGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Devices/iotHubs/hub1/providers/Microsoft.Security/deviceSecurityGroups/group1\n```\n\n ", + "description": "Manages a Iot Security Device Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSecuritySolution = new azure.iot.SecuritySolution(\"exampleSecuritySolution\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"Iot Security Solution\",\n iothubIds: [exampleIoTHub.id],\n});\nconst exampleSecurityDeviceGroup = new azure.iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", {\n iothubId: exampleIoTHub.id,\n allowRule: {\n connectionToIpsNotAlloweds: [\"10.0.0.0/24\"],\n },\n rangeRules: [{\n type: \"ActiveConnectionsNotInAllowedRange\",\n min: 0,\n max: 30,\n duration: \"PT5M\",\n }],\n}, {\n dependsOn: [exampleSecuritySolution],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_security_solution = azure.iot.SecuritySolution(\"exampleSecuritySolution\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"Iot Security Solution\",\n iothub_ids=[example_io_t_hub.id])\nexample_security_device_group = azure.iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\",\n iothub_id=example_io_t_hub.id,\n allow_rule=azure.iot.SecurityDeviceGroupAllowRuleArgs(\n connection_to_ips_not_alloweds=[\"10.0.0.0/24\"],\n ),\n range_rules=[azure.iot.SecurityDeviceGroupRangeRuleArgs(\n type=\"ActiveConnectionsNotInAllowedRange\",\n min=0,\n max=30,\n duration=\"PT5M\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[example_security_solution]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSecuritySolution = new Azure.Iot.SecuritySolution(\"exampleSecuritySolution\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"Iot Security Solution\",\n IothubIds = new[]\n {\n exampleIoTHub.Id,\n },\n });\n\n var exampleSecurityDeviceGroup = new Azure.Iot.SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", new()\n {\n IothubId = exampleIoTHub.Id,\n AllowRule = new Azure.Iot.Inputs.SecurityDeviceGroupAllowRuleArgs\n {\n ConnectionToIpsNotAlloweds = new[]\n {\n \"10.0.0.0/24\",\n },\n },\n RangeRules = new[]\n {\n new Azure.Iot.Inputs.SecurityDeviceGroupRangeRuleArgs\n {\n Type = \"ActiveConnectionsNotInAllowedRange\",\n Min = 0,\n Max = 30,\n Duration = \"PT5M\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSecuritySolution,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSecuritySolution, err := iot.NewSecuritySolution(ctx, \"exampleSecuritySolution\", \u0026iot.SecuritySolutionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"Iot Security Solution\"),\n\t\t\tIothubIds: pulumi.StringArray{\n\t\t\t\texampleIoTHub.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSecurityDeviceGroup(ctx, \"exampleSecurityDeviceGroup\", \u0026iot.SecurityDeviceGroupArgs{\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tAllowRule: \u0026iot.SecurityDeviceGroupAllowRuleArgs{\n\t\t\t\tConnectionToIpsNotAlloweds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRangeRules: iot.SecurityDeviceGroupRangeRuleArray{\n\t\t\t\t\u0026iot.SecurityDeviceGroupRangeRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"ActiveConnectionsNotInAllowedRange\"),\n\t\t\t\t\tMin: pulumi.Int(0),\n\t\t\t\t\tMax: pulumi.Int(30),\n\t\t\t\t\tDuration: pulumi.String(\"PT5M\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSecuritySolution,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SecuritySolution;\nimport com.pulumi.azure.iot.SecuritySolutionArgs;\nimport com.pulumi.azure.iot.SecurityDeviceGroup;\nimport com.pulumi.azure.iot.SecurityDeviceGroupArgs;\nimport com.pulumi.azure.iot.inputs.SecurityDeviceGroupAllowRuleArgs;\nimport com.pulumi.azure.iot.inputs.SecurityDeviceGroupRangeRuleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSecuritySolution = new SecuritySolution(\"exampleSecuritySolution\", SecuritySolutionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"Iot Security Solution\")\n .iothubIds(exampleIoTHub.id())\n .build());\n\n var exampleSecurityDeviceGroup = new SecurityDeviceGroup(\"exampleSecurityDeviceGroup\", SecurityDeviceGroupArgs.builder() \n .iothubId(exampleIoTHub.id())\n .allowRule(SecurityDeviceGroupAllowRuleArgs.builder()\n .connectionToIpsNotAlloweds(\"10.0.0.0/24\")\n .build())\n .rangeRules(SecurityDeviceGroupRangeRuleArgs.builder()\n .type(\"ActiveConnectionsNotInAllowedRange\")\n .min(0)\n .max(30)\n .duration(\"PT5M\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSecuritySolution)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleSecuritySolution:\n type: azure:iot:SecuritySolution\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: Iot Security Solution\n iothubIds:\n - ${exampleIoTHub.id}\n exampleSecurityDeviceGroup:\n type: azure:iot:SecurityDeviceGroup\n properties:\n iothubId: ${exampleIoTHub.id}\n allowRule:\n connectionToIpsNotAlloweds:\n - 10.0.0.0/24\n rangeRules:\n - type: ActiveConnectionsNotInAllowedRange\n min: 0\n max: 30\n duration: PT5M\n options:\n dependson:\n - ${exampleSecuritySolution}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIot Security Device Group can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/securityDeviceGroup:SecurityDeviceGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Devices/iotHubs/hub1/providers/Microsoft.Security/deviceSecurityGroups/group1\n```\n\n ", "properties": { "allowRule": { "$ref": "#/types/azure:iot/SecurityDeviceGroupAllowRule:SecurityDeviceGroupAllowRule", @@ -199120,7 +200049,7 @@ } }, "azure:iot/securitySolution:SecuritySolution": { - "description": "Manages an iot security solution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSecuritySolution = new azure.iot.SecuritySolution(\"exampleSecuritySolution\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"Iot Security Solution\",\n iothubIds: [exampleIoTHub.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_security_solution = azure.iot.SecuritySolution(\"exampleSecuritySolution\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"Iot Security Solution\",\n iothub_ids=[example_io_t_hub.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSecuritySolution = new Azure.Iot.SecuritySolution(\"exampleSecuritySolution\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"Iot Security Solution\",\n IothubIds = new[]\n {\n exampleIoTHub.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSecuritySolution(ctx, \"exampleSecuritySolution\", \u0026iot.SecuritySolutionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"Iot Security Solution\"),\n\t\t\tIothubIds: pulumi.StringArray{\n\t\t\t\texampleIoTHub.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SecuritySolution;\nimport com.pulumi.azure.iot.SecuritySolutionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSecuritySolution = new SecuritySolution(\"exampleSecuritySolution\", SecuritySolutionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"Iot Security Solution\")\n .iothubIds(exampleIoTHub.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleSecuritySolution:\n type: azure:iot:SecuritySolution\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: Iot Security Solution\n iothubIds:\n - ${exampleIoTHub.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIot Security Solution can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/securitySolution:SecuritySolution example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Security/IoTSecuritySolutions/solution1\n```\n\n ", + "description": "Manages an iot security solution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSecuritySolution = new azure.iot.SecuritySolution(\"exampleSecuritySolution\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n displayName: \"Iot Security Solution\",\n iothubIds: [exampleIoTHub.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_security_solution = azure.iot.SecuritySolution(\"exampleSecuritySolution\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n display_name=\"Iot Security Solution\",\n iothub_ids=[example_io_t_hub.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSecuritySolution = new Azure.Iot.SecuritySolution(\"exampleSecuritySolution\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DisplayName = \"Iot Security Solution\",\n IothubIds = new[]\n {\n exampleIoTHub.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSecuritySolution(ctx, \"exampleSecuritySolution\", \u0026iot.SecuritySolutionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDisplayName: pulumi.String(\"Iot Security Solution\"),\n\t\t\tIothubIds: pulumi.StringArray{\n\t\t\t\texampleIoTHub.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SecuritySolution;\nimport com.pulumi.azure.iot.SecuritySolutionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSecuritySolution = new SecuritySolution(\"exampleSecuritySolution\", SecuritySolutionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .displayName(\"Iot Security Solution\")\n .iothubIds(exampleIoTHub.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleSecuritySolution:\n type: azure:iot:SecuritySolution\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n displayName: Iot Security Solution\n iothubIds:\n - ${exampleIoTHub.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIot Security Solution can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/securitySolution:SecuritySolution example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Security/IoTSecuritySolutions/solution1\n```\n\n ", "properties": { "additionalWorkspaces": { "type": "array", @@ -199388,7 +200317,7 @@ } }, "azure:iot/sharedAccessPolicy:SharedAccessPolicy": { - "description": "Manages an IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n registryWrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True,\n registry_write=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n RegistryWrite = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t\tRegistryWrite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SharedAccessPolicy;\nimport com.pulumi.azure.iot.SharedAccessPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSharedAccessPolicy = new SharedAccessPolicy(\"exampleSharedAccessPolicy\", SharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .registryRead(true)\n .registryWrite(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleSharedAccessPolicy:\n type: azure:iot:SharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n registryRead: true\n registryWrite: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Shared Access Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/sharedAccessPolicy:SharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/IotHubKeys/shared_access_policy1\n```\n\n ", + "description": "Manages an IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n registryWrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True,\n registry_write=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n RegistryWrite = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t\tRegistryWrite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SharedAccessPolicy;\nimport com.pulumi.azure.iot.SharedAccessPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSharedAccessPolicy = new SharedAccessPolicy(\"exampleSharedAccessPolicy\", SharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .registryRead(true)\n .registryWrite(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleSharedAccessPolicy:\n type: azure:iot:SharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n registryRead: true\n registryWrite: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIoTHub Shared Access Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/sharedAccessPolicy:SharedAccessPolicy shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/IotHubKeys/shared_access_policy1\n```\n\n ", "properties": { "deviceConnect": { "type": "boolean", @@ -199404,11 +200333,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "registryRead": { "type": "boolean", @@ -199424,11 +200355,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true }, "serviceConnect": { "type": "boolean", @@ -199500,11 +200433,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "registryRead": { "type": "boolean", @@ -199521,11 +200456,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true }, "serviceConnect": { "type": "boolean", @@ -199667,7 +200604,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -199731,7 +200669,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -199794,7 +200733,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -199816,7 +200756,7 @@ } }, "azure:iot/timeSeriesInsightsEventSourceIothub:TimeSeriesInsightsEventSourceIothub": { - "description": "Manages an Azure IoT Time Series Insights IoTHub Event Source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst storage = new azure.storage.Account(\"storage\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTimeSeriesInsightsGen2Environment = new azure.iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"L1\",\n idProperties: [\"id\"],\n storage: {\n name: storage.name,\n key: storage.primaryAccessKey,\n },\n});\nconst exampleTimeSeriesInsightsEventSourceIothub = new azure.iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", {\n location: exampleResourceGroup.location,\n environmentId: exampleTimeSeriesInsightsGen2Environment.id,\n iothubName: exampleIoTHub.name,\n sharedAccessKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessKeyName: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].keyName),\n consumerGroupName: exampleConsumerGroup.name,\n eventSourceResourceId: exampleIoTHub.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ))\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\nstorage = azure.storage.Account(\"storage\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_time_series_insights_gen2_environment = azure.iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"L1\",\n id_properties=[\"id\"],\n storage=azure.iot.TimeSeriesInsightsGen2EnvironmentStorageArgs(\n name=storage.name,\n key=storage.primary_access_key,\n ))\nexample_time_series_insights_event_source_iothub = azure.iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\",\n location=example_resource_group.location,\n environment_id=example_time_series_insights_gen2_environment.id,\n iothub_name=example_io_t_hub.name,\n shared_access_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_key_name=example_io_t_hub.shared_access_policies[0].key_name,\n consumer_group_name=example_consumer_group.name,\n event_source_resource_id=example_io_t_hub.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var storage = new Azure.Storage.Account(\"storage\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleTimeSeriesInsightsGen2Environment = new Azure.Iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"L1\",\n IdProperties = new[]\n {\n \"id\",\n },\n Storage = new Azure.Iot.Inputs.TimeSeriesInsightsGen2EnvironmentStorageArgs\n {\n Name = storage.Name,\n Key = storage.PrimaryAccessKey,\n },\n });\n\n var exampleTimeSeriesInsightsEventSourceIothub = new Azure.Iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", new()\n {\n Location = exampleResourceGroup.Location,\n EnvironmentId = exampleTimeSeriesInsightsGen2Environment.Id,\n IothubName = exampleIoTHub.Name,\n SharedAccessKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessKeyName = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].KeyName),\n ConsumerGroupName = exampleConsumerGroup.Name,\n EventSourceResourceId = exampleIoTHub.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsGen2Environment, err := iot.NewTimeSeriesInsightsGen2Environment(ctx, \"exampleTimeSeriesInsightsGen2Environment\", \u0026iot.TimeSeriesInsightsGen2EnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"L1\"),\n\t\t\tIdProperties: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"id\"),\n\t\t\t},\n\t\t\tStorage: \u0026iot.TimeSeriesInsightsGen2EnvironmentStorageArgs{\n\t\t\t\tName: storage.Name,\n\t\t\t\tKey: storage.PrimaryAccessKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsEventSourceIothub(ctx, \"exampleTimeSeriesInsightsEventSourceIothub\", \u0026iot.TimeSeriesInsightsEventSourceIothubArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnvironmentId: exampleTimeSeriesInsightsGen2Environment.ID(),\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tSharedAccessKey: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSharedAccessKeyName: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].KeyName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventSourceResourceId: exampleIoTHub.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.iot.TimeSeriesInsightsGen2Environment;\nimport com.pulumi.azure.iot.TimeSeriesInsightsGen2EnvironmentArgs;\nimport com.pulumi.azure.iot.inputs.TimeSeriesInsightsGen2EnvironmentStorageArgs;\nimport com.pulumi.azure.iot.TimeSeriesInsightsEventSourceIothub;\nimport com.pulumi.azure.iot.TimeSeriesInsightsEventSourceIothubArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var storage = new Account(\"storage\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleTimeSeriesInsightsGen2Environment = new TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", TimeSeriesInsightsGen2EnvironmentArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"L1\")\n .idProperties(\"id\")\n .storage(TimeSeriesInsightsGen2EnvironmentStorageArgs.builder()\n .name(storage.name())\n .key(storage.primaryAccessKey())\n .build())\n .build());\n\n var exampleTimeSeriesInsightsEventSourceIothub = new TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", TimeSeriesInsightsEventSourceIothubArgs.builder() \n .location(exampleResourceGroup.location())\n .environmentId(exampleTimeSeriesInsightsGen2Environment.id())\n .iothubName(exampleIoTHub.name())\n .sharedAccessKey(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].primaryKey()))\n .sharedAccessKeyName(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].keyName()))\n .consumerGroupName(exampleConsumerGroup.name())\n .eventSourceResourceId(exampleIoTHub.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: 1\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n resourceGroupName: ${exampleResourceGroup.name}\n storage:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: LRS\n exampleTimeSeriesInsightsGen2Environment:\n type: azure:iot:TimeSeriesInsightsGen2Environment\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: L1\n idProperties:\n - id\n storage:\n name: ${storage.name}\n key: ${storage.primaryAccessKey}\n exampleTimeSeriesInsightsEventSourceIothub:\n type: azure:iot:TimeSeriesInsightsEventSourceIothub\n properties:\n location: ${exampleResourceGroup.location}\n environmentId: ${exampleTimeSeriesInsightsGen2Environment.id}\n iothubName: ${exampleIoTHub.name}\n sharedAccessKey: ${exampleIoTHub.sharedAccessPolicies[0].primaryKey}\n sharedAccessKeyName: ${exampleIoTHub.sharedAccessPolicies[0].keyName}\n consumerGroupName: ${exampleConsumerGroup.name}\n eventSourceResourceId: ${exampleIoTHub.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure IoT Time Series Insights IoTHub Event Source can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/timeSeriesInsightsEventSourceIothub:TimeSeriesInsightsEventSourceIothub example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/environment1/eventSources/example\n```\n\n ", + "description": "Manages an Azure IoT Time Series Insights IoTHub Event Source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst storage = new azure.storage.Account(\"storage\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTimeSeriesInsightsGen2Environment = new azure.iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"L1\",\n idProperties: [\"id\"],\n storage: {\n name: storage.name,\n key: storage.primaryAccessKey,\n },\n});\nconst exampleTimeSeriesInsightsEventSourceIothub = new azure.iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", {\n location: exampleResourceGroup.location,\n environmentId: exampleTimeSeriesInsightsGen2Environment.id,\n iothubName: exampleIoTHub.name,\n sharedAccessKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessKeyName: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].keyName),\n consumerGroupName: exampleConsumerGroup.name,\n eventSourceResourceId: exampleIoTHub.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ))\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\nstorage = azure.storage.Account(\"storage\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_time_series_insights_gen2_environment = azure.iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"L1\",\n id_properties=[\"id\"],\n storage=azure.iot.TimeSeriesInsightsGen2EnvironmentStorageArgs(\n name=storage.name,\n key=storage.primary_access_key,\n ))\nexample_time_series_insights_event_source_iothub = azure.iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\",\n location=example_resource_group.location,\n environment_id=example_time_series_insights_gen2_environment.id,\n iothub_name=example_io_t_hub.name,\n shared_access_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_key_name=example_io_t_hub.shared_access_policies[0].key_name,\n consumer_group_name=example_consumer_group.name,\n event_source_resource_id=example_io_t_hub.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var storage = new Azure.Storage.Account(\"storage\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleTimeSeriesInsightsGen2Environment = new Azure.Iot.TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"L1\",\n IdProperties = new[]\n {\n \"id\",\n },\n Storage = new Azure.Iot.Inputs.TimeSeriesInsightsGen2EnvironmentStorageArgs\n {\n Name = storage.Name,\n Key = storage.PrimaryAccessKey,\n },\n });\n\n var exampleTimeSeriesInsightsEventSourceIothub = new Azure.Iot.TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", new()\n {\n Location = exampleResourceGroup.Location,\n EnvironmentId = exampleTimeSeriesInsightsGen2Environment.Id,\n IothubName = exampleIoTHub.Name,\n SharedAccessKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessKeyName = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].KeyName),\n ConsumerGroupName = exampleConsumerGroup.Name,\n EventSourceResourceId = exampleIoTHub.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsGen2Environment, err := iot.NewTimeSeriesInsightsGen2Environment(ctx, \"exampleTimeSeriesInsightsGen2Environment\", \u0026iot.TimeSeriesInsightsGen2EnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"L1\"),\n\t\t\tIdProperties: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"id\"),\n\t\t\t},\n\t\t\tStorage: \u0026iot.TimeSeriesInsightsGen2EnvironmentStorageArgs{\n\t\t\t\tName: storage.Name,\n\t\t\t\tKey: storage.PrimaryAccessKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsEventSourceIothub(ctx, \"exampleTimeSeriesInsightsEventSourceIothub\", \u0026iot.TimeSeriesInsightsEventSourceIothubArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnvironmentId: exampleTimeSeriesInsightsGen2Environment.ID(),\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tSharedAccessKey: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSharedAccessKeyName: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].KeyName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventSourceResourceId: exampleIoTHub.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.iot.TimeSeriesInsightsGen2Environment;\nimport com.pulumi.azure.iot.TimeSeriesInsightsGen2EnvironmentArgs;\nimport com.pulumi.azure.iot.inputs.TimeSeriesInsightsGen2EnvironmentStorageArgs;\nimport com.pulumi.azure.iot.TimeSeriesInsightsEventSourceIothub;\nimport com.pulumi.azure.iot.TimeSeriesInsightsEventSourceIothubArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var storage = new Account(\"storage\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleTimeSeriesInsightsGen2Environment = new TimeSeriesInsightsGen2Environment(\"exampleTimeSeriesInsightsGen2Environment\", TimeSeriesInsightsGen2EnvironmentArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"L1\")\n .idProperties(\"id\")\n .storage(TimeSeriesInsightsGen2EnvironmentStorageArgs.builder()\n .name(storage.name())\n .key(storage.primaryAccessKey())\n .build())\n .build());\n\n var exampleTimeSeriesInsightsEventSourceIothub = new TimeSeriesInsightsEventSourceIothub(\"exampleTimeSeriesInsightsEventSourceIothub\", TimeSeriesInsightsEventSourceIothubArgs.builder() \n .location(exampleResourceGroup.location())\n .environmentId(exampleTimeSeriesInsightsGen2Environment.id())\n .iothubName(exampleIoTHub.name())\n .sharedAccessKey(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].primaryKey()))\n .sharedAccessKeyName(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].keyName()))\n .consumerGroupName(exampleConsumerGroup.name())\n .eventSourceResourceId(exampleIoTHub.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: '1'\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n resourceGroupName: ${exampleResourceGroup.name}\n storage:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: LRS\n exampleTimeSeriesInsightsGen2Environment:\n type: azure:iot:TimeSeriesInsightsGen2Environment\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: L1\n idProperties:\n - id\n storage:\n name: ${storage.name}\n key: ${storage.primaryAccessKey}\n exampleTimeSeriesInsightsEventSourceIothub:\n type: azure:iot:TimeSeriesInsightsEventSourceIothub\n properties:\n location: ${exampleResourceGroup.location}\n environmentId: ${exampleTimeSeriesInsightsGen2Environment.id}\n iothubName: ${exampleIoTHub.name}\n sharedAccessKey: ${exampleIoTHub.sharedAccessPolicies[0].primaryKey}\n sharedAccessKeyName: ${exampleIoTHub.sharedAccessPolicies[0].keyName}\n consumerGroupName: ${exampleConsumerGroup.name}\n eventSourceResourceId: ${exampleIoTHub.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure IoT Time Series Insights IoTHub Event Source can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:iot/timeSeriesInsightsEventSourceIothub:TimeSeriesInsightsEventSourceIothub example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.TimeSeriesInsights/environments/environment1/eventSources/example\n```\n\n ", "properties": { "consumerGroupName": { "type": "string", @@ -199844,7 +200784,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -199903,7 +200844,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -199961,7 +200903,8 @@ }, "sharedAccessKey": { "type": "string", - "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n" + "description": "Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub.\n", + "secret": true }, "sharedAccessKeyName": { "type": "string", @@ -200648,7 +201591,7 @@ } }, "azure:keyvault/accessPolicy:AccessPolicy": { - "description": "Manages a Key Vault Access Policy.\n\n\u003e **NOTE:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n\u003e **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"exampleAccessPolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\"Get\"],\n secretPermissions: [\"Get\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_access_policy = azure.keyvault.AccessPolicy(\"exampleAccessPolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\"Get\"],\n secret_permissions=[\"Get\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"exampleAccessPolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"exampleAccessPolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions(\"Get\")\n .secretPermissions(\"Get\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n exampleAccessPolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n secretPermissions:\n - Get\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code\n\n```sh\n $ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111/applicationId/22222222-2222-2222-2222-222222222222\n```\n\n where `11111111-1111-1111-1111-111111111111` is the `object_id` and `22222222-2222-2222-2222-222222222222` is the `application_id`. --- Access Policies with an `object_id` but no `application_id` can be imported using the following command\n\n```sh\n $ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111\n```\n\n where `11111111-1111-1111-1111-111111111111` is the `object_id`. ", + "description": "Manages a Key Vault Access Policy.\n\n\u003e **NOTE:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n\u003e **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control).\n\n\n## Import\n\nKey Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code\n\n```sh\n $ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111/applicationId/22222222-2222-2222-2222-222222222222\n```\n\n where `11111111-1111-1111-1111-111111111111` is the `object_id` and `22222222-2222-2222-2222-222222222222` is the `application_id`. --- Access Policies with an `object_id` but no `application_id` can be imported using the following command\n\n```sh\n $ pulumi import azure:keyvault/accessPolicy:AccessPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/test-vault/objectId/11111111-1111-1111-1111-111111111111\n```\n\n where `11111111-1111-1111-1111-111111111111` is the `object_id`. ", "properties": { "applicationId": { "type": "string", @@ -201195,7 +202138,7 @@ ] }, "azure:keyvault/certificateIssuer:CertificateIssuer": { - "description": "Manages a Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"standard\",\n tenantId: current.then(current =\u003e current.tenantId),\n});\nconst exampleCertificateIssuer = new azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\", {\n orgId: \"ExampleOrgName\",\n keyVaultId: exampleKeyVault.id,\n providerName: \"DigiCert\",\n accountId: \"0000\",\n password: \"example-password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"standard\",\n tenant_id=current.tenant_id)\nexample_certificate_issuer = azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\",\n org_id=\"ExampleOrgName\",\n key_vault_id=example_key_vault.id,\n provider_name=\"DigiCert\",\n account_id=\"0000\",\n password=\"example-password\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"standard\",\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n });\n\n var exampleCertificateIssuer = new Azure.KeyVault.CertificateIssuer(\"exampleCertificateIssuer\", new()\n {\n OrgId = \"ExampleOrgName\",\n KeyVaultId = exampleKeyVault.Id,\n ProviderName = \"DigiCert\",\n AccountId = \"0000\",\n Password = \"example-password\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificateIssuer(ctx, \"exampleCertificateIssuer\", \u0026keyvault.CertificateIssuerArgs{\n\t\t\tOrgId: pulumi.String(\"ExampleOrgName\"),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tProviderName: pulumi.String(\"DigiCert\"),\n\t\t\tAccountId: pulumi.String(\"0000\"),\n\t\t\tPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.CertificateIssuer;\nimport com.pulumi.azure.keyvault.CertificateIssuerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"standard\")\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .build());\n\n var exampleCertificateIssuer = new CertificateIssuer(\"exampleCertificateIssuer\", CertificateIssuerArgs.builder() \n .orgId(\"ExampleOrgName\")\n .keyVaultId(exampleKeyVault.id())\n .providerName(\"DigiCert\")\n .accountId(\"0000\")\n .password(\"example-password\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: standard\n tenantId: ${current.tenantId}\n exampleCertificateIssuer:\n type: azure:keyvault:CertificateIssuer\n properties:\n orgId: ExampleOrgName\n keyVaultId: ${exampleKeyVault.id}\n providerName: DigiCert\n accountId: 0000\n password: example-password\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vault Certificate Issuers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/certificateIssuer:CertificateIssuer example \"https://key-vault-name.vault.azure.net/certificates/issuers/example\"\n```\n\n ", + "description": "Manages a Key Vault Certificate Issuer.\n\n\n## Import\n\nKey Vault Certificate Issuers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/certificateIssuer:CertificateIssuer example \"https://key-vault-name.vault.azure.net/certificates/issuers/example\"\n```\n\n ", "properties": { "accountId": { "type": "string", @@ -201222,7 +202165,8 @@ }, "password": { "type": "string", - "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n" + "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n", + "secret": true }, "providerName": { "type": "string", @@ -201262,7 +202206,8 @@ }, "password": { "type": "string", - "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n" + "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n", + "secret": true }, "providerName": { "type": "string", @@ -201303,7 +202248,8 @@ }, "password": { "type": "string", - "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n" + "description": "The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value.\n", + "secret": true }, "providerName": { "type": "string", @@ -201565,7 +202511,7 @@ } }, "azure:keyvault/keyVault:KeyVault": { - "description": "Manages a Key Vault.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n enabledForDiskEncryption: true,\n tenantId: current.then(current =\u003e current.tenantId),\n softDeleteRetentionDays: 7,\n purgeProtectionEnabled: false,\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\"Get\"],\n secretPermissions: [\"Get\"],\n storagePermissions: [\"Get\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n enabled_for_disk_encryption=True,\n tenant_id=current.tenant_id,\n soft_delete_retention_days=7,\n purge_protection_enabled=False,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\"Get\"],\n secret_permissions=[\"Get\"],\n storage_permissions=[\"Get\"],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n EnabledForDiskEncryption = true,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SoftDeleteRetentionDays = 7,\n PurgeProtectionEnabled = false,\n SkuName = \"standard\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n StoragePermissions = new[]\n {\n \"Get\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabledForDiskEncryption: pulumi.Bool(true),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(false),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .enabledForDiskEncryption(true)\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .softDeleteRetentionDays(7)\n .purgeProtectionEnabled(false)\n .skuName(\"standard\")\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions(\"Get\")\n .secretPermissions(\"Get\")\n .storagePermissions(\"Get\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n enabledForDiskEncryption: true\n tenantId: ${current.tenantId}\n softDeleteRetentionDays: 7\n purgeProtectionEnabled: false\n skuName: standard\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n secretPermissions:\n - Get\n storagePermissions:\n - Get\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vault's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/keyVault:KeyVault example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/vault1\n```\n\n ", + "description": "Manages a Key Vault.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n\n## Import\n\nKey Vault's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/keyVault:KeyVault example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/vaults/vault1\n```\n\n ", "properties": { "accessPolicies": { "type": "array", @@ -202006,7 +202952,7 @@ } }, "azure:keyvault/managedStorageAccount:ManagedStorageAccount": { - "description": "Manages a Key Vault Managed Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n secretPermissions: [\n \"Get\",\n \"Delete\",\n ],\n storagePermissions: [\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n }],\n});\nconst exampleManagedStorageAccount = new azure.keyvault.ManagedStorageAccount(\"exampleManagedStorageAccount\", {\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n storageAccountKey: \"key1\",\n regenerateKeyAutomatically: false,\n regenerationPeriod: \"P1D\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n secret_permissions=[\n \"Get\",\n \"Delete\",\n ],\n storage_permissions=[\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n )])\nexample_managed_storage_account = azure.keyvault.ManagedStorageAccount(\"exampleManagedStorageAccount\",\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n storage_account_key=\"key1\",\n regenerate_key_automatically=False,\n regeneration_period=\"P1D\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n SecretPermissions = new[]\n {\n \"Get\",\n \"Delete\",\n },\n StoragePermissions = new[]\n {\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n },\n },\n },\n });\n\n var exampleManagedStorageAccount = new Azure.KeyVault.ManagedStorageAccount(\"exampleManagedStorageAccount\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n StorageAccountKey = \"key1\",\n RegenerateKeyAutomatically = false,\n RegenerationPeriod = \"P1D\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"SetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"GetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"DeleteSAS\"),\n\t\t\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\t\t\tpulumi.String(\"RegenerateKey\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewManagedStorageAccount(ctx, \"exampleManagedStorageAccount\", \u0026keyvault.ManagedStorageAccountArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tStorageAccountKey: pulumi.String(\"key1\"),\n\t\t\tRegenerateKeyAutomatically: pulumi.Bool(false),\n\t\t\tRegenerationPeriod: pulumi.String(\"P1D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.ManagedStorageAccount;\nimport com.pulumi.azure.keyvault.ManagedStorageAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .secretPermissions( \n \"Get\",\n \"Delete\")\n .storagePermissions( \n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\")\n .build())\n .build());\n\n var exampleManagedStorageAccount = new ManagedStorageAccount(\"exampleManagedStorageAccount\", ManagedStorageAccountArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .storageAccountKey(\"key1\")\n .regenerateKeyAutomatically(false)\n .regenerationPeriod(\"P1D\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n secretPermissions:\n - Get\n - Delete\n storagePermissions:\n - Get\n - List\n - Set\n - SetSAS\n - GetSAS\n - DeleteSAS\n - Update\n - RegenerateKey\n exampleManagedStorageAccount:\n type: azure:keyvault:ManagedStorageAccount\n properties:\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n storageAccountKey: key1\n regenerateKeyAutomatically: false\n regenerationPeriod: P1D\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Automatically Regenerate Storage Account Access Key)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst current = azure.core.getClientConfig({});\nconst test = azuread.getServicePrincipal({\n applicationId: \"cfa8b339-82a2-471a-a3c9-0fc0be7a4093\",\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n secretPermissions: [\n \"Get\",\n \"Delete\",\n ],\n storagePermissions: [\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n }],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Account Key Operator Service Role\",\n principalId: test.then(test =\u003e test.id),\n});\nconst exampleManagedStorageAccount = new azure.keyvault.ManagedStorageAccount(\"exampleManagedStorageAccount\", {\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n storageAccountKey: \"key1\",\n regenerateKeyAutomatically: true,\n regenerationPeriod: \"P1D\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\ncurrent = azure.core.get_client_config()\ntest = azuread.get_service_principal(application_id=\"cfa8b339-82a2-471a-a3c9-0fc0be7a4093\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n secret_permissions=[\n \"Get\",\n \"Delete\",\n ],\n storage_permissions=[\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n )])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_account.id,\n role_definition_name=\"Storage Account Key Operator Service Role\",\n principal_id=test.id)\nexample_managed_storage_account = azure.keyvault.ManagedStorageAccount(\"exampleManagedStorageAccount\",\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n storage_account_key=\"key1\",\n regenerate_key_automatically=True,\n regeneration_period=\"P1D\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var test = AzureAD.GetServicePrincipal.Invoke(new()\n {\n ApplicationId = \"cfa8b339-82a2-471a-a3c9-0fc0be7a4093\",\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n SecretPermissions = new[]\n {\n \"Get\",\n \"Delete\",\n },\n StoragePermissions = new[]\n {\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n },\n },\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Account Key Operator Service Role\",\n PrincipalId = test.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.Id),\n });\n\n var exampleManagedStorageAccount = new Azure.KeyVault.ManagedStorageAccount(\"exampleManagedStorageAccount\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n StorageAccountKey = \"key1\",\n RegenerateKeyAutomatically = true,\n RegenerationPeriod = \"P1D\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tApplicationId: pulumi.StringRef(\"cfa8b339-82a2-471a-a3c9-0fc0be7a4093\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"SetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"GetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"DeleteSAS\"),\n\t\t\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\t\t\tpulumi.String(\"RegenerateKey\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Account Key Operator Service Role\"),\n\t\t\tPrincipalId: pulumi.String(test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewManagedStorageAccount(ctx, \"exampleManagedStorageAccount\", \u0026keyvault.ManagedStorageAccountArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tStorageAccountKey: pulumi.String(\"key1\"),\n\t\t\tRegenerateKeyAutomatically: pulumi.Bool(true),\n\t\t\tRegenerationPeriod: pulumi.String(\"P1D\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.keyvault.ManagedStorageAccount;\nimport com.pulumi.azure.keyvault.ManagedStorageAccountArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n final var test = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .applicationId(\"cfa8b339-82a2-471a-a3c9-0fc0be7a4093\")\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .secretPermissions( \n \"Get\",\n \"Delete\")\n .storagePermissions( \n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\")\n .build())\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Account Key Operator Service Role\")\n .principalId(test.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.id()))\n .build());\n\n var exampleManagedStorageAccount = new ManagedStorageAccount(\"exampleManagedStorageAccount\", ManagedStorageAccountArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .storageAccountKey(\"key1\")\n .regenerateKeyAutomatically(true)\n .regenerationPeriod(\"P1D\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAssignment)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n secretPermissions:\n - Get\n - Delete\n storagePermissions:\n - Get\n - List\n - Set\n - SetSAS\n - GetSAS\n - DeleteSAS\n - Update\n - RegenerateKey\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Account Key Operator Service Role\n principalId: ${test.id}\n exampleManagedStorageAccount:\n type: azure:keyvault:ManagedStorageAccount\n properties:\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n storageAccountKey: key1\n regenerateKeyAutomatically: true\n regenerationPeriod: P1D\n options:\n dependson:\n - ${exampleAssignment}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n test:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n applicationId: cfa8b339-82a2-471a-a3c9-0fc0be7a4093\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vault Managed Storage Accounts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/managedStorageAccount:ManagedStorageAccount example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01\n```\n\n ", + "description": "Manages a Key Vault Managed Storage Account.\n\n\n## Import\n\nKey Vault Managed Storage Accounts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/managedStorageAccount:ManagedStorageAccount example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01\n```\n\n ", "properties": { "keyVaultId": { "type": "string", @@ -202129,7 +203075,7 @@ } }, "azure:keyvault/managedStorageAccountSasTokenDefinition:ManagedStorageAccountSasTokenDefinition": { - "description": "Manages a Key Vault Managed Storage Account SAS Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleAccountSAS = azure.storage.getAccountSASOutput({\n connectionString: exampleAccount.primaryConnectionString,\n httpsOnly: true,\n resourceTypes: {\n service: true,\n container: false,\n object: false,\n },\n services: {\n blob: true,\n queue: false,\n table: false,\n file: false,\n },\n start: \"2021-04-30T00:00:00Z\",\n expiry: \"2023-04-30T00:00:00Z\",\n permissions: {\n read: true,\n write: true,\n \"delete\": false,\n list: false,\n add: true,\n create: true,\n update: false,\n process: false,\n },\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: data.azurerm_client_config.current.tenant_id,\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: data.azurerm_client_config.current.tenant_id,\n objectId: data.azurerm_client_config.current.object_id,\n secretPermissions: [\n \"Get\",\n \"Delete\",\n ],\n storagePermissions: [\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n }],\n});\nconst test = new azure.keyvault.ManagedStorageAccount(\"test\", {\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n storageAccountKey: \"key1\",\n regenerateKeyAutomatically: false,\n regenerationPeriod: \"P1D\",\n});\nconst exampleManagedStorageAccountSasTokenDefinition = new azure.keyvault.ManagedStorageAccountSasTokenDefinition(\"exampleManagedStorageAccountSasTokenDefinition\", {\n validityPeriod: \"P1D\",\n managedStorageAccountId: azurerm_key_vault_managed_storage_account.example.id,\n sasTemplateUri: exampleAccountSAS.apply(exampleAccountSAS =\u003e exampleAccountSAS.sas),\n sasType: \"account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_client_config = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_account_sas = azure.storage.get_account_sas_output(connection_string=example_account.primary_connection_string,\n https_only=True,\n resource_types=azure.storage.GetAccountSASResourceTypesArgs(\n service=True,\n container=False,\n object=False,\n ),\n services=azure.storage.GetAccountSASServicesArgs(\n blob=True,\n queue=False,\n table=False,\n file=False,\n ),\n start=\"2021-04-30T00:00:00Z\",\n expiry=\"2023-04-30T00:00:00Z\",\n permissions=azure.storage.GetAccountSASPermissionsArgs(\n read=True,\n write=True,\n delete=False,\n list=False,\n add=True,\n create=True,\n update=False,\n process=False,\n ))\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=data[\"azurerm_client_config\"][\"current\"][\"tenant_id\"],\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=data[\"azurerm_client_config\"][\"current\"][\"tenant_id\"],\n object_id=data[\"azurerm_client_config\"][\"current\"][\"object_id\"],\n secret_permissions=[\n \"Get\",\n \"Delete\",\n ],\n storage_permissions=[\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n ],\n )])\ntest = azure.keyvault.ManagedStorageAccount(\"test\",\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n storage_account_key=\"key1\",\n regenerate_key_automatically=False,\n regeneration_period=\"P1D\")\nexample_managed_storage_account_sas_token_definition = azure.keyvault.ManagedStorageAccountSasTokenDefinition(\"exampleManagedStorageAccountSasTokenDefinition\",\n validity_period=\"P1D\",\n managed_storage_account_id=azurerm_key_vault_managed_storage_account[\"example\"][\"id\"],\n sas_template_uri=example_account_sas.sas,\n sas_type=\"account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleAccountSAS = Azure.Storage.GetAccountSAS.Invoke(new()\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n HttpsOnly = true,\n ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesInputArgs\n {\n Service = true,\n Container = false,\n Object = false,\n },\n Services = new Azure.Storage.Inputs.GetAccountSASServicesInputArgs\n {\n Blob = true,\n Queue = false,\n Table = false,\n File = false,\n },\n Start = \"2021-04-30T00:00:00Z\",\n Expiry = \"2023-04-30T00:00:00Z\",\n Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsInputArgs\n {\n Read = true,\n Write = true,\n Delete = false,\n List = false,\n Add = true,\n Create = true,\n Update = false,\n Process = false,\n },\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = data.Azurerm_client_config.Current.Tenant_id,\n SkuName = \"standard\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = data.Azurerm_client_config.Current.Tenant_id,\n ObjectId = data.Azurerm_client_config.Current.Object_id,\n SecretPermissions = new[]\n {\n \"Get\",\n \"Delete\",\n },\n StoragePermissions = new[]\n {\n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\",\n },\n },\n },\n });\n\n var test = new Azure.KeyVault.ManagedStorageAccount(\"test\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n StorageAccountKey = \"key1\",\n RegenerateKeyAutomatically = false,\n RegenerationPeriod = \"P1D\",\n });\n\n var exampleManagedStorageAccountSasTokenDefinition = new Azure.KeyVault.ManagedStorageAccountSasTokenDefinition(\"exampleManagedStorageAccountSasTokenDefinition\", new()\n {\n ValidityPeriod = \"P1D\",\n ManagedStorageAccountId = azurerm_key_vault_managed_storage_account.Example.Id,\n SasTemplateUri = exampleAccountSAS.Apply(getAccountSASResult =\u003e getAccountSASResult.Sas),\n SasType = \"account\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccountSAS := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{\n\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tResourceTypes: \u0026storage.GetAccountSASResourceTypesArgs{\n\t\t\t\tService: pulumi.Bool(true),\n\t\t\t\tContainer: pulumi.Bool(false),\n\t\t\t\tObject: pulumi.Bool(false),\n\t\t\t},\n\t\t\tServices: \u0026storage.GetAccountSASServicesArgs{\n\t\t\t\tBlob: pulumi.Bool(true),\n\t\t\t\tQueue: pulumi.Bool(false),\n\t\t\t\tTable: pulumi.Bool(false),\n\t\t\t\tFile: pulumi.Bool(false),\n\t\t\t},\n\t\t\tStart: pulumi.String(\"2021-04-30T00:00:00Z\"),\n\t\t\tExpiry: pulumi.String(\"2023-04-30T00:00:00Z\"),\n\t\t\tPermissions: \u0026storage.GetAccountSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tWrite: pulumi.Bool(true),\n\t\t\t\tDelete: pulumi.Bool(false),\n\t\t\t\tList: pulumi.Bool(false),\n\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\tCreate: pulumi.Bool(true),\n\t\t\t\tUpdate: pulumi.Bool(false),\n\t\t\t\tProcess: pulumi.Bool(false),\n\t\t\t},\n\t\t}, nil)\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id),\n\t\t\t\t\tObjectId: pulumi.Any(data.Azurerm_client_config.Current.Object_id),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"SetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"GetSAS\"),\n\t\t\t\t\t\tpulumi.String(\"DeleteSAS\"),\n\t\t\t\t\t\tpulumi.String(\"Update\"),\n\t\t\t\t\t\tpulumi.String(\"RegenerateKey\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewManagedStorageAccount(ctx, \"test\", \u0026keyvault.ManagedStorageAccountArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tStorageAccountKey: pulumi.String(\"key1\"),\n\t\t\tRegenerateKeyAutomatically: pulumi.Bool(false),\n\t\t\tRegenerationPeriod: pulumi.String(\"P1D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewManagedStorageAccountSasTokenDefinition(ctx, \"exampleManagedStorageAccountSasTokenDefinition\", \u0026keyvault.ManagedStorageAccountSasTokenDefinitionArgs{\n\t\t\tValidityPeriod: pulumi.String(\"P1D\"),\n\t\t\tManagedStorageAccountId: pulumi.Any(azurerm_key_vault_managed_storage_account.Example.Id),\n\t\t\tSasTemplateUri: exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {\n\t\t\t\treturn exampleAccountSAS.Sas, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSasType: pulumi.String(\"account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASResourceTypesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASServicesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASPermissionsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.ManagedStorageAccount;\nimport com.pulumi.azure.keyvault.ManagedStorageAccountArgs;\nimport com.pulumi.azure.keyvault.ManagedStorageAccountSasTokenDefinition;\nimport com.pulumi.azure.keyvault.ManagedStorageAccountSasTokenDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n final var exampleAccountSAS = StorageFunctions.getAccountSAS(GetAccountSASArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .httpsOnly(true)\n .resourceTypes(GetAccountSASResourceTypesArgs.builder()\n .service(true)\n .container(false)\n .object(false)\n .build())\n .services(GetAccountSASServicesArgs.builder()\n .blob(true)\n .queue(false)\n .table(false)\n .file(false)\n .build())\n .start(\"2021-04-30T00:00:00Z\")\n .expiry(\"2023-04-30T00:00:00Z\")\n .permissions(GetAccountSASPermissionsArgs.builder()\n .read(true)\n .write(true)\n .delete(false)\n .list(false)\n .add(true)\n .create(true)\n .update(false)\n .process(false)\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(data.azurerm_client_config().current().tenant_id())\n .skuName(\"standard\")\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(data.azurerm_client_config().current().tenant_id())\n .objectId(data.azurerm_client_config().current().object_id())\n .secretPermissions( \n \"Get\",\n \"Delete\")\n .storagePermissions( \n \"Get\",\n \"List\",\n \"Set\",\n \"SetSAS\",\n \"GetSAS\",\n \"DeleteSAS\",\n \"Update\",\n \"RegenerateKey\")\n .build())\n .build());\n\n var test = new ManagedStorageAccount(\"test\", ManagedStorageAccountArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .storageAccountKey(\"key1\")\n .regenerateKeyAutomatically(false)\n .regenerationPeriod(\"P1D\")\n .build());\n\n var exampleManagedStorageAccountSasTokenDefinition = new ManagedStorageAccountSasTokenDefinition(\"exampleManagedStorageAccountSasTokenDefinition\", ManagedStorageAccountSasTokenDefinitionArgs.builder() \n .validityPeriod(\"P1D\")\n .managedStorageAccountId(azurerm_key_vault_managed_storage_account.example().id())\n .sasTemplateUri(exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult).applyValue(exampleAccountSAS -\u003e exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult.sas())))\n .sasType(\"account\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${data.azurerm_client_config.current.tenant_id}\n skuName: standard\n accessPolicies:\n - tenantId: ${data.azurerm_client_config.current.tenant_id}\n objectId: ${data.azurerm_client_config.current.object_id}\n secretPermissions:\n - Get\n - Delete\n storagePermissions:\n - Get\n - List\n - Set\n - SetSAS\n - GetSAS\n - DeleteSAS\n - Update\n - RegenerateKey\n test:\n type: azure:keyvault:ManagedStorageAccount\n properties:\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n storageAccountKey: key1\n regenerateKeyAutomatically: false\n regenerationPeriod: P1D\n exampleManagedStorageAccountSasTokenDefinition:\n type: azure:keyvault:ManagedStorageAccountSasTokenDefinition\n properties:\n validityPeriod: P1D\n managedStorageAccountId: ${azurerm_key_vault_managed_storage_account.example.id}\n sasTemplateUri: ${exampleAccountSAS.sas}\n sasType: account\nvariables:\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n exampleAccountSAS:\n Fn::Invoke:\n Function: azure:storage:getAccountSAS\n Arguments:\n connectionString: ${exampleAccount.primaryConnectionString}\n httpsOnly: true\n resourceTypes:\n service: true\n container: false\n object: false\n services:\n blob: true\n queue: false\n table: false\n file: false\n start: 2021-04-30T00:00:00Z\n expiry: 2023-04-30T00:00:00Z\n permissions:\n read: true\n write: true\n delete: false\n list: false\n add: true\n create: true\n update: false\n process: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vaults can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/managedStorageAccountSasTokenDefinition:ManagedStorageAccountSasTokenDefinition example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01/sas/exampleSasDefinition01\n```\n\n ", + "description": "Manages a Key Vault Managed Storage Account SAS Definition.\n\n\n## Import\n\nKey Vaults can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/managedStorageAccountSasTokenDefinition:ManagedStorageAccountSasTokenDefinition example https://example-keyvault.vault.azure.net/storage/exampleStorageAcc01/sas/exampleSasDefinition01\n```\n\n ", "properties": { "managedStorageAccountId": { "type": "string", @@ -202247,7 +203193,7 @@ } }, "azure:keyvault/secret:Secret": { - "description": "Manages a Key Vault Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n softDeleteRetentionDays: 7,\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n ],\n secretPermissions: [\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n }],\n});\nconst exampleSecret = new azure.keyvault.Secret(\"exampleSecret\", {\n value: \"szechuan\",\n keyVaultId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n soft_delete_retention_days=7,\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n ],\n secret_permissions=[\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n ],\n )])\nexample_secret = azure.keyvault.Secret(\"exampleSecret\",\n value=\"szechuan\",\n key_vault_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n SoftDeleteRetentionDays = 7,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\",\n },\n },\n },\n });\n\n var exampleSecret = new Azure.KeyVault.Secret(\"exampleSecret\", new()\n {\n Value = \"szechuan\",\n KeyVaultId = exampleKeyVault.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewSecret(ctx, \"exampleSecret\", \u0026keyvault.SecretArgs{\n\t\t\tValue: pulumi.String(\"szechuan\"),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Secret;\nimport com.pulumi.azure.keyvault.SecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .softDeleteRetentionDays(7)\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\")\n .secretPermissions( \n \"Set\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n \"Recover\")\n .build())\n .build());\n\n var exampleSecret = new Secret(\"exampleSecret\", SecretArgs.builder() \n .value(\"szechuan\")\n .keyVaultId(exampleKeyVault.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n softDeleteRetentionDays: 7\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n secretPermissions:\n - Set\n - Get\n - Delete\n - Purge\n - Recover\n exampleSecret:\n type: azure:keyvault:Secret\n properties:\n value: szechuan\n keyVaultId: ${exampleKeyVault.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKey Vault Secrets which are Enabled can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/secret:Secret example \"https://example-keyvault.vault.azure.net/secrets/example/fdf067c93bbb4b22bff4d8b7a9a56217\"\n```\n\n ", + "description": "Manages a Key Vault Secret.\n\n\n## Import\n\nKey Vault Secrets which are Enabled can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:keyvault/secret:Secret example \"https://example-keyvault.vault.azure.net/secrets/example/fdf067c93bbb4b22bff4d8b7a9a56217\"\n```\n\n ", "properties": { "contentType": { "type": "string", @@ -202286,7 +203232,8 @@ }, "value": { "type": "string", - "description": "Specifies the value of the Key Vault Secret.\n" + "description": "Specifies the value of the Key Vault Secret.\n", + "secret": true }, "version": { "type": "string", @@ -202338,7 +203285,8 @@ }, "value": { "type": "string", - "description": "Specifies the value of the Key Vault Secret.\n" + "description": "Specifies the value of the Key Vault Secret.\n", + "secret": true } }, "requiredInputs": [ @@ -202387,7 +203335,8 @@ }, "value": { "type": "string", - "description": "Specifies the value of the Key Vault Secret.\n" + "description": "Specifies the value of the Key Vault Secret.\n", + "secret": true }, "version": { "type": "string", @@ -202926,7 +203875,7 @@ } }, "azure:kusto/clusterCustomerManagedKey:ClusterCustomerManagedKey": { - "description": "Manages a Customer Managed Key for a Kusto Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst cluster = new azure.keyvault.AccessPolicy(\"cluster\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleCluster.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n});\nconst client = new azure.keyvault.AccessPolicy(\"client\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"List\",\n \"Create\",\n \"Delete\",\n \"Recover\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n client,\n cluster,\n ],\n});\nconst exampleClusterCustomerManagedKey = new azure.kusto.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", {\n clusterId: exampleCluster.id,\n keyVaultId: exampleKeyVault.id,\n keyName: exampleKey.name,\n keyVersion: exampleKey.version,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ),\n identity=azure.kusto.ClusterIdentityArgs(\n type=\"SystemAssigned\",\n ))\ncluster = azure.keyvault.AccessPolicy(\"cluster\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_cluster.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ])\nclient = azure.keyvault.AccessPolicy(\"client\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"List\",\n \"Create\",\n \"Delete\",\n \"Recover\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n cluster,\n ]))\nexample_cluster_customer_managed_key = azure.kusto.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\",\n cluster_id=example_cluster.id,\n key_vault_id=example_key_vault.id,\n key_name=example_key.name,\n key_version=example_key.version)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n Identity = new Azure.Kusto.Inputs.ClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var cluster = new Azure.KeyVault.AccessPolicy(\"cluster\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleCluster.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n });\n\n var client = new Azure.KeyVault.AccessPolicy(\"client\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"List\",\n \"Create\",\n \"Delete\",\n \"Recover\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n cluster,\n },\n });\n\n var exampleClusterCustomerManagedKey = new Azure.Kusto.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", new()\n {\n ClusterId = exampleCluster.Id,\n KeyVaultId = exampleKeyVault.Id,\n KeyName = exampleKey.Name,\n KeyVersion = exampleKey.Version,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tIdentity: \u0026kusto.ClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := keyvault.NewAccessPolicy(ctx, \"cluster\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleCluster.Identity.ApplyT(func(identity kusto.ClusterIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := keyvault.NewAccessPolicy(ctx, \"client\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tcluster,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewClusterCustomerManagedKey(ctx, \"exampleClusterCustomerManagedKey\", \u0026kusto.ClusterCustomerManagedKeyArgs{\n\t\t\tClusterId: exampleCluster.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyName: exampleKey.Name,\n\t\t\tKeyVersion: exampleKey.Version,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterIdentityArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.kusto.ClusterCustomerManagedKey;\nimport com.pulumi.azure.kusto.ClusterCustomerManagedKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Standard_D13_v2\")\n .capacity(2)\n .build())\n .identity(ClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var cluster = new AccessPolicy(\"cluster\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleCluster.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\")\n .build());\n\n var client = new AccessPolicy(\"client\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"List\",\n \"Create\",\n \"Delete\",\n \"Recover\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n cluster)\n .build());\n\n var exampleClusterCustomerManagedKey = new ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", ClusterCustomerManagedKeyArgs.builder() \n .clusterId(exampleCluster.id())\n .keyVaultId(exampleKeyVault.id())\n .keyName(exampleKey.name())\n .keyVersion(exampleKey.version())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n cluster:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleCluster.identity.principalId}\n keyPermissions:\n - Get\n - UnwrapKey\n - WrapKey\n client:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - List\n - Create\n - Delete\n - Recover\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${client}\n - ${cluster}\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Standard_D13_v2\n capacity: 2\n identity:\n type: SystemAssigned\n exampleClusterCustomerManagedKey:\n type: azure:kusto:ClusterCustomerManagedKey\n properties:\n clusterId: ${exampleCluster.id}\n keyVaultId: ${exampleKeyVault.id}\n keyName: ${exampleKey.name}\n keyVersion: ${exampleKey.version}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustomer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterCustomerManagedKey:ClusterCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1\n```\n\n ", + "description": "Manages a Customer Managed Key for a Kusto Cluster.\n\n\n## Import\n\nCustomer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterCustomerManagedKey:ClusterCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -203013,7 +203962,7 @@ } }, "azure:kusto/clusterManagedPrivateEndpoint:ClusterManagedPrivateEndpoint": { - "description": "Manages a Managed Private Endpoint for a Kusto Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Dev(No SLA)_Standard_D11_v2\",\n capacity: 1,\n },\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleClusterManagedPrivateEndpoint = new azure.kusto.ClusterManagedPrivateEndpoint(\"exampleClusterManagedPrivateEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n clusterName: exampleCluster.name,\n privateLinkResourceId: exampleAccount.id,\n privateLinkResourceRegion: exampleAccount.location,\n groupId: \"blob\",\n requestMessage: \"Please Approve\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Dev(No SLA)_Standard_D11_v2\",\n capacity=1,\n ))\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_cluster_managed_private_endpoint = azure.kusto.ClusterManagedPrivateEndpoint(\"exampleClusterManagedPrivateEndpoint\",\n resource_group_name=example_resource_group.name,\n cluster_name=example_cluster.name,\n private_link_resource_id=example_account.id,\n private_link_resource_region=example_account.location,\n group_id=\"blob\",\n request_message=\"Please Approve\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Dev(No SLA)_Standard_D11_v2\",\n Capacity = 1,\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleClusterManagedPrivateEndpoint = new Azure.Kusto.ClusterManagedPrivateEndpoint(\"exampleClusterManagedPrivateEndpoint\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ClusterName = exampleCluster.Name,\n PrivateLinkResourceId = exampleAccount.Id,\n PrivateLinkResourceRegion = exampleAccount.Location,\n GroupId = \"blob\",\n RequestMessage = \"Please Approve\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Dev(No SLA)_Standard_D11_v2\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewClusterManagedPrivateEndpoint(ctx, \"exampleClusterManagedPrivateEndpoint\", \u0026kusto.ClusterManagedPrivateEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tPrivateLinkResourceId: exampleAccount.ID(),\n\t\t\tPrivateLinkResourceRegion: exampleAccount.Location,\n\t\t\tGroupId: pulumi.String(\"blob\"),\n\t\t\tRequestMessage: pulumi.String(\"Please Approve\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.kusto.ClusterManagedPrivateEndpoint;\nimport com.pulumi.azure.kusto.ClusterManagedPrivateEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Dev(No SLA)_Standard_D11_v2\")\n .capacity(1)\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleClusterManagedPrivateEndpoint = new ClusterManagedPrivateEndpoint(\"exampleClusterManagedPrivateEndpoint\", ClusterManagedPrivateEndpointArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .clusterName(exampleCluster.name())\n .privateLinkResourceId(exampleAccount.id())\n .privateLinkResourceRegion(exampleAccount.location())\n .groupId(\"blob\")\n .requestMessage(\"Please Approve\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Dev(No SLA)_Standard_D11_v2\n capacity: 1\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleClusterManagedPrivateEndpoint:\n type: azure:kusto:ClusterManagedPrivateEndpoint\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n clusterName: ${exampleCluster.name}\n privateLinkResourceId: ${exampleAccount.id}\n privateLinkResourceRegion: ${exampleAccount.location}\n groupId: blob\n requestMessage: Please Approve\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManaged Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterManagedPrivateEndpoint:ClusterManagedPrivateEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/managedPrivateEndpoints/managedPrivateEndpoint1\n```\n\n ", + "description": "Manages a Managed Private Endpoint for a Kusto Cluster.\n\n\n## Import\n\nManaged Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterManagedPrivateEndpoint:ClusterManagedPrivateEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/managedPrivateEndpoints/managedPrivateEndpoint1\n```\n\n ", "properties": { "clusterName": { "type": "string", @@ -203135,7 +204084,7 @@ } }, "azure:kusto/clusterPrincipalAssignment:ClusterPrincipalAssignment": { - "description": "Manages a Kusto Cluster Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleClusterPrincipalAssignment = new azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", {\n resourceGroupName: exampleResourceGroup.name,\n clusterName: exampleCluster.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"AllDatabasesAdmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_cluster_principal_assignment = azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\",\n resource_group_name=example_resource_group.name,\n cluster_name=example_cluster.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"AllDatabasesAdmin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n\n var exampleClusterPrincipalAssignment = new Azure.Kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ClusterName = exampleCluster.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n PrincipalType = \"App\",\n Role = \"AllDatabasesAdmin\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewClusterPrincipalAssignment(ctx, \"exampleClusterPrincipalAssignment\", \u0026kusto.ClusterPrincipalAssignmentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"AllDatabasesAdmin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.ClusterPrincipalAssignment;\nimport com.pulumi.azure.kusto.ClusterPrincipalAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Standard_D13_v2\")\n .capacity(2)\n .build())\n .build());\n\n var exampleClusterPrincipalAssignment = new ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", ClusterPrincipalAssignmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .clusterName(exampleCluster.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .principalType(\"App\")\n .role(\"AllDatabasesAdmin\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Standard_D13_v2\n capacity: 2\n exampleClusterPrincipalAssignment:\n type: azure:kusto:ClusterPrincipalAssignment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n clusterName: ${exampleCluster.name}\n tenantId: ${current.tenantId}\n principalId: ${current.clientId}\n principalType: App\n role: AllDatabasesAdmin\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterPrincipalAssignment:ClusterPrincipalAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/PrincipalAssignments/assignment1\n```\n\n ", + "description": "Manages a Kusto Cluster Principal Assignment.\n\n\n## Import\n\nData Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/clusterPrincipalAssignment:ClusterPrincipalAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/PrincipalAssignments/assignment1\n```\n\n ", "properties": { "clusterName": { "type": "string", @@ -203393,7 +204342,7 @@ } }, "azure:kusto/databasePrincipalAssignment:DatabasePrincipalAssignment": { - "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst exampleDatabasePrincipalAssignment = new azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", {\n resourceGroupName: exampleResourceGroup.name,\n clusterName: exampleCluster.name,\n databaseName: exampleDatabase.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"Viewer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nexample_database_principal_assignment = azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\",\n resource_group_name=example_resource_group.name,\n cluster_name=example_cluster.name,\n database_name=example_database.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"Viewer\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n\n var exampleDatabasePrincipalAssignment = new Azure.Kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ClusterName = exampleCluster.Name,\n DatabaseName = exampleDatabase.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n PrincipalType = \"App\",\n Role = \"Viewer\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabasePrincipalAssignment(ctx, \"exampleDatabasePrincipalAssignment\", \u0026kusto.DatabasePrincipalAssignmentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"Viewer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.Database;\nimport com.pulumi.azure.kusto.DatabaseArgs;\nimport com.pulumi.azure.kusto.DatabasePrincipalAssignment;\nimport com.pulumi.azure.kusto.DatabasePrincipalAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Standard_D13_v2\")\n .capacity(2)\n .build())\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .hotCachePeriod(\"P7D\")\n .softDeletePeriod(\"P31D\")\n .build());\n\n var exampleDatabasePrincipalAssignment = new DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", DatabasePrincipalAssignmentArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .clusterName(exampleCluster.name())\n .databaseName(exampleDatabase.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()))\n .principalType(\"App\")\n .role(\"Viewer\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Standard_D13_v2\n capacity: 2\n exampleDatabase:\n type: azure:kusto:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n hotCachePeriod: P7D\n softDeletePeriod: P31D\n exampleDatabasePrincipalAssignment:\n type: azure:kusto:DatabasePrincipalAssignment\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n clusterName: ${exampleCluster.name}\n databaseName: ${exampleDatabase.name}\n tenantId: ${current.tenantId}\n principalId: ${current.clientId}\n principalType: App\n role: Viewer\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKusto Database Principal Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/databasePrincipalAssignment:DatabasePrincipalAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/PrincipalAssignments/assignment1\n```\n\n ", + "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment.\n\n\n## Import\n\nKusto Database Principal Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/databasePrincipalAssignment:DatabasePrincipalAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/PrincipalAssignments/assignment1\n```\n\n ", "properties": { "clusterName": { "type": "string", @@ -204018,7 +204967,7 @@ } }, "azure:kusto/iotHubDataConnection:IotHubDataConnection": { - "description": "Manages a Kusto (also known as Azure Data Explorer) IotHub Data Connection\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n});\nconst exampleIotHubDataConnection = new azure.kusto.IotHubDataConnection(\"exampleIotHubDataConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n databaseName: exampleDatabase.name,\n iothubId: exampleIoTHub.id,\n consumerGroup: exampleConsumerGroup.name,\n sharedAccessPolicyName: exampleSharedAccessPolicy.name,\n eventSystemProperties: [\n \"message-id\",\n \"sequence-number\",\n \"to\",\n ],\n tableName: \"my-table\",\n mappingRuleName: \"my-table-mapping\",\n dataFormat: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True)\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\")\nexample_iot_hub_data_connection = azure.kusto.IotHubDataConnection(\"exampleIotHubDataConnection\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name,\n database_name=example_database.name,\n iothub_id=example_io_t_hub.id,\n consumer_group=example_consumer_group.name,\n shared_access_policy_name=example_shared_access_policy.name,\n event_system_properties=[\n \"message-id\",\n \"sequence-number\",\n \"to\",\n ],\n table_name=\"my-table\",\n mapping_rule_name=\"my-table-mapping\",\n data_format=\"JSON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n });\n\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n });\n\n var exampleIotHubDataConnection = new Azure.Kusto.IotHubDataConnection(\"exampleIotHubDataConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n DatabaseName = exampleDatabase.Name,\n IothubId = exampleIoTHub.Id,\n ConsumerGroup = exampleConsumerGroup.Name,\n SharedAccessPolicyName = exampleSharedAccessPolicy.Name,\n EventSystemProperties = new[]\n {\n \"message-id\",\n \"sequence-number\",\n \"to\",\n },\n TableName = \"my-table\",\n MappingRuleName = \"my-table-mapping\",\n DataFormat = \"JSON\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSharedAccessPolicy, err := iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewIotHubDataConnection(ctx, \"exampleIotHubDataConnection\", \u0026kusto.IotHubDataConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConsumerGroup: exampleConsumerGroup.Name,\n\t\t\tSharedAccessPolicyName: exampleSharedAccessPolicy.Name,\n\t\t\tEventSystemProperties: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"message-id\"),\n\t\t\t\tpulumi.String(\"sequence-number\"),\n\t\t\t\tpulumi.String(\"to\"),\n\t\t\t},\n\t\t\tTableName: pulumi.String(\"my-table\"),\n\t\t\tMappingRuleName: pulumi.String(\"my-table-mapping\"),\n\t\t\tDataFormat: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.Database;\nimport com.pulumi.azure.kusto.DatabaseArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SharedAccessPolicy;\nimport com.pulumi.azure.iot.SharedAccessPolicyArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\nimport com.pulumi.azure.kusto.IotHubDataConnection;\nimport com.pulumi.azure.kusto.IotHubDataConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Standard_D13_v2\")\n .capacity(2)\n .build())\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .hotCachePeriod(\"P7D\")\n .softDeletePeriod(\"P31D\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSharedAccessPolicy = new SharedAccessPolicy(\"exampleSharedAccessPolicy\", SharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .registryRead(true)\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .build());\n\n var exampleIotHubDataConnection = new IotHubDataConnection(\"exampleIotHubDataConnection\", IotHubDataConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .databaseName(exampleDatabase.name())\n .iothubId(exampleIoTHub.id())\n .consumerGroup(exampleConsumerGroup.name())\n .sharedAccessPolicyName(exampleSharedAccessPolicy.name())\n .eventSystemProperties( \n \"message-id\",\n \"sequence-number\",\n \"to\")\n .tableName(\"my-table\")\n .mappingRuleName(\"my-table-mapping\")\n .dataFormat(\"JSON\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Standard_D13_v2\n capacity: 2\n exampleDatabase:\n type: azure:kusto:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n hotCachePeriod: P7D\n softDeletePeriod: P31D\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: 1\n exampleSharedAccessPolicy:\n type: azure:iot:SharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n registryRead: true\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n exampleIotHubDataConnection:\n type: azure:kusto:IotHubDataConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n databaseName: ${exampleDatabase.name}\n iothubId: ${exampleIoTHub.id}\n consumerGroup: ${exampleConsumerGroup.name}\n sharedAccessPolicyName: ${exampleSharedAccessPolicy.name}\n eventSystemProperties:\n - message-id\n - sequence-number\n - to\n tableName: my-table\n mappingRuleName: my-table-mapping\n dataFormat: JSON\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKusto IotHub Data Connections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/iotHubDataConnection:IotHubDataConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/DataConnections/dataConnection1\n```\n\n ", + "description": "Manages a Kusto (also known as Azure Data Explorer) IotHub Data Connection\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n capacity: 1,\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n});\nconst exampleIotHubDataConnection = new azure.kusto.IotHubDataConnection(\"exampleIotHubDataConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n databaseName: exampleDatabase.name,\n iothubId: exampleIoTHub.id,\n consumerGroup: exampleConsumerGroup.name,\n sharedAccessPolicyName: exampleSharedAccessPolicy.name,\n eventSystemProperties: [\n \"message-id\",\n \"sequence-number\",\n \"to\",\n ],\n tableName: \"my-table\",\n mappingRuleName: \"my-table-mapping\",\n dataFormat: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True)\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\")\nexample_iot_hub_data_connection = azure.kusto.IotHubDataConnection(\"exampleIotHubDataConnection\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name,\n database_name=example_database.name,\n iothub_id=example_io_t_hub.id,\n consumer_group=example_consumer_group.name,\n shared_access_policy_name=example_shared_access_policy.name,\n event_system_properties=[\n \"message-id\",\n \"sequence-number\",\n \"to\",\n ],\n table_name=\"my-table\",\n mapping_rule_name=\"my-table-mapping\",\n data_format=\"JSON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Capacity = 1,\n },\n });\n\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n });\n\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n });\n\n var exampleIotHubDataConnection = new Azure.Kusto.IotHubDataConnection(\"exampleIotHubDataConnection\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n DatabaseName = exampleDatabase.Name,\n IothubId = exampleIoTHub.Id,\n ConsumerGroup = exampleConsumerGroup.Name,\n SharedAccessPolicyName = exampleSharedAccessPolicy.Name,\n EventSystemProperties = new[]\n {\n \"message-id\",\n \"sequence-number\",\n \"to\",\n },\n TableName = \"my-table\",\n MappingRuleName = \"my-table-mapping\",\n DataFormat = \"JSON\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSharedAccessPolicy, err := iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewIotHubDataConnection(ctx, \"exampleIotHubDataConnection\", \u0026kusto.IotHubDataConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tIothubId: exampleIoTHub.ID(),\n\t\t\tConsumerGroup: exampleConsumerGroup.Name,\n\t\t\tSharedAccessPolicyName: exampleSharedAccessPolicy.Name,\n\t\t\tEventSystemProperties: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"message-id\"),\n\t\t\t\tpulumi.String(\"sequence-number\"),\n\t\t\t\tpulumi.String(\"to\"),\n\t\t\t},\n\t\t\tTableName: pulumi.String(\"my-table\"),\n\t\t\tMappingRuleName: pulumi.String(\"my-table-mapping\"),\n\t\t\tDataFormat: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.Database;\nimport com.pulumi.azure.kusto.DatabaseArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.iot.SharedAccessPolicy;\nimport com.pulumi.azure.iot.SharedAccessPolicyArgs;\nimport com.pulumi.azure.iot.ConsumerGroup;\nimport com.pulumi.azure.iot.ConsumerGroupArgs;\nimport com.pulumi.azure.kusto.IotHubDataConnection;\nimport com.pulumi.azure.kusto.IotHubDataConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Standard_D13_v2\")\n .capacity(2)\n .build())\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .hotCachePeriod(\"P7D\")\n .softDeletePeriod(\"P31D\")\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"B1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleSharedAccessPolicy = new SharedAccessPolicy(\"exampleSharedAccessPolicy\", SharedAccessPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .registryRead(true)\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .iothubName(exampleIoTHub.name())\n .eventhubEndpointName(\"events\")\n .build());\n\n var exampleIotHubDataConnection = new IotHubDataConnection(\"exampleIotHubDataConnection\", IotHubDataConnectionArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .databaseName(exampleDatabase.name())\n .iothubId(exampleIoTHub.id())\n .consumerGroup(exampleConsumerGroup.name())\n .sharedAccessPolicyName(exampleSharedAccessPolicy.name())\n .eventSystemProperties( \n \"message-id\",\n \"sequence-number\",\n \"to\")\n .tableName(\"my-table\")\n .mappingRuleName(\"my-table-mapping\")\n .dataFormat(\"JSON\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Standard_D13_v2\n capacity: 2\n exampleDatabase:\n type: azure:kusto:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n hotCachePeriod: P7D\n softDeletePeriod: P31D\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: B1\n capacity: '1'\n exampleSharedAccessPolicy:\n type: azure:iot:SharedAccessPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n registryRead: true\n exampleConsumerGroup:\n type: azure:iot:ConsumerGroup\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n iothubName: ${exampleIoTHub.name}\n eventhubEndpointName: events\n exampleIotHubDataConnection:\n type: azure:kusto:IotHubDataConnection\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n databaseName: ${exampleDatabase.name}\n iothubId: ${exampleIoTHub.id}\n consumerGroup: ${exampleConsumerGroup.name}\n sharedAccessPolicyName: ${exampleSharedAccessPolicy.name}\n eventSystemProperties:\n - message-id\n - sequence-number\n - to\n tableName: my-table\n mappingRuleName: my-table-mapping\n dataFormat: JSON\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKusto IotHub Data Connections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/iotHubDataConnection:IotHubDataConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/DataConnections/dataConnection1\n```\n\n ", "properties": { "clusterName": { "type": "string", @@ -204240,7 +205189,7 @@ } }, "azure:kusto/script:Script": { - "description": "Manages a Kusto Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Dev(No SLA)_Standard_D11_v2\",\n capacity: 1,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n sourceContent: \".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\",\n});\nconst exampleAccountBlobContainerSAS = azure.storage.getAccountBlobContainerSASOutput({\n connectionString: exampleAccount.primaryConnectionString,\n containerName: exampleContainer.name,\n httpsOnly: true,\n start: \"2017-03-21\",\n expiry: \"2022-03-21\",\n permissions: {\n read: true,\n add: false,\n create: false,\n write: true,\n \"delete\": false,\n list: true,\n },\n});\nconst exampleScript = new azure.kusto.Script(\"exampleScript\", {\n databaseId: exampleDatabase.id,\n url: exampleBlob.id,\n sasToken: exampleAccountBlobContainerSAS.apply(exampleAccountBlobContainerSAS =\u003e exampleAccountBlobContainerSAS.sas),\n continueOnErrorsEnabled: true,\n forceAnUpdateWhenValueChanged: \"first\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Dev(No SLA)_Standard_D11_v2\",\n capacity=1,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source_content=\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\")\nexample_account_blob_container_sas = azure.storage.get_account_blob_container_sas_output(connection_string=example_account.primary_connection_string,\n container_name=example_container.name,\n https_only=True,\n start=\"2017-03-21\",\n expiry=\"2022-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=False,\n create=False,\n write=True,\n delete=False,\n list=True,\n ))\nexample_script = azure.kusto.Script(\"exampleScript\",\n database_id=example_database.id,\n url=example_blob.id,\n sas_token=example_account_blob_container_sas.sas,\n continue_on_errors_enabled=True,\n force_an_update_when_value_changed=\"first\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Dev(No SLA)_Standard_D11_v2\",\n Capacity = 1,\n },\n });\n\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n SourceContent = \".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\",\n });\n\n var exampleAccountBlobContainerSAS = Azure.Storage.GetAccountBlobContainerSAS.Invoke(new()\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n ContainerName = exampleContainer.Name,\n HttpsOnly = true,\n Start = \"2017-03-21\",\n Expiry = \"2022-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsInputArgs\n {\n Read = true,\n Add = false,\n Create = false,\n Write = true,\n Delete = false,\n List = true,\n },\n });\n\n var exampleScript = new Azure.Kusto.Script(\"exampleScript\", new()\n {\n DatabaseId = exampleDatabase.Id,\n Url = exampleBlob.Id,\n SasToken = exampleAccountBlobContainerSAS.Apply(getAccountBlobContainerSASResult =\u003e getAccountBlobContainerSASResult.Sas),\n ContinueOnErrorsEnabled = true,\n ForceAnUpdateWhenValueChanged = \"first\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Dev(No SLA)_Standard_D11_v2\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBlob, err := storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSourceContent: pulumi.String(\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccountBlobContainerSAS := storage.GetAccountBlobContainerSASOutput(ctx, storage.GetAccountBlobContainerSASOutputArgs{\n\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tStart: pulumi.String(\"2017-03-21\"),\n\t\t\tExpiry: pulumi.String(\"2022-03-21\"),\n\t\t\tPermissions: \u0026storage.GetAccountBlobContainerSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tAdd: pulumi.Bool(false),\n\t\t\t\tCreate: pulumi.Bool(false),\n\t\t\t\tWrite: pulumi.Bool(true),\n\t\t\t\tDelete: pulumi.Bool(false),\n\t\t\t\tList: pulumi.Bool(true),\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = kusto.NewScript(ctx, \"exampleScript\", \u0026kusto.ScriptArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tUrl: exampleBlob.ID(),\n\t\t\tSasToken: exampleAccountBlobContainerSAS.ApplyT(func(exampleAccountBlobContainerSAS storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\t\treturn exampleAccountBlobContainerSAS.Sas, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tContinueOnErrorsEnabled: pulumi.Bool(true),\n\t\t\tForceAnUpdateWhenValueChanged: pulumi.String(\"first\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.Database;\nimport com.pulumi.azure.kusto.DatabaseArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASPermissionsArgs;\nimport com.pulumi.azure.kusto.Script;\nimport com.pulumi.azure.kusto.ScriptArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Dev(No SLA)_Standard_D11_v2\")\n .capacity(1)\n .build())\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .sourceContent(\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\")\n .build());\n\n final var exampleAccountBlobContainerSAS = StorageFunctions.getAccountBlobContainerSAS(GetAccountBlobContainerSASArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .containerName(exampleContainer.name())\n .httpsOnly(true)\n .start(\"2017-03-21\")\n .expiry(\"2022-03-21\")\n .permissions(GetAccountBlobContainerSASPermissionsArgs.builder()\n .read(true)\n .add(false)\n .create(false)\n .write(true)\n .delete(false)\n .list(true)\n .build())\n .build());\n\n var exampleScript = new Script(\"exampleScript\", ScriptArgs.builder() \n .databaseId(exampleDatabase.id())\n .url(exampleBlob.id())\n .sasToken(exampleAccountBlobContainerSAS.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult).applyValue(exampleAccountBlobContainerSAS -\u003e exampleAccountBlobContainerSAS.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult.sas())))\n .continueOnErrorsEnabled(true)\n .forceAnUpdateWhenValueChanged(\"first\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Dev(No SLA)_Standard_D11_v2\n capacity: 1\n exampleDatabase:\n type: azure:kusto:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n sourceContent: .create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\n exampleScript:\n type: azure:kusto:Script\n properties:\n databaseId: ${exampleDatabase.id}\n url: ${exampleBlob.id}\n sasToken: ${exampleAccountBlobContainerSAS.sas}\n continueOnErrorsEnabled: true\n forceAnUpdateWhenValueChanged: first\nvariables:\n exampleAccountBlobContainerSAS:\n Fn::Invoke:\n Function: azure:storage:getAccountBlobContainerSAS\n Arguments:\n connectionString: ${exampleAccount.primaryConnectionString}\n containerName: ${exampleContainer.name}\n httpsOnly: true\n start: 2017-03-21\n expiry: 2022-03-21\n permissions:\n read: true\n add: false\n create: false\n write: true\n delete: false\n list: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKusto Scripts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/script:Script example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/Scripts/script1\n```\n\n ", + "description": "Manages a Kusto Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Dev(No SLA)_Standard_D11_v2\",\n capacity: 1,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterName: exampleCluster.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n sourceContent: \".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\",\n});\nconst exampleAccountBlobContainerSAS = azure.storage.getAccountBlobContainerSASOutput({\n connectionString: exampleAccount.primaryConnectionString,\n containerName: exampleContainer.name,\n httpsOnly: true,\n start: \"2017-03-21\",\n expiry: \"2022-03-21\",\n permissions: {\n read: true,\n add: false,\n create: false,\n write: true,\n \"delete\": false,\n list: true,\n },\n});\nconst exampleScript = new azure.kusto.Script(\"exampleScript\", {\n databaseId: exampleDatabase.id,\n url: exampleBlob.id,\n sasToken: exampleAccountBlobContainerSAS.apply(exampleAccountBlobContainerSAS =\u003e exampleAccountBlobContainerSAS.sas),\n continueOnErrorsEnabled: true,\n forceAnUpdateWhenValueChanged: \"first\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Dev(No SLA)_Standard_D11_v2\",\n capacity=1,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_name=example_cluster.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source_content=\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\")\nexample_account_blob_container_sas = azure.storage.get_account_blob_container_sas_output(connection_string=example_account.primary_connection_string,\n container_name=example_container.name,\n https_only=True,\n start=\"2017-03-21\",\n expiry=\"2022-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=False,\n create=False,\n write=True,\n delete=False,\n list=True,\n ))\nexample_script = azure.kusto.Script(\"exampleScript\",\n database_id=example_database.id,\n url=example_blob.id,\n sas_token=example_account_blob_container_sas.sas,\n continue_on_errors_enabled=True,\n force_an_update_when_value_changed=\"first\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Dev(No SLA)_Standard_D11_v2\",\n Capacity = 1,\n },\n });\n\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterName = exampleCluster.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n SourceContent = \".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\",\n });\n\n var exampleAccountBlobContainerSAS = Azure.Storage.GetAccountBlobContainerSAS.Invoke(new()\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n ContainerName = exampleContainer.Name,\n HttpsOnly = true,\n Start = \"2017-03-21\",\n Expiry = \"2022-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsInputArgs\n {\n Read = true,\n Add = false,\n Create = false,\n Write = true,\n Delete = false,\n List = true,\n },\n });\n\n var exampleScript = new Azure.Kusto.Script(\"exampleScript\", new()\n {\n DatabaseId = exampleDatabase.Id,\n Url = exampleBlob.Id,\n SasToken = exampleAccountBlobContainerSAS.Apply(getAccountBlobContainerSASResult =\u003e getAccountBlobContainerSASResult.Sas),\n ContinueOnErrorsEnabled = true,\n ForceAnUpdateWhenValueChanged = \"first\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Dev(No SLA)_Standard_D11_v2\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBlob, err := storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSourceContent: pulumi.String(\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccountBlobContainerSAS := storage.GetAccountBlobContainerSASOutput(ctx, storage.GetAccountBlobContainerSASOutputArgs{\n\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tStart: pulumi.String(\"2017-03-21\"),\n\t\t\tExpiry: pulumi.String(\"2022-03-21\"),\n\t\t\tPermissions: \u0026storage.GetAccountBlobContainerSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tAdd: pulumi.Bool(false),\n\t\t\t\tCreate: pulumi.Bool(false),\n\t\t\t\tWrite: pulumi.Bool(true),\n\t\t\t\tDelete: pulumi.Bool(false),\n\t\t\t\tList: pulumi.Bool(true),\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = kusto.NewScript(ctx, \"exampleScript\", \u0026kusto.ScriptArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tUrl: exampleBlob.ID(),\n\t\t\tSasToken: exampleAccountBlobContainerSAS.ApplyT(func(exampleAccountBlobContainerSAS storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\t\treturn exampleAccountBlobContainerSAS.Sas, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tContinueOnErrorsEnabled: pulumi.Bool(true),\n\t\t\tForceAnUpdateWhenValueChanged: pulumi.String(\"first\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.kusto.Cluster;\nimport com.pulumi.azure.kusto.ClusterArgs;\nimport com.pulumi.azure.kusto.inputs.ClusterSkuArgs;\nimport com.pulumi.azure.kusto.Database;\nimport com.pulumi.azure.kusto.DatabaseArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASPermissionsArgs;\nimport com.pulumi.azure.kusto.Script;\nimport com.pulumi.azure.kusto.ScriptArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(ClusterSkuArgs.builder()\n .name(\"Dev(No SLA)_Standard_D11_v2\")\n .capacity(1)\n .build())\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clusterName(exampleCluster.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .sourceContent(\".create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\")\n .build());\n\n final var exampleAccountBlobContainerSAS = StorageFunctions.getAccountBlobContainerSAS(GetAccountBlobContainerSASArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .containerName(exampleContainer.name())\n .httpsOnly(true)\n .start(\"2017-03-21\")\n .expiry(\"2022-03-21\")\n .permissions(GetAccountBlobContainerSASPermissionsArgs.builder()\n .read(true)\n .add(false)\n .create(false)\n .write(true)\n .delete(false)\n .list(true)\n .build())\n .build());\n\n var exampleScript = new Script(\"exampleScript\", ScriptArgs.builder() \n .databaseId(exampleDatabase.id())\n .url(exampleBlob.id())\n .sasToken(exampleAccountBlobContainerSAS.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult).applyValue(exampleAccountBlobContainerSAS -\u003e exampleAccountBlobContainerSAS.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult.sas())))\n .continueOnErrorsEnabled(true)\n .forceAnUpdateWhenValueChanged(\"first\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:kusto:Cluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku:\n name: Dev(No SLA)_Standard_D11_v2\n capacity: 1\n exampleDatabase:\n type: azure:kusto:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clusterName: ${exampleCluster.name}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n sourceContent: .create table MyTable (Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32)\n exampleScript:\n type: azure:kusto:Script\n properties:\n databaseId: ${exampleDatabase.id}\n url: ${exampleBlob.id}\n sasToken: ${exampleAccountBlobContainerSAS.sas}\n continueOnErrorsEnabled: true\n forceAnUpdateWhenValueChanged: first\nvariables:\n exampleAccountBlobContainerSAS:\n fn::invoke:\n Function: azure:storage:getAccountBlobContainerSAS\n Arguments:\n connectionString: ${exampleAccount.primaryConnectionString}\n containerName: ${exampleContainer.name}\n httpsOnly: true\n start: 2017-03-21\n expiry: 2022-03-21\n permissions:\n read: true\n add: false\n create: false\n write: true\n delete: false\n list: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKusto Scripts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:kusto/script:Script example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Kusto/Clusters/cluster1/Databases/database1/Scripts/script1\n```\n\n ", "properties": { "continueOnErrorsEnabled": { "type": "boolean", @@ -204260,11 +205209,13 @@ }, "sasToken": { "type": "string", - "description": "The SAS token used to access the script. Must be provided when using scriptUrl property.\n" + "description": "The SAS token used to access the script. Must be provided when using scriptUrl property.\n", + "secret": true }, "scriptContent": { "type": "string", - "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties.\n" + "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties.\n", + "secret": true }, "url": { "type": "string", @@ -204298,11 +205249,13 @@ "sasToken": { "type": "string", "description": "The SAS token used to access the script. Must be provided when using scriptUrl property.\n", + "secret": true, "willReplaceOnChanges": true }, "scriptContent": { "type": "string", "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties.\n", + "secret": true, "willReplaceOnChanges": true }, "url": { @@ -204337,11 +205290,13 @@ "sasToken": { "type": "string", "description": "The SAS token used to access the script. Must be provided when using scriptUrl property.\n", + "secret": true, "willReplaceOnChanges": true }, "scriptContent": { "type": "string", "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties.\n", + "secret": true, "willReplaceOnChanges": true }, "url": { @@ -204482,7 +205437,7 @@ } }, "azure:lb/backendAddressPoolAddress:BackendAddressPoolAddress": { - "description": "Manages a Backend Address within a Backend Address Pool.\n\n\u003e **Note:** Backend Addresses can only be added to a `Standard` SKU Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualNetwork = azure.network.getVirtualNetwork({\n name: \"example-network\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleBackendAddressPool = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"first\",\n loadbalancerId: exampleLB.id,\n}));\nconst exampleBackendAddressPoolAddress = new azure.lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", {\n backendAddressPoolId: exampleBackendAddressPool.then(exampleBackendAddressPool =\u003e exampleBackendAddressPool.id),\n virtualNetworkId: exampleVirtualNetwork.then(exampleVirtualNetwork =\u003e exampleVirtualNetwork.id),\n ipAddress: \"10.0.0.1\",\n});\nconst backend-pool-cr = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"globalLBBackendPool\",\n loadbalancerId: exampleLB.id,\n}));\nconst example_1 = new azure.lb.BackendAddressPoolAddress(\"example-1\", {\n backendAddressPoolId: backend_pool_cr.then(backend_pool_cr =\u003e backend_pool_cr.id),\n backendAddressIpConfigurationId: azurerm_lb[\"backend-lb-R1\"].frontend_ip_configuration[0].id,\n});\nconst example_2 = new azure.lb.BackendAddressPoolAddress(\"example-2\", {\n backendAddressPoolId: backend_pool_cr.then(backend_pool_cr =\u003e backend_pool_cr.id),\n backendAddressIpConfigurationId: azurerm_lb[\"backend-lb-R2\"].frontend_ip_configuration[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_network = azure.network.get_virtual_network(name=\"example-network\",\n resource_group_name=\"example-resources\")\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_backend_address_pool = azure.lb.get_backend_address_pool(name=\"first\",\n loadbalancer_id=example_lb.id)\nexample_backend_address_pool_address = azure.lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\",\n backend_address_pool_id=example_backend_address_pool.id,\n virtual_network_id=example_virtual_network.id,\n ip_address=\"10.0.0.1\")\nbackend_pool_cr = azure.lb.get_backend_address_pool(name=\"globalLBBackendPool\",\n loadbalancer_id=example_lb.id)\nexample_1 = azure.lb.BackendAddressPoolAddress(\"example-1\",\n backend_address_pool_id=backend_pool_cr.id,\n backend_address_ip_configuration_id=azurerm_lb[\"backend-lb-R1\"][\"frontend_ip_configuration\"][0][\"id\"])\nexample_2 = azure.lb.BackendAddressPoolAddress(\"example-2\",\n backend_address_pool_id=backend_pool_cr.id,\n backend_address_ip_configuration_id=azurerm_lb[\"backend-lb-R2\"][\"frontend_ip_configuration\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualNetwork = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleLB = Azure.Lb.GetLB.Invoke(new()\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleBackendAddressPool = Azure.Lb.GetBackendAddressPool.Invoke(new()\n {\n Name = \"first\",\n LoadbalancerId = exampleLB.Apply(getLBResult =\u003e getLBResult.Id),\n });\n\n var exampleBackendAddressPoolAddress = new Azure.Lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", new()\n {\n BackendAddressPoolId = exampleBackendAddressPool.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id),\n VirtualNetworkId = exampleVirtualNetwork.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n IpAddress = \"10.0.0.1\",\n });\n\n var backend_pool_cr = Azure.Lb.GetBackendAddressPool.Invoke(new()\n {\n Name = \"globalLBBackendPool\",\n LoadbalancerId = exampleLB.Apply(getLBResult =\u003e getLBResult.Id),\n });\n\n var example_1 = new Azure.Lb.BackendAddressPoolAddress(\"example-1\", new()\n {\n BackendAddressPoolId = backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult).Apply(backend_pool_cr =\u003e backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id)),\n BackendAddressIpConfigurationId = azurerm_lb.Backend_lb_R1.Frontend_ip_configuration[0].Id,\n });\n\n var example_2 = new Azure.Lb.BackendAddressPoolAddress(\"example-2\", new()\n {\n BackendAddressPoolId = backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult).Apply(backend_pool_cr =\u003e backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id)),\n BackendAddressIpConfigurationId = azurerm_lb.Backend_lb_R2.Frontend_ip_configuration[0].Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualNetwork, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"first\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"exampleBackendAddressPoolAddress\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(exampleBackendAddressPool.Id),\n\t\t\tVirtualNetworkId: pulumi.String(exampleVirtualNetwork.Id),\n\t\t\tIpAddress: pulumi.String(\"10.0.0.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbackend_pool_cr, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"globalLBBackendPool\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"example-1\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(backend_pool_cr.Id),\n\t\t\tBackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.Backend - lb - R1.Frontend_ip_configuration[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"example-2\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(backend_pool_cr.Id),\n\t\t\tBackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.Backend - lb - R2.Frontend_ip_configuration[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport com.pulumi.azure.lb.inputs.GetBackendAddressPoolArgs;\nimport com.pulumi.azure.lb.BackendAddressPoolAddress;\nimport com.pulumi.azure.lb.BackendAddressPoolAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualNetwork = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleLB = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleBackendAddressPool = LbFunctions.getBackendAddressPool(GetBackendAddressPoolArgs.builder()\n .name(\"first\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n var exampleBackendAddressPoolAddress = new BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(exampleBackendAddressPool.applyValue(getBackendAddressPoolResult -\u003e getBackendAddressPoolResult.id()))\n .virtualNetworkId(exampleVirtualNetwork.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()))\n .ipAddress(\"10.0.0.1\")\n .build());\n\n final var backend-pool-cr = LbFunctions.getBackendAddressPool(GetBackendAddressPoolArgs.builder()\n .name(\"globalLBBackendPool\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n var example_1 = new BackendAddressPoolAddress(\"example-1\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(backend_pool_cr.id())\n .backendAddressIpConfigurationId(azurerm_lb.backend-lb-R1().frontend_ip_configuration()[0].id())\n .build());\n\n var example_2 = new BackendAddressPoolAddress(\"example-2\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(backend_pool_cr.id())\n .backendAddressIpConfigurationId(azurerm_lb.backend-lb-R2().frontend_ip_configuration()[0].id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleBackendAddressPoolAddress:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${exampleBackendAddressPool.id}\n virtualNetworkId: ${exampleVirtualNetwork.id}\n ipAddress: 10.0.0.1\n example-1:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${[\"backend-pool-cr\"].id}\n backendAddressIpConfigurationId: ${azurerm_lb\"backend-lb-R1\"[%!s(MISSING)].frontend_ip_configuration[0].id}\n example-2:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${[\"backend-pool-cr\"].id}\n backendAddressIpConfigurationId: ${azurerm_lb\"backend-lb-R2\"[%!s(MISSING)].frontend_ip_configuration[0].id}\nvariables:\n exampleVirtualNetwork:\n Fn::Invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: example-network\n resourceGroupName: example-resources\n exampleLB:\n Fn::Invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\n exampleBackendAddressPool:\n Fn::Invoke:\n Function: azure:lb:getBackendAddressPool\n Arguments:\n name: first\n loadbalancerId: ${exampleLB.id}\n backend-pool-cr:\n Fn::Invoke:\n Function: azure:lb:getBackendAddressPool\n Arguments:\n name: globalLBBackendPool\n loadbalancerId: ${exampleLB.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackend Address Pool Addresses can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lb/backendAddressPoolAddress:BackendAddressPoolAddress example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/loadBalancer1/backendAddressPools/backendAddressPool1/addresses/address1\n```\n\n ", + "description": "Manages a Backend Address within a Backend Address Pool.\n\n\u003e **Note:** Backend Addresses can only be added to a `Standard` SKU Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualNetwork = azure.network.getVirtualNetwork({\n name: \"example-network\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleBackendAddressPool = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"first\",\n loadbalancerId: exampleLB.id,\n}));\nconst exampleBackendAddressPoolAddress = new azure.lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", {\n backendAddressPoolId: exampleBackendAddressPool.then(exampleBackendAddressPool =\u003e exampleBackendAddressPool.id),\n virtualNetworkId: exampleVirtualNetwork.then(exampleVirtualNetwork =\u003e exampleVirtualNetwork.id),\n ipAddress: \"10.0.0.1\",\n});\nconst backend-pool-cr = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"globalLBBackendPool\",\n loadbalancerId: exampleLB.id,\n}));\nconst example_1 = new azure.lb.BackendAddressPoolAddress(\"example-1\", {\n backendAddressPoolId: backend_pool_cr.then(backend_pool_cr =\u003e backend_pool_cr.id),\n backendAddressIpConfigurationId: azurerm_lb[\"backend-lb-R1\"].frontend_ip_configuration[0].id,\n});\nconst example_2 = new azure.lb.BackendAddressPoolAddress(\"example-2\", {\n backendAddressPoolId: backend_pool_cr.then(backend_pool_cr =\u003e backend_pool_cr.id),\n backendAddressIpConfigurationId: azurerm_lb[\"backend-lb-R2\"].frontend_ip_configuration[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_network = azure.network.get_virtual_network(name=\"example-network\",\n resource_group_name=\"example-resources\")\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_backend_address_pool = azure.lb.get_backend_address_pool(name=\"first\",\n loadbalancer_id=example_lb.id)\nexample_backend_address_pool_address = azure.lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\",\n backend_address_pool_id=example_backend_address_pool.id,\n virtual_network_id=example_virtual_network.id,\n ip_address=\"10.0.0.1\")\nbackend_pool_cr = azure.lb.get_backend_address_pool(name=\"globalLBBackendPool\",\n loadbalancer_id=example_lb.id)\nexample_1 = azure.lb.BackendAddressPoolAddress(\"example-1\",\n backend_address_pool_id=backend_pool_cr.id,\n backend_address_ip_configuration_id=azurerm_lb[\"backend-lb-R1\"][\"frontend_ip_configuration\"][0][\"id\"])\nexample_2 = azure.lb.BackendAddressPoolAddress(\"example-2\",\n backend_address_pool_id=backend_pool_cr.id,\n backend_address_ip_configuration_id=azurerm_lb[\"backend-lb-R2\"][\"frontend_ip_configuration\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualNetwork = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleLB = Azure.Lb.GetLB.Invoke(new()\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleBackendAddressPool = Azure.Lb.GetBackendAddressPool.Invoke(new()\n {\n Name = \"first\",\n LoadbalancerId = exampleLB.Apply(getLBResult =\u003e getLBResult.Id),\n });\n\n var exampleBackendAddressPoolAddress = new Azure.Lb.BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", new()\n {\n BackendAddressPoolId = exampleBackendAddressPool.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id),\n VirtualNetworkId = exampleVirtualNetwork.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n IpAddress = \"10.0.0.1\",\n });\n\n var backend_pool_cr = Azure.Lb.GetBackendAddressPool.Invoke(new()\n {\n Name = \"globalLBBackendPool\",\n LoadbalancerId = exampleLB.Apply(getLBResult =\u003e getLBResult.Id),\n });\n\n var example_1 = new Azure.Lb.BackendAddressPoolAddress(\"example-1\", new()\n {\n BackendAddressPoolId = backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult).Apply(backend_pool_cr =\u003e backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id)),\n BackendAddressIpConfigurationId = azurerm_lb.Backend_lb_R1.Frontend_ip_configuration[0].Id,\n });\n\n var example_2 = new Azure.Lb.BackendAddressPoolAddress(\"example-2\", new()\n {\n BackendAddressPoolId = backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult).Apply(backend_pool_cr =\u003e backend_pool_cr.Apply(getBackendAddressPoolResult =\u003e getBackendAddressPoolResult.Id)),\n BackendAddressIpConfigurationId = azurerm_lb.Backend_lb_R2.Frontend_ip_configuration[0].Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualNetwork, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"first\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"exampleBackendAddressPoolAddress\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(exampleBackendAddressPool.Id),\n\t\t\tVirtualNetworkId: pulumi.String(exampleVirtualNetwork.Id),\n\t\t\tIpAddress: pulumi.String(\"10.0.0.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbackend_pool_cr, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"globalLBBackendPool\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"example-1\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(backend_pool_cr.Id),\n\t\t\tBackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.BackendLbR1.Frontend_ip_configuration[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPoolAddress(ctx, \"example-2\", \u0026lb.BackendAddressPoolAddressArgs{\n\t\t\tBackendAddressPoolId: pulumi.String(backend_pool_cr.Id),\n\t\t\tBackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.BackendLbR2.Frontend_ip_configuration[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport com.pulumi.azure.lb.inputs.GetBackendAddressPoolArgs;\nimport com.pulumi.azure.lb.BackendAddressPoolAddress;\nimport com.pulumi.azure.lb.BackendAddressPoolAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualNetwork = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleLB = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleBackendAddressPool = LbFunctions.getBackendAddressPool(GetBackendAddressPoolArgs.builder()\n .name(\"first\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n var exampleBackendAddressPoolAddress = new BackendAddressPoolAddress(\"exampleBackendAddressPoolAddress\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(exampleBackendAddressPool.applyValue(getBackendAddressPoolResult -\u003e getBackendAddressPoolResult.id()))\n .virtualNetworkId(exampleVirtualNetwork.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()))\n .ipAddress(\"10.0.0.1\")\n .build());\n\n final var backend-pool-cr = LbFunctions.getBackendAddressPool(GetBackendAddressPoolArgs.builder()\n .name(\"globalLBBackendPool\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n var example_1 = new BackendAddressPoolAddress(\"example-1\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(backend_pool_cr.id())\n .backendAddressIpConfigurationId(azurerm_lb.backend-lb-R1().frontend_ip_configuration()[0].id())\n .build());\n\n var example_2 = new BackendAddressPoolAddress(\"example-2\", BackendAddressPoolAddressArgs.builder() \n .backendAddressPoolId(backend_pool_cr.id())\n .backendAddressIpConfigurationId(azurerm_lb.backend-lb-R2().frontend_ip_configuration()[0].id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleBackendAddressPoolAddress:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${exampleBackendAddressPool.id}\n virtualNetworkId: ${exampleVirtualNetwork.id}\n ipAddress: 10.0.0.1\n example-1:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${[\"backend-pool-cr\"].id}\n backendAddressIpConfigurationId: ${azurerm_lb\"backend-lb-R1\"[%!s(MISSING)].frontend_ip_configuration[0].id}\n example-2:\n type: azure:lb:BackendAddressPoolAddress\n properties:\n backendAddressPoolId: ${[\"backend-pool-cr\"].id}\n backendAddressIpConfigurationId: ${azurerm_lb\"backend-lb-R2\"[%!s(MISSING)].frontend_ip_configuration[0].id}\nvariables:\n exampleVirtualNetwork:\n fn::invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: example-network\n resourceGroupName: example-resources\n exampleLB:\n fn::invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\n exampleBackendAddressPool:\n fn::invoke:\n Function: azure:lb:getBackendAddressPool\n Arguments:\n name: first\n loadbalancerId: ${exampleLB.id}\n backend-pool-cr:\n fn::invoke:\n Function: azure:lb:getBackendAddressPool\n Arguments:\n name: globalLBBackendPool\n loadbalancerId: ${exampleLB.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackend Address Pool Addresses can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lb/backendAddressPoolAddress:BackendAddressPoolAddress example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/loadBalancer1/backendAddressPools/backendAddressPool1/addresses/address1\n```\n\n ", "properties": { "backendAddressIpConfigurationId": { "type": "string", @@ -205599,7 +206554,7 @@ } }, "azure:lighthouse/assignment:Assignment": { - "description": "Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Assignment to a subscription, or to a resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.lighthouse.Assignment(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n lighthouseDefinitionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.lighthouse.Assignment(\"example\",\n scope=primary.id,\n lighthouse_definition_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Lighthouse.Assignment(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LighthouseDefinitionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewAssignment(ctx, \"example\", \u0026lighthouse.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tLighthouseDefinitionId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.lighthouse.Assignment;\nimport com.pulumi.azure.lighthouse.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new Assignment(\"example\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lighthouseDefinitionId(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:lighthouse:Assignment\n properties:\n scope: ${primary.id}\n lighthouseDefinitionId: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLighthouse Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lighthouse/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationAssignments/00000000-0000-0000-0000-000000000000\n```\n\n ", + "description": "Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Assignment to a subscription, or to a resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.lighthouse.Assignment(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n lighthouseDefinitionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.lighthouse.Assignment(\"example\",\n scope=primary.id,\n lighthouse_definition_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Lighthouse.Assignment(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LighthouseDefinitionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewAssignment(ctx, \"example\", \u0026lighthouse.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tLighthouseDefinitionId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.lighthouse.Assignment;\nimport com.pulumi.azure.lighthouse.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new Assignment(\"example\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lighthouseDefinitionId(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:lighthouse:Assignment\n properties:\n scope: ${primary.id}\n lighthouseDefinitionId: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\nvariables:\n primary:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLighthouse Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lighthouse/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationAssignments/00000000-0000-0000-0000-000000000000\n```\n\n ", "properties": { "lighthouseDefinitionId": { "type": "string", @@ -205663,7 +206618,7 @@ } }, "azure:lighthouse/definition:Definition": { - "description": "Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.authorization.getRoleDefinition({\n roleDefinitionId: \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n});\nconst example = new azure.lighthouse.Definition(\"example\", {\n description: \"This is a lighthouse definition created IaC\",\n managingTenantId: \"00000000-0000-0000-0000-000000000000\",\n scope: \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n authorizations: [{\n principalId: \"00000000-0000-0000-0000-000000000000\",\n roleDefinitionId: contributor.then(contributor =\u003e contributor.roleDefinitionId),\n principalDisplayName: \"Tier 1 Support\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.authorization.get_role_definition(role_definition_id=\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\nexample = azure.lighthouse.Definition(\"example\",\n description=\"This is a lighthouse definition created IaC\",\n managing_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n scope=\"/subscriptions/00000000-0000-0000-0000-000000000000\",\n authorizations=[azure.lighthouse.DefinitionAuthorizationArgs(\n principal_id=\"00000000-0000-0000-0000-000000000000\",\n role_definition_id=contributor.role_definition_id,\n principal_display_name=\"Tier 1 Support\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var contributor = Azure.Authorization.GetRoleDefinition.Invoke(new()\n {\n RoleDefinitionId = \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n });\n\n var example = new Azure.Lighthouse.Definition(\"example\", new()\n {\n Description = \"This is a lighthouse definition created IaC\",\n ManagingTenantId = \"00000000-0000-0000-0000-000000000000\",\n Scope = \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n Authorizations = new[]\n {\n new Azure.Lighthouse.Inputs.DefinitionAuthorizationArgs\n {\n PrincipalId = \"00000000-0000-0000-0000-000000000000\",\n RoleDefinitionId = contributor.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.RoleDefinitionId),\n PrincipalDisplayName = \"Tier 1 Support\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.StringRef(\"b24988ac-6180-42a0-ab88-20f7382dd24c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewDefinition(ctx, \"example\", \u0026lighthouse.DefinitionArgs{\n\t\t\tDescription: pulumi.String(\"This is a lighthouse definition created IaC\"),\n\t\t\tManagingTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tAuthorizations: lighthouse.DefinitionAuthorizationArray{\n\t\t\t\t\u0026lighthouse.DefinitionAuthorizationArgs{\n\t\t\t\t\tPrincipalId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(contributor.RoleDefinitionId),\n\t\t\t\t\tPrincipalDisplayName: pulumi.String(\"Tier 1 Support\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs;\nimport com.pulumi.azure.lighthouse.Definition;\nimport com.pulumi.azure.lighthouse.DefinitionArgs;\nimport com.pulumi.azure.lighthouse.inputs.DefinitionAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var contributor = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder()\n .roleDefinitionId(\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\n .build());\n\n var example = new Definition(\"example\", DefinitionArgs.builder() \n .description(\"This is a lighthouse definition created IaC\")\n .managingTenantId(\"00000000-0000-0000-0000-000000000000\")\n .scope(\"/subscriptions/00000000-0000-0000-0000-000000000000\")\n .authorizations(DefinitionAuthorizationArgs.builder()\n .principalId(\"00000000-0000-0000-0000-000000000000\")\n .roleDefinitionId(contributor.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.roleDefinitionId()))\n .principalDisplayName(\"Tier 1 Support\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:lighthouse:Definition\n properties:\n description: This is a lighthouse definition created IaC\n managingTenantId: 00000000-0000-0000-0000-000000000000\n scope: /subscriptions/00000000-0000-0000-0000-000000000000\n authorizations:\n - principalId: 00000000-0000-0000-0000-000000000000\n roleDefinitionId: ${contributor.roleDefinitionId}\n principalDisplayName: Tier 1 Support\nvariables:\n contributor:\n Fn::Invoke:\n Function: azure:authorization:getRoleDefinition\n Arguments:\n roleDefinitionId: b24988ac-6180-42a0-ab88-20f7382dd24c\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLighthouse Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lighthouse/definition:Definition example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\n```\n\n ", + "description": "Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.authorization.getRoleDefinition({\n roleDefinitionId: \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n});\nconst example = new azure.lighthouse.Definition(\"example\", {\n description: \"This is a lighthouse definition created IaC\",\n managingTenantId: \"00000000-0000-0000-0000-000000000000\",\n scope: \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n authorizations: [{\n principalId: \"00000000-0000-0000-0000-000000000000\",\n roleDefinitionId: contributor.then(contributor =\u003e contributor.roleDefinitionId),\n principalDisplayName: \"Tier 1 Support\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.authorization.get_role_definition(role_definition_id=\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\nexample = azure.lighthouse.Definition(\"example\",\n description=\"This is a lighthouse definition created IaC\",\n managing_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n scope=\"/subscriptions/00000000-0000-0000-0000-000000000000\",\n authorizations=[azure.lighthouse.DefinitionAuthorizationArgs(\n principal_id=\"00000000-0000-0000-0000-000000000000\",\n role_definition_id=contributor.role_definition_id,\n principal_display_name=\"Tier 1 Support\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var contributor = Azure.Authorization.GetRoleDefinition.Invoke(new()\n {\n RoleDefinitionId = \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n });\n\n var example = new Azure.Lighthouse.Definition(\"example\", new()\n {\n Description = \"This is a lighthouse definition created IaC\",\n ManagingTenantId = \"00000000-0000-0000-0000-000000000000\",\n Scope = \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n Authorizations = new[]\n {\n new Azure.Lighthouse.Inputs.DefinitionAuthorizationArgs\n {\n PrincipalId = \"00000000-0000-0000-0000-000000000000\",\n RoleDefinitionId = contributor.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.RoleDefinitionId),\n PrincipalDisplayName = \"Tier 1 Support\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.StringRef(\"b24988ac-6180-42a0-ab88-20f7382dd24c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewDefinition(ctx, \"example\", \u0026lighthouse.DefinitionArgs{\n\t\t\tDescription: pulumi.String(\"This is a lighthouse definition created IaC\"),\n\t\t\tManagingTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tAuthorizations: lighthouse.DefinitionAuthorizationArray{\n\t\t\t\t\u0026lighthouse.DefinitionAuthorizationArgs{\n\t\t\t\t\tPrincipalId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(contributor.RoleDefinitionId),\n\t\t\t\t\tPrincipalDisplayName: pulumi.String(\"Tier 1 Support\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs;\nimport com.pulumi.azure.lighthouse.Definition;\nimport com.pulumi.azure.lighthouse.DefinitionArgs;\nimport com.pulumi.azure.lighthouse.inputs.DefinitionAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var contributor = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder()\n .roleDefinitionId(\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\n .build());\n\n var example = new Definition(\"example\", DefinitionArgs.builder() \n .description(\"This is a lighthouse definition created IaC\")\n .managingTenantId(\"00000000-0000-0000-0000-000000000000\")\n .scope(\"/subscriptions/00000000-0000-0000-0000-000000000000\")\n .authorizations(DefinitionAuthorizationArgs.builder()\n .principalId(\"00000000-0000-0000-0000-000000000000\")\n .roleDefinitionId(contributor.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.roleDefinitionId()))\n .principalDisplayName(\"Tier 1 Support\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:lighthouse:Definition\n properties:\n description: This is a lighthouse definition created IaC\n managingTenantId: 00000000-0000-0000-0000-000000000000\n scope: /subscriptions/00000000-0000-0000-0000-000000000000\n authorizations:\n - principalId: 00000000-0000-0000-0000-000000000000\n roleDefinitionId: ${contributor.roleDefinitionId}\n principalDisplayName: Tier 1 Support\nvariables:\n contributor:\n fn::invoke:\n Function: azure:authorization:getRoleDefinition\n Arguments:\n roleDefinitionId: b24988ac-6180-42a0-ab88-20f7382dd24c\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLighthouse Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:lighthouse/definition:Definition example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\n```\n\n ", "properties": { "authorizations": { "type": "array", @@ -206029,7 +206984,7 @@ } }, "azure:loganalytics/clusterCustomerManagedKey:ClusterCustomerManagedKey": { - "description": "Manages a Log Analytics Cluster Customer Managed Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst current = azure.core.getClientConfig({});\nconst exampleCluster = new azure.loganalytics.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n ],\n secretPermissions: [\"Set\"],\n },\n {\n tenantId: exampleCluster.identity.apply(identity =\u003e identity.tenantId),\n objectId: exampleCluster.identity.apply(identity =\u003e identity.principalId),\n keyPermissions: [\n \"Get\",\n \"Unwrapkey\",\n \"Wrapkey\",\n ],\n },\n ],\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n});\nconst exampleClusterCustomerManagedKey = new azure.loganalytics.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", {\n logAnalyticsClusterId: exampleCluster.id,\n keyVaultKeyId: exampleKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\ncurrent = azure.core.get_client_config()\nexample_cluster = azure.loganalytics.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n identity=azure.loganalytics.ClusterIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n ],\n secret_permissions=[\"Set\"],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=example_cluster.identity.tenant_id,\n object_id=example_cluster.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"Unwrapkey\",\n \"Wrapkey\",\n ],\n ),\n ],\n tags={\n \"environment\": \"Production\",\n })\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ])\nexample_cluster_customer_managed_key = azure.loganalytics.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\",\n log_analytics_cluster_id=example_cluster.id,\n key_vault_key_id=example_key.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleCluster = new Azure.LogAnalytics.Cluster(\"exampleCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Identity = new Azure.LogAnalytics.Inputs.ClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = exampleCluster.Identity.Apply(identity =\u003e identity.TenantId),\n ObjectId = exampleCluster.Identity.Apply(identity =\u003e identity.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Unwrapkey\",\n \"Wrapkey\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n });\n\n var exampleClusterCustomerManagedKey = new Azure.LogAnalytics.ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", new()\n {\n LogAnalyticsClusterId = exampleCluster.Id,\n KeyVaultKeyId = exampleKey.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := loganalytics.NewCluster(ctx, \"exampleCluster\", \u0026loganalytics.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tIdentity: \u0026loganalytics.ClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.TenantId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tObjectId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) {\n\t\t\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\t\t\tpulumi.String(\"Unwrapkey\"),\n\t\t\t\t\t\tpulumi.String(\"Wrapkey\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewClusterCustomerManagedKey(ctx, \"exampleClusterCustomerManagedKey\", \u0026loganalytics.ClusterCustomerManagedKeyArgs{\n\t\t\tLogAnalyticsClusterId: exampleCluster.ID(),\n\t\t\tKeyVaultKeyId: exampleKey.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.loganalytics.Cluster;\nimport com.pulumi.azure.loganalytics.ClusterArgs;\nimport com.pulumi.azure.loganalytics.inputs.ClusterIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.loganalytics.ClusterCustomerManagedKey;\nimport com.pulumi.azure.loganalytics.ClusterCustomerManagedKeyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .identity(ClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\")\n .secretPermissions(\"Set\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(exampleCluster.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleCluster.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"Unwrapkey\",\n \"Wrapkey\")\n .build())\n .tags(Map.of(\"environment\", \"Production\"))\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build());\n\n var exampleClusterCustomerManagedKey = new ClusterCustomerManagedKey(\"exampleClusterCustomerManagedKey\", ClusterCustomerManagedKeyArgs.builder() \n .logAnalyticsClusterId(exampleCluster.id())\n .keyVaultKeyId(exampleKey.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleCluster:\n type: azure:loganalytics:Cluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n identity:\n type: SystemAssigned\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n secretPermissions:\n - Set\n - tenantId: ${exampleCluster.identity.tenantId}\n objectId: ${exampleCluster.identity.principalId}\n keyPermissions:\n - Get\n - Unwrapkey\n - Wrapkey\n tags:\n environment: Production\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n exampleClusterCustomerManagedKey:\n type: azure:loganalytics:ClusterCustomerManagedKey\n properties:\n logAnalyticsClusterId: ${exampleCluster.id}\n keyVaultKeyId: ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLog Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:loganalytics/clusterCustomerManagedKey:ClusterCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/clusters/cluster1\n```\n\n ", + "description": "Manages a Log Analytics Cluster Customer Managed Key.\n\n\n## Import\n\nLog Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:loganalytics/clusterCustomerManagedKey:ClusterCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/clusters/cluster1\n```\n\n ", "properties": { "keyVaultKeyId": { "type": "string", @@ -206851,7 +207806,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The storage access key to be used to connect to the storage account.\n" + "description": "The storage access key to be used to connect to the storage account.\n", + "secret": true }, "tableNames": { "type": "array", @@ -206896,7 +207852,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The storage access key to be used to connect to the storage account.\n" + "description": "The storage access key to be used to connect to the storage account.\n", + "secret": true }, "tableNames": { "type": "array", @@ -206943,7 +207900,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The storage access key to be used to connect to the storage account.\n" + "description": "The storage access key to be used to connect to the storage account.\n", + "secret": true }, "tableNames": { "type": "array", @@ -207287,7 +208245,7 @@ } }, "azure:logicapps/integrationAccountAgreement:IntegrationAccountAgreement": { - "description": "Manages a Logic App Integration Account Agreement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst testIntegrationAccount = new azure.logicapps.IntegrationAccount(\"testIntegrationAccount\", {\n location: example.location,\n resourceGroupName: example.name,\n skuName: \"Standard\",\n});\nconst host = new azure.logicapps.IntegrationAccountPartner(\"host\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n businessIdentities: [{\n qualifier: \"AS2Identity\",\n value: \"FabrikamNY\",\n }],\n});\nconst guest = new azure.logicapps.IntegrationAccountPartner(\"guest\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n businessIdentities: [{\n qualifier: \"AS2Identity\",\n value: \"FabrikamDC\",\n }],\n});\nconst testIntegrationAccountAgreement = new azure.logicapps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n agreementType: \"AS2\",\n hostPartnerName: host.name,\n guestPartnerName: guest.name,\n content: fs.readFileSync(\"testdata/integration_account_agreement_content_as2.json\"),\n hostIdentity: {\n qualifier: \"AS2Identity\",\n value: \"FabrikamNY\",\n },\n guestIdentity: {\n qualifier: \"AS2Identity\",\n value: \"FabrikamDC\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest_integration_account = azure.logicapps.IntegrationAccount(\"testIntegrationAccount\",\n location=example.location,\n resource_group_name=example.name,\n sku_name=\"Standard\")\nhost = azure.logicapps.IntegrationAccountPartner(\"host\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n business_identities=[azure.logicapps.IntegrationAccountPartnerBusinessIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamNY\",\n )])\nguest = azure.logicapps.IntegrationAccountPartner(\"guest\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n business_identities=[azure.logicapps.IntegrationAccountPartnerBusinessIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamDC\",\n )])\ntest_integration_account_agreement = azure.logicapps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n agreement_type=\"AS2\",\n host_partner_name=host.name,\n guest_partner_name=guest.name,\n content=(lambda path: open(path).read())(\"testdata/integration_account_agreement_content_as2.json\"),\n host_identity=azure.logicapps.IntegrationAccountAgreementHostIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamNY\",\n ),\n guest_identity=azure.logicapps.IntegrationAccountAgreementGuestIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamDC\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var testIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"testIntegrationAccount\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n SkuName = \"Standard\",\n });\n\n var host = new Azure.LogicApps.IntegrationAccountPartner(\"host\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n BusinessIdentities = new[]\n {\n new Azure.LogicApps.Inputs.IntegrationAccountPartnerBusinessIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamNY\",\n },\n },\n });\n\n var guest = new Azure.LogicApps.IntegrationAccountPartner(\"guest\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n BusinessIdentities = new[]\n {\n new Azure.LogicApps.Inputs.IntegrationAccountPartnerBusinessIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamDC\",\n },\n },\n });\n\n var testIntegrationAccountAgreement = new Azure.LogicApps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n AgreementType = \"AS2\",\n HostPartnerName = host.Name,\n GuestPartnerName = guest.Name,\n Content = File.ReadAllText(\"testdata/integration_account_agreement_content_as2.json\"),\n HostIdentity = new Azure.LogicApps.Inputs.IntegrationAccountAgreementHostIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamNY\",\n },\n GuestIdentity = new Azure.LogicApps.Inputs.IntegrationAccountAgreementGuestIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamDC\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"testIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thost, err := logicapps.NewIntegrationAccountPartner(ctx, \"host\", \u0026logicapps.IntegrationAccountPartnerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tBusinessIdentities: logicapps.IntegrationAccountPartnerBusinessIdentityArray{\n\t\t\t\t\u0026logicapps.IntegrationAccountPartnerBusinessIdentityArgs{\n\t\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\t\tValue: pulumi.String(\"FabrikamNY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tguest, err := logicapps.NewIntegrationAccountPartner(ctx, \"guest\", \u0026logicapps.IntegrationAccountPartnerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tBusinessIdentities: logicapps.IntegrationAccountPartnerBusinessIdentityArray{\n\t\t\t\t\u0026logicapps.IntegrationAccountPartnerBusinessIdentityArgs{\n\t\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\t\tValue: pulumi.String(\"FabrikamDC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountAgreement(ctx, \"testIntegrationAccountAgreement\", \u0026logicapps.IntegrationAccountAgreementArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tAgreementType: pulumi.String(\"AS2\"),\n\t\t\tHostPartnerName: host.Name,\n\t\t\tGuestPartnerName: guest.Name,\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_agreement_content_as2.json\"),\n\t\t\tHostIdentity: \u0026logicapps.IntegrationAccountAgreementHostIdentityArgs{\n\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\tValue: pulumi.String(\"FabrikamNY\"),\n\t\t\t},\n\t\t\tGuestIdentity: \u0026logicapps.IntegrationAccountAgreementGuestIdentityArgs{\n\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\tValue: pulumi.String(\"FabrikamDC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountPartner;\nimport com.pulumi.azure.logicapps.IntegrationAccountPartnerArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountPartnerBusinessIdentityArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountAgreement;\nimport com.pulumi.azure.logicapps.IntegrationAccountAgreementArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountAgreementHostIdentityArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountAgreementGuestIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var testIntegrationAccount = new IntegrationAccount(\"testIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .skuName(\"Standard\")\n .build());\n\n var host = new IntegrationAccountPartner(\"host\", IntegrationAccountPartnerArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .businessIdentities(IntegrationAccountPartnerBusinessIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamNY\")\n .build())\n .build());\n\n var guest = new IntegrationAccountPartner(\"guest\", IntegrationAccountPartnerArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .businessIdentities(IntegrationAccountPartnerBusinessIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamDC\")\n .build())\n .build());\n\n var testIntegrationAccountAgreement = new IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", IntegrationAccountAgreementArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .agreementType(\"AS2\")\n .hostPartnerName(host.name())\n .guestPartnerName(guest.name())\n .content(Files.readString(Paths.get(\"testdata/integration_account_agreement_content_as2.json\")))\n .hostIdentity(IntegrationAccountAgreementHostIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamNY\")\n .build())\n .guestIdentity(IntegrationAccountAgreementGuestIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamDC\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Agreements can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountAgreement:IntegrationAccountAgreement example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/agreements/agreement1\n```\n\n ", + "description": "Manages a Logic App Integration Account Agreement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst testIntegrationAccount = new azure.logicapps.IntegrationAccount(\"testIntegrationAccount\", {\n location: example.location,\n resourceGroupName: example.name,\n skuName: \"Standard\",\n});\nconst host = new azure.logicapps.IntegrationAccountPartner(\"host\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n businessIdentities: [{\n qualifier: \"AS2Identity\",\n value: \"FabrikamNY\",\n }],\n});\nconst guest = new azure.logicapps.IntegrationAccountPartner(\"guest\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n businessIdentities: [{\n qualifier: \"AS2Identity\",\n value: \"FabrikamDC\",\n }],\n});\nconst testIntegrationAccountAgreement = new azure.logicapps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", {\n resourceGroupName: example.name,\n integrationAccountName: testIntegrationAccount.name,\n agreementType: \"AS2\",\n hostPartnerName: host.name,\n guestPartnerName: guest.name,\n content: fs.readFileSync(\"testdata/integration_account_agreement_content_as2.json\"),\n hostIdentity: {\n qualifier: \"AS2Identity\",\n value: \"FabrikamNY\",\n },\n guestIdentity: {\n qualifier: \"AS2Identity\",\n value: \"FabrikamDC\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest_integration_account = azure.logicapps.IntegrationAccount(\"testIntegrationAccount\",\n location=example.location,\n resource_group_name=example.name,\n sku_name=\"Standard\")\nhost = azure.logicapps.IntegrationAccountPartner(\"host\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n business_identities=[azure.logicapps.IntegrationAccountPartnerBusinessIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamNY\",\n )])\nguest = azure.logicapps.IntegrationAccountPartner(\"guest\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n business_identities=[azure.logicapps.IntegrationAccountPartnerBusinessIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamDC\",\n )])\ntest_integration_account_agreement = azure.logicapps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\",\n resource_group_name=example.name,\n integration_account_name=test_integration_account.name,\n agreement_type=\"AS2\",\n host_partner_name=host.name,\n guest_partner_name=guest.name,\n content=(lambda path: open(path).read())(\"testdata/integration_account_agreement_content_as2.json\"),\n host_identity=azure.logicapps.IntegrationAccountAgreementHostIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamNY\",\n ),\n guest_identity=azure.logicapps.IntegrationAccountAgreementGuestIdentityArgs(\n qualifier=\"AS2Identity\",\n value=\"FabrikamDC\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var testIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"testIntegrationAccount\", new()\n {\n Location = example.Location,\n ResourceGroupName = example.Name,\n SkuName = \"Standard\",\n });\n\n var host = new Azure.LogicApps.IntegrationAccountPartner(\"host\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n BusinessIdentities = new[]\n {\n new Azure.LogicApps.Inputs.IntegrationAccountPartnerBusinessIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamNY\",\n },\n },\n });\n\n var guest = new Azure.LogicApps.IntegrationAccountPartner(\"guest\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n BusinessIdentities = new[]\n {\n new Azure.LogicApps.Inputs.IntegrationAccountPartnerBusinessIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamDC\",\n },\n },\n });\n\n var testIntegrationAccountAgreement = new Azure.LogicApps.IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", new()\n {\n ResourceGroupName = example.Name,\n IntegrationAccountName = testIntegrationAccount.Name,\n AgreementType = \"AS2\",\n HostPartnerName = host.Name,\n GuestPartnerName = guest.Name,\n Content = File.ReadAllText(\"testdata/integration_account_agreement_content_as2.json\"),\n HostIdentity = new Azure.LogicApps.Inputs.IntegrationAccountAgreementHostIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamNY\",\n },\n GuestIdentity = new Azure.LogicApps.Inputs.IntegrationAccountAgreementGuestIdentityArgs\n {\n Qualifier = \"AS2Identity\",\n Value = \"FabrikamDC\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"testIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thost, err := logicapps.NewIntegrationAccountPartner(ctx, \"host\", \u0026logicapps.IntegrationAccountPartnerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tBusinessIdentities: logicapps.IntegrationAccountPartnerBusinessIdentityArray{\n\t\t\t\t\u0026logicapps.IntegrationAccountPartnerBusinessIdentityArgs{\n\t\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\t\tValue: pulumi.String(\"FabrikamNY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tguest, err := logicapps.NewIntegrationAccountPartner(ctx, \"guest\", \u0026logicapps.IntegrationAccountPartnerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tBusinessIdentities: logicapps.IntegrationAccountPartnerBusinessIdentityArray{\n\t\t\t\t\u0026logicapps.IntegrationAccountPartnerBusinessIdentityArgs{\n\t\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\t\tValue: pulumi.String(\"FabrikamDC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountAgreement(ctx, \"testIntegrationAccountAgreement\", \u0026logicapps.IntegrationAccountAgreementArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tIntegrationAccountName: testIntegrationAccount.Name,\n\t\t\tAgreementType: pulumi.String(\"AS2\"),\n\t\t\tHostPartnerName: host.Name,\n\t\t\tGuestPartnerName: guest.Name,\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_agreement_content_as2.json\"),\n\t\t\tHostIdentity: \u0026logicapps.IntegrationAccountAgreementHostIdentityArgs{\n\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\tValue: pulumi.String(\"FabrikamNY\"),\n\t\t\t},\n\t\t\tGuestIdentity: \u0026logicapps.IntegrationAccountAgreementGuestIdentityArgs{\n\t\t\t\tQualifier: pulumi.String(\"AS2Identity\"),\n\t\t\t\tValue: pulumi.String(\"FabrikamDC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountPartner;\nimport com.pulumi.azure.logicapps.IntegrationAccountPartnerArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountPartnerBusinessIdentityArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountAgreement;\nimport com.pulumi.azure.logicapps.IntegrationAccountAgreementArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountAgreementHostIdentityArgs;\nimport com.pulumi.azure.logicapps.inputs.IntegrationAccountAgreementGuestIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var testIntegrationAccount = new IntegrationAccount(\"testIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(example.location())\n .resourceGroupName(example.name())\n .skuName(\"Standard\")\n .build());\n\n var host = new IntegrationAccountPartner(\"host\", IntegrationAccountPartnerArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .businessIdentities(IntegrationAccountPartnerBusinessIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamNY\")\n .build())\n .build());\n\n var guest = new IntegrationAccountPartner(\"guest\", IntegrationAccountPartnerArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .businessIdentities(IntegrationAccountPartnerBusinessIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamDC\")\n .build())\n .build());\n\n var testIntegrationAccountAgreement = new IntegrationAccountAgreement(\"testIntegrationAccountAgreement\", IntegrationAccountAgreementArgs.builder() \n .resourceGroupName(example.name())\n .integrationAccountName(testIntegrationAccount.name())\n .agreementType(\"AS2\")\n .hostPartnerName(host.name())\n .guestPartnerName(guest.name())\n .content(Files.readString(Paths.get(\"testdata/integration_account_agreement_content_as2.json\")))\n .hostIdentity(IntegrationAccountAgreementHostIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamNY\")\n .build())\n .guestIdentity(IntegrationAccountAgreementGuestIdentityArgs.builder()\n .qualifier(\"AS2Identity\")\n .value(\"FabrikamDC\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n testIntegrationAccount:\n type: azure:logicapps:IntegrationAccount\n properties:\n location: ${example.location}\n resourceGroupName: ${example.name}\n skuName: Standard\n host:\n type: azure:logicapps:IntegrationAccountPartner\n properties:\n resourceGroupName: ${example.name}\n integrationAccountName: ${testIntegrationAccount.name}\n businessIdentities:\n - qualifier: AS2Identity\n value: FabrikamNY\n guest:\n type: azure:logicapps:IntegrationAccountPartner\n properties:\n resourceGroupName: ${example.name}\n integrationAccountName: ${testIntegrationAccount.name}\n businessIdentities:\n - qualifier: AS2Identity\n value: FabrikamDC\n testIntegrationAccountAgreement:\n type: azure:logicapps:IntegrationAccountAgreement\n properties:\n resourceGroupName: ${example.name}\n integrationAccountName: ${testIntegrationAccount.name}\n agreementType: AS2\n hostPartnerName: ${host.name}\n guestPartnerName: ${guest.name}\n content:\n fn::readFile: testdata/integration_account_agreement_content_as2.json\n hostIdentity:\n qualifier: AS2Identity\n value: FabrikamNY\n guestIdentity:\n qualifier: AS2Identity\n value: FabrikamDC\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Agreements can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountAgreement:IntegrationAccountAgreement example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/agreements/agreement1\n```\n\n ", "properties": { "agreementType": { "type": "string", @@ -207806,7 +208764,7 @@ } }, "azure:logicapps/integrationAccountMap:IntegrationAccountMap": { - "description": "Manages a Logic App Integration Account Map.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleIntegrationAccountMap = new azure.logicapps.IntegrationAccountMap(\"exampleIntegrationAccountMap\", {\n resourceGroupName: exampleResourceGroup.name,\n integrationAccountName: exampleIntegrationAccount.name,\n mapType: \"Xslt\",\n content: fs.readFileSync(\"testdata/integration_account_map_content.xsd\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_integration_account_map = azure.logicapps.IntegrationAccountMap(\"exampleIntegrationAccountMap\",\n resource_group_name=example_resource_group.name,\n integration_account_name=example_integration_account.name,\n map_type=\"Xslt\",\n content=(lambda path: open(path).read())(\"testdata/integration_account_map_content.xsd\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleIntegrationAccountMap = new Azure.LogicApps.IntegrationAccountMap(\"exampleIntegrationAccountMap\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IntegrationAccountName = exampleIntegrationAccount.Name,\n MapType = \"Xslt\",\n Content = File.ReadAllText(\"testdata/integration_account_map_content.xsd\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountMap(ctx, \"exampleIntegrationAccountMap\", \u0026logicapps.IntegrationAccountMapArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIntegrationAccountName: exampleIntegrationAccount.Name,\n\t\t\tMapType: pulumi.String(\"Xslt\"),\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_map_content.xsd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountMap;\nimport com.pulumi.azure.logicapps.IntegrationAccountMapArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIntegrationAccount = new IntegrationAccount(\"exampleIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleIntegrationAccountMap = new IntegrationAccountMap(\"exampleIntegrationAccountMap\", IntegrationAccountMapArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .integrationAccountName(exampleIntegrationAccount.name())\n .mapType(\"Xslt\")\n .content(Files.readString(Paths.get(\"testdata/integration_account_map_content.xsd\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Maps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountMap:IntegrationAccountMap example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/maps/map1\n```\n\n ", + "description": "Manages a Logic App Integration Account Map.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleIntegrationAccountMap = new azure.logicapps.IntegrationAccountMap(\"exampleIntegrationAccountMap\", {\n resourceGroupName: exampleResourceGroup.name,\n integrationAccountName: exampleIntegrationAccount.name,\n mapType: \"Xslt\",\n content: fs.readFileSync(\"testdata/integration_account_map_content.xsd\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_integration_account_map = azure.logicapps.IntegrationAccountMap(\"exampleIntegrationAccountMap\",\n resource_group_name=example_resource_group.name,\n integration_account_name=example_integration_account.name,\n map_type=\"Xslt\",\n content=(lambda path: open(path).read())(\"testdata/integration_account_map_content.xsd\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleIntegrationAccountMap = new Azure.LogicApps.IntegrationAccountMap(\"exampleIntegrationAccountMap\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IntegrationAccountName = exampleIntegrationAccount.Name,\n MapType = \"Xslt\",\n Content = File.ReadAllText(\"testdata/integration_account_map_content.xsd\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountMap(ctx, \"exampleIntegrationAccountMap\", \u0026logicapps.IntegrationAccountMapArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIntegrationAccountName: exampleIntegrationAccount.Name,\n\t\t\tMapType: pulumi.String(\"Xslt\"),\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_map_content.xsd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountMap;\nimport com.pulumi.azure.logicapps.IntegrationAccountMapArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIntegrationAccount = new IntegrationAccount(\"exampleIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleIntegrationAccountMap = new IntegrationAccountMap(\"exampleIntegrationAccountMap\", IntegrationAccountMapArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .integrationAccountName(exampleIntegrationAccount.name())\n .mapType(\"Xslt\")\n .content(Files.readString(Paths.get(\"testdata/integration_account_map_content.xsd\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIntegrationAccount:\n type: azure:logicapps:IntegrationAccount\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleIntegrationAccountMap:\n type: azure:logicapps:IntegrationAccountMap\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n integrationAccountName: ${exampleIntegrationAccount.name}\n mapType: Xslt\n content:\n fn::readFile: testdata/integration_account_map_content.xsd\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Maps can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountMap:IntegrationAccountMap example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/maps/map1\n```\n\n ", "properties": { "content": { "type": "string", @@ -208018,7 +208976,7 @@ } }, "azure:logicapps/integrationAccountSchema:IntegrationAccountSchema": { - "description": "Manages a Logic App Integration Account Schema.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleIntegrationAccountSchema = new azure.logicapps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", {\n resourceGroupName: exampleResourceGroup.name,\n integrationAccountName: exampleIntegrationAccount.name,\n content: fs.readFileSync(\"testdata/integration_account_schema_content.xsd\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_integration_account_schema = azure.logicapps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\",\n resource_group_name=example_resource_group.name,\n integration_account_name=example_integration_account.name,\n content=(lambda path: open(path).read())(\"testdata/integration_account_schema_content.xsd\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleIntegrationAccountSchema = new Azure.LogicApps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IntegrationAccountName = exampleIntegrationAccount.Name,\n Content = File.ReadAllText(\"testdata/integration_account_schema_content.xsd\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountSchema(ctx, \"exampleIntegrationAccountSchema\", \u0026logicapps.IntegrationAccountSchemaArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIntegrationAccountName: exampleIntegrationAccount.Name,\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_schema_content.xsd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountSchema;\nimport com.pulumi.azure.logicapps.IntegrationAccountSchemaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIntegrationAccount = new IntegrationAccount(\"exampleIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleIntegrationAccountSchema = new IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", IntegrationAccountSchemaArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .integrationAccountName(exampleIntegrationAccount.name())\n .content(Files.readString(Paths.get(\"testdata/integration_account_schema_content.xsd\")))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Schemas can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountSchema:IntegrationAccountSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/schemas/schema1\n```\n\n ", + "description": "Manages a Logic App Integration Account Schema.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleIntegrationAccountSchema = new azure.logicapps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", {\n resourceGroupName: exampleResourceGroup.name,\n integrationAccountName: exampleIntegrationAccount.name,\n content: fs.readFileSync(\"testdata/integration_account_schema_content.xsd\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_integration_account_schema = azure.logicapps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\",\n resource_group_name=example_resource_group.name,\n integration_account_name=example_integration_account.name,\n content=(lambda path: open(path).read())(\"testdata/integration_account_schema_content.xsd\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n\n var exampleIntegrationAccountSchema = new Azure.LogicApps.IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IntegrationAccountName = exampleIntegrationAccount.Name,\n Content = File.ReadAllText(\"testdata/integration_account_schema_content.xsd\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIntegrationAccount, err := logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccountSchema(ctx, \"exampleIntegrationAccountSchema\", \u0026logicapps.IntegrationAccountSchemaArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIntegrationAccountName: exampleIntegrationAccount.Name,\n\t\t\tContent: readFileOrPanic(\"testdata/integration_account_schema_content.xsd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccount;\nimport com.pulumi.azure.logicapps.IntegrationAccountArgs;\nimport com.pulumi.azure.logicapps.IntegrationAccountSchema;\nimport com.pulumi.azure.logicapps.IntegrationAccountSchemaArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleIntegrationAccount = new IntegrationAccount(\"exampleIntegrationAccount\", IntegrationAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Basic\")\n .build());\n\n var exampleIntegrationAccountSchema = new IntegrationAccountSchema(\"exampleIntegrationAccountSchema\", IntegrationAccountSchemaArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .integrationAccountName(exampleIntegrationAccount.name())\n .content(Files.readString(Paths.get(\"testdata/integration_account_schema_content.xsd\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIntegrationAccount:\n type: azure:logicapps:IntegrationAccount\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Basic\n exampleIntegrationAccountSchema:\n type: azure:logicapps:IntegrationAccountSchema\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n integrationAccountName: ${exampleIntegrationAccount.name}\n content:\n fn::readFile: testdata/integration_account_schema_content.xsd\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogic App Integration Account Schemas can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:logicapps/integrationAccountSchema:IntegrationAccountSchema example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logic/integrationAccounts/account1/schemas/schema1\n```\n\n ", "properties": { "content": { "type": "string", @@ -208484,7 +209442,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Logic App\n" + "description": "The access key which will be used to access the backend storage account for the Logic App\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -208597,7 +209556,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Logic App\n" + "description": "The access key which will be used to access the backend storage account for the Logic App\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -208727,7 +209687,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key which will be used to access the backend storage account for the Logic App\n" + "description": "The access key which will be used to access the backend storage account for the Logic App\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -209317,7 +210278,7 @@ } }, "azure:machinelearning/computeCluster:ComputeCluster": { - "description": "Manages a Machine Learning Compute Cluster.\n**NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"west europe\",\n tags: {\n stage: \"example\",\n },\n});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.1.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.1.0.0/24\"],\n});\nconst test = new azure.machinelearning.ComputeCluster(\"test\", {\n location: exampleResourceGroup.location,\n vmPriority: \"LowPriority\",\n vmSize: \"Standard_DS2_v2\",\n machineLearningWorkspaceId: exampleWorkspace.id,\n subnetResourceId: exampleSubnet.id,\n scaleSettings: {\n minNodeCount: 0,\n maxNodeCount: 1,\n scaleDownNodesAfterIdleDuration: \"PT30S\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"west europe\",\n tags={\n \"stage\": \"example\",\n })\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.1.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.1.0.0/24\"])\ntest = azure.machinelearning.ComputeCluster(\"test\",\n location=example_resource_group.location,\n vm_priority=\"LowPriority\",\n vm_size=\"Standard_DS2_v2\",\n machine_learning_workspace_id=example_workspace.id,\n subnet_resource_id=example_subnet.id,\n scale_settings=azure.machinelearning.ComputeClusterScaleSettingsArgs(\n min_node_count=0,\n max_node_count=1,\n scale_down_nodes_after_idle_duration=\"PT30S\",\n ),\n identity=azure.machinelearning.ComputeClusterIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n Tags = \n {\n { \"stage\", \"example\" },\n },\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.1.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.1.0.0/24\",\n },\n });\n\n var test = new Azure.MachineLearning.ComputeCluster(\"test\", new()\n {\n Location = exampleResourceGroup.Location,\n VmPriority = \"LowPriority\",\n VmSize = \"Standard_DS2_v2\",\n MachineLearningWorkspaceId = exampleWorkspace.Id,\n SubnetResourceId = exampleSubnet.Id,\n ScaleSettings = new Azure.MachineLearning.Inputs.ComputeClusterScaleSettingsArgs\n {\n MinNodeCount = 0,\n MaxNodeCount = 1,\n ScaleDownNodesAfterIdleDuration = \"PT30S\",\n },\n Identity = new Azure.MachineLearning.Inputs.ComputeClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"stage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewComputeCluster(ctx, \"test\", \u0026machinelearning.ComputeClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVmPriority: pulumi.String(\"LowPriority\"),\n\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\tMachineLearningWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSubnetResourceId: exampleSubnet.ID(),\n\t\t\tScaleSettings: \u0026machinelearning.ComputeClusterScaleSettingsArgs{\n\t\t\t\tMinNodeCount: pulumi.Int(0),\n\t\t\t\tMaxNodeCount: pulumi.Int(1),\n\t\t\t\tScaleDownNodesAfterIdleDuration: pulumi.String(\"PT30S\"),\n\t\t\t},\n\t\t\tIdentity: \u0026machinelearning.ComputeClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.machinelearning.ComputeCluster;\nimport com.pulumi.azure.machinelearning.ComputeClusterArgs;\nimport com.pulumi.azure.machinelearning.inputs.ComputeClusterScaleSettingsArgs;\nimport com.pulumi.azure.machinelearning.inputs.ComputeClusterIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .tags(Map.of(\"stage\", \"example\"))\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.1.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.1.0.0/24\")\n .build());\n\n var test = new ComputeCluster(\"test\", ComputeClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .vmPriority(\"LowPriority\")\n .vmSize(\"Standard_DS2_v2\")\n .machineLearningWorkspaceId(exampleWorkspace.id())\n .subnetResourceId(exampleSubnet.id())\n .scaleSettings(ComputeClusterScaleSettingsArgs.builder()\n .minNodeCount(0)\n .maxNodeCount(1)\n .scaleDownNodesAfterIdleDuration(\"PT30S\")\n .build())\n .identity(ComputeClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n tags:\n stage: example\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n identity:\n type: SystemAssigned\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.1.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.1.0.0/24\n test:\n type: azure:machinelearning:ComputeCluster\n properties:\n location: ${exampleResourceGroup.location}\n vmPriority: LowPriority\n vmSize: Standard_DS2_v2\n machineLearningWorkspaceId: ${exampleWorkspace.id}\n subnetResourceId: ${exampleSubnet.id}\n scaleSettings:\n minNodeCount: 0\n maxNodeCount: 1\n scaleDownNodesAfterIdleDuration: PT30S\n identity:\n type: SystemAssigned\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMachine Learning Compute Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/computeCluster:ComputeCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/cluster1\n```\n\n ", + "description": "Manages a Machine Learning Compute Cluster.\n**NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster.\n\n\n## Import\n\nMachine Learning Compute Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/computeCluster:ComputeCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/cluster1\n```\n\n ", "properties": { "description": { "type": "string", @@ -209536,7 +210497,7 @@ } }, "azure:machinelearning/computeInstance:ComputeInstance": { - "description": "Manages a Machine Learning Compute Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"west europe\",\n tags: {\n stage: \"example\",\n },\n});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.1.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.1.0.0/24\"],\n});\nconst config = new pulumi.Config();\nconst sshKey = config.get(\"sshKey\") || \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\";\nconst exampleComputeInstance = new azure.machinelearning.ComputeInstance(\"exampleComputeInstance\", {\n location: exampleResourceGroup.location,\n machineLearningWorkspaceId: exampleWorkspace.id,\n virtualMachineSize: \"STANDARD_DS2_V2\",\n authorizationType: \"personal\",\n ssh: {\n publicKey: sshKey,\n },\n subnetResourceId: exampleSubnet.id,\n description: \"foo\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"west europe\",\n tags={\n \"stage\": \"example\",\n })\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.1.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.1.0.0/24\"])\nconfig = pulumi.Config()\nssh_key = config.get(\"sshKey\")\nif ssh_key is None:\n ssh_key = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\"\nexample_compute_instance = azure.machinelearning.ComputeInstance(\"exampleComputeInstance\",\n location=example_resource_group.location,\n machine_learning_workspace_id=example_workspace.id,\n virtual_machine_size=\"STANDARD_DS2_V2\",\n authorization_type=\"personal\",\n ssh=azure.machinelearning.ComputeInstanceSshArgs(\n public_key=ssh_key,\n ),\n subnet_resource_id=example_subnet.id,\n description=\"foo\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n Tags = \n {\n { \"stage\", \"example\" },\n },\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.1.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.1.0.0/24\",\n },\n });\n\n var config = new Config();\n var sshKey = config.Get(\"sshKey\") ?? \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\";\n var exampleComputeInstance = new Azure.MachineLearning.ComputeInstance(\"exampleComputeInstance\", new()\n {\n Location = exampleResourceGroup.Location,\n MachineLearningWorkspaceId = exampleWorkspace.Id,\n VirtualMachineSize = \"STANDARD_DS2_V2\",\n AuthorizationType = \"personal\",\n Ssh = new Azure.MachineLearning.Inputs.ComputeInstanceSshArgs\n {\n PublicKey = sshKey,\n },\n SubnetResourceId = exampleSubnet.Id,\n Description = \"foo\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"stage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcfg := config.New(ctx, \"\")\n\t\tsshKey := \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\"\n\t\tif param := cfg.Get(\"sshKey\"); param != \"\" {\n\t\t\tsshKey = param\n\t\t}\n\t\t_, err = machinelearning.NewComputeInstance(ctx, \"exampleComputeInstance\", \u0026machinelearning.ComputeInstanceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tMachineLearningWorkspaceId: exampleWorkspace.ID(),\n\t\t\tVirtualMachineSize: pulumi.String(\"STANDARD_DS2_V2\"),\n\t\t\tAuthorizationType: pulumi.String(\"personal\"),\n\t\t\tSsh: \u0026machinelearning.ComputeInstanceSshArgs{\n\t\t\t\tPublicKey: pulumi.String(sshKey),\n\t\t\t},\n\t\t\tSubnetResourceId: exampleSubnet.ID(),\n\t\t\tDescription: pulumi.String(\"foo\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.machinelearning.ComputeInstance;\nimport com.pulumi.azure.machinelearning.ComputeInstanceArgs;\nimport com.pulumi.azure.machinelearning.inputs.ComputeInstanceSshArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .tags(Map.of(\"stage\", \"example\"))\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.1.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.1.0.0/24\")\n .build());\n\n final var sshKey = config.get(\"sshKey\").orElse(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\");\n var exampleComputeInstance = new ComputeInstance(\"exampleComputeInstance\", ComputeInstanceArgs.builder() \n .location(exampleResourceGroup.location())\n .machineLearningWorkspaceId(exampleWorkspace.id())\n .virtualMachineSize(\"STANDARD_DS2_V2\")\n .authorizationType(\"personal\")\n .ssh(ComputeInstanceSshArgs.builder()\n .publicKey(sshKey)\n .build())\n .subnetResourceId(exampleSubnet.id())\n .description(\"foo\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n sshKey:\n type: string\n default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n tags:\n stage: example\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n identity:\n type: SystemAssigned\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.1.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.1.0.0/24\n exampleComputeInstance:\n type: azure:machinelearning:ComputeInstance\n properties:\n location: ${exampleResourceGroup.location}\n machineLearningWorkspaceId: ${exampleWorkspace.id}\n virtualMachineSize: STANDARD_DS2_V2\n authorizationType: personal\n ssh:\n publicKey: ${sshKey}\n subnetResourceId: ${exampleSubnet.id}\n description: foo\n tags:\n foo: bar\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMachine Learning Compute Instances can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/computeInstance:ComputeInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1\n```\n\n ", + "description": "Manages a Machine Learning Compute Instance.\n\n\n## Import\n\nMachine Learning Compute Instances can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/computeInstance:ComputeInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1\n```\n\n ", "properties": { "assignToUser": { "$ref": "#/types/azure:machinelearning/ComputeInstanceAssignToUser:ComputeInstanceAssignToUser", @@ -209736,7 +210697,7 @@ } }, "azure:machinelearning/inferenceCluster:InferenceCluster": { - "description": "Manages a Machine Learning Inference Cluster.\n\n\u003e **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"west europe\",\n tags: {\n stage: \"example\",\n },\n});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.1.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.1.0.0/24\"],\n});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefixPrivateCluster: \"prefix\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 3,\n vmSize: \"Standard_D3_v2\",\n vnetSubnetId: exampleSubnet.id,\n },\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleInferenceCluster = new azure.machinelearning.InferenceCluster(\"exampleInferenceCluster\", {\n location: exampleResourceGroup.location,\n clusterPurpose: \"FastProd\",\n kubernetesClusterId: exampleKubernetesCluster.id,\n description: \"This is an example cluster used with Terraform\",\n machineLearningWorkspaceId: exampleWorkspace.id,\n tags: {\n stage: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"west europe\",\n tags={\n \"stage\": \"example\",\n })\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.1.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.1.0.0/24\"])\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix_private_cluster=\"prefix\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=3,\n vm_size=\"Standard_D3_v2\",\n vnet_subnet_id=example_subnet.id,\n ),\n identity=azure.containerservice.KubernetesClusterIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_inference_cluster = azure.machinelearning.InferenceCluster(\"exampleInferenceCluster\",\n location=example_resource_group.location,\n cluster_purpose=\"FastProd\",\n kubernetes_cluster_id=example_kubernetes_cluster.id,\n description=\"This is an example cluster used with Terraform\",\n machine_learning_workspace_id=example_workspace.id,\n tags={\n \"stage\": \"example\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n Tags = \n {\n { \"stage\", \"example\" },\n },\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.1.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.1.0.0/24\",\n },\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefixPrivateCluster = \"prefix\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 3,\n VmSize = \"Standard_D3_v2\",\n VnetSubnetId = exampleSubnet.Id,\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleInferenceCluster = new Azure.MachineLearning.InferenceCluster(\"exampleInferenceCluster\", new()\n {\n Location = exampleResourceGroup.Location,\n ClusterPurpose = \"FastProd\",\n KubernetesClusterId = exampleKubernetesCluster.Id,\n Description = \"This is an example cluster used with Terraform\",\n MachineLearningWorkspaceId = exampleWorkspace.Id,\n Tags = \n {\n { \"stage\", \"example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"stage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefixPrivateCluster: pulumi.String(\"prefix\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\tVnetSubnetId: exampleSubnet.ID(),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewInferenceCluster(ctx, \"exampleInferenceCluster\", \u0026machinelearning.InferenceClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterPurpose: pulumi.String(\"FastProd\"),\n\t\t\tKubernetesClusterId: exampleKubernetesCluster.ID(),\n\t\t\tDescription: pulumi.String(\"This is an example cluster used with Terraform\"),\n\t\t\tMachineLearningWorkspaceId: exampleWorkspace.ID(),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"stage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;\nimport com.pulumi.azure.machinelearning.InferenceCluster;\nimport com.pulumi.azure.machinelearning.InferenceClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .tags(Map.of(\"stage\", \"example\"))\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.1.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.1.0.0/24\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .dnsPrefixPrivateCluster(\"prefix\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(3)\n .vmSize(\"Standard_D3_v2\")\n .vnetSubnetId(exampleSubnet.id())\n .build())\n .identity(KubernetesClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleInferenceCluster = new InferenceCluster(\"exampleInferenceCluster\", InferenceClusterArgs.builder() \n .location(exampleResourceGroup.location())\n .clusterPurpose(\"FastProd\")\n .kubernetesClusterId(exampleKubernetesCluster.id())\n .description(\"This is an example cluster used with Terraform\")\n .machineLearningWorkspaceId(exampleWorkspace.id())\n .tags(Map.of(\"stage\", \"example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n tags:\n stage: example\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n identity:\n type: SystemAssigned\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.1.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.1.0.0/24\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n dnsPrefixPrivateCluster: prefix\n defaultNodePool:\n name: default\n nodeCount: 3\n vmSize: Standard_D3_v2\n vnetSubnetId: ${exampleSubnet.id}\n identity:\n type: SystemAssigned\n exampleInferenceCluster:\n type: azure:machinelearning:InferenceCluster\n properties:\n location: ${exampleResourceGroup.location}\n clusterPurpose: FastProd\n kubernetesClusterId: ${exampleKubernetesCluster.id}\n description: This is an example cluster used with Terraform\n machineLearningWorkspaceId: ${exampleWorkspace.id}\n tags:\n stage: example\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMachine Learning Inference Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/inferenceCluster:InferenceCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/cluster1\n```\n\n ", + "description": "Manages a Machine Learning Inference Cluster.\n\n\u003e **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource.\n\n\n## Import\n\nMachine Learning Inference Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/inferenceCluster:InferenceCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/cluster1\n```\n\n ", "properties": { "clusterPurpose": { "type": "string", @@ -209894,7 +210855,7 @@ } }, "azure:machinelearning/synapseSpark:SynapseSpark": { - "description": "Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"west europe\",\n tags: {\n stage: \"example\",\n },\n});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleSynapse_workspaceWorkspace = new azure.synapse.Workspace(\"exampleSynapse/workspaceWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleSparkPool = new azure.synapse.SparkPool(\"exampleSparkPool\", {\n synapseWorkspaceId: exampleSynapse / workspaceWorkspace.id,\n nodeSizeFamily: \"MemoryOptimized\",\n nodeSize: \"Small\",\n nodeCount: 3,\n});\nconst exampleSynapseSpark = new azure.machinelearning.SynapseSpark(\"exampleSynapseSpark\", {\n machineLearningWorkspaceId: exampleWorkspace.id,\n location: exampleResourceGroup.location,\n synapseSparkPoolId: exampleSparkPool.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"west europe\",\n tags={\n \"stage\": \"example\",\n })\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_synapse_workspace_workspace = azure.synapse.Workspace(\"exampleSynapse/workspaceWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_spark_pool = azure.synapse.SparkPool(\"exampleSparkPool\",\n synapse_workspace_id=example_synapse / workspace_workspace[\"id\"],\n node_size_family=\"MemoryOptimized\",\n node_size=\"Small\",\n node_count=3)\nexample_synapse_spark = azure.machinelearning.SynapseSpark(\"exampleSynapseSpark\",\n machine_learning_workspace_id=example_workspace.id,\n location=example_resource_group.location,\n synapse_spark_pool_id=example_spark_pool.id,\n identity=azure.machinelearning.SynapseSparkIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n Tags = \n {\n { \"stage\", \"example\" },\n },\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleSynapse_workspaceWorkspace = new Azure.Synapse.Workspace(\"exampleSynapse/workspaceWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleSparkPool = new Azure.Synapse.SparkPool(\"exampleSparkPool\", new()\n {\n SynapseWorkspaceId = exampleSynapse / workspaceWorkspace.Id,\n NodeSizeFamily = \"MemoryOptimized\",\n NodeSize = \"Small\",\n NodeCount = 3,\n });\n\n var exampleSynapseSpark = new Azure.MachineLearning.SynapseSpark(\"exampleSynapseSpark\", new()\n {\n MachineLearningWorkspaceId = exampleWorkspace.Id,\n Location = exampleResourceGroup.Location,\n SynapseSparkPoolId = exampleSparkPool.Id,\n Identity = new Azure.MachineLearning.Inputs.SynapseSparkIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"stage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleSynapse/workspaceWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSparkPool, err := synapse.NewSparkPool(ctx, \"exampleSparkPool\", \u0026synapse.SparkPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleSynapse / workspaceWorkspace.Id,\n\t\t\tNodeSizeFamily: pulumi.String(\"MemoryOptimized\"),\n\t\t\tNodeSize: pulumi.String(\"Small\"),\n\t\t\tNodeCount: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewSynapseSpark(ctx, \"exampleSynapseSpark\", \u0026machinelearning.SynapseSparkArgs{\n\t\t\tMachineLearningWorkspaceId: exampleWorkspace.ID(),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSynapseSparkPoolId: exampleSparkPool.ID(),\n\t\t\tIdentity: \u0026machinelearning.SynapseSparkIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.SparkPool;\nimport com.pulumi.azure.synapse.SparkPoolArgs;\nimport com.pulumi.azure.machinelearning.SynapseSpark;\nimport com.pulumi.azure.machinelearning.SynapseSparkArgs;\nimport com.pulumi.azure.machinelearning.inputs.SynapseSparkIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .tags(Map.of(\"stage\", \"example\"))\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleSynapse_workspaceWorkspace = new Workspace(\"exampleSynapse/workspaceWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleSparkPool = new SparkPool(\"exampleSparkPool\", SparkPoolArgs.builder() \n .synapseWorkspaceId(exampleSynapse / workspaceWorkspace.id())\n .nodeSizeFamily(\"MemoryOptimized\")\n .nodeSize(\"Small\")\n .nodeCount(3)\n .build());\n\n var exampleSynapseSpark = new SynapseSpark(\"exampleSynapseSpark\", SynapseSparkArgs.builder() \n .machineLearningWorkspaceId(exampleWorkspace.id())\n .location(exampleResourceGroup.location())\n .synapseSparkPoolId(exampleSparkPool.id())\n .identity(SynapseSparkIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMachine Learning Synapse Sparks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/synapseSpark:SynapseSpark example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1\n```\n\n ", + "description": "Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace.\n\n\n## Import\n\nMachine Learning Synapse Sparks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/synapseSpark:SynapseSpark example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/compute1\n```\n\n ", "properties": { "description": { "type": "string", @@ -210038,7 +210999,7 @@ } }, "azure:machinelearning/workspace:Workspace": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: GRS\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n identity:\n type: SystemAssigned\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Data Encryption\n\n\u003e **NOTE:** The Key Vault must enable purge protection.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"exampleAccessPolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n exampleKeyVault,\n exampleAccessPolicy,\n ],\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n encryption: {\n keyVaultId: exampleKeyVault.id,\n keyId: exampleKey.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n purge_protection_enabled=True)\nexample_access_policy = azure.keyvault.AccessPolicy(\"exampleAccessPolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ])\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n example_key_vault,\n example_access_policy,\n ]))\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n encryption=azure.machinelearning.WorkspaceEncryptionArgs(\n key_vault_id=example_key_vault.id,\n key_id=example_key.id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"exampleAccessPolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleKeyVault,\n exampleAccessPolicy,\n },\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Encryption = new Azure.MachineLearning.Inputs.WorkspaceEncryptionArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyId = exampleKey.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, \"exampleAccessPolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleKeyVault,\n\t\t\texampleAccessPolicy,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tEncryption: \u0026machinelearning.WorkspaceEncryptionArgs{\n\t\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\t\tKeyId: exampleKey.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceEncryptionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleKeyVault,\n exampleAccessPolicy)\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .encryption(WorkspaceEncryptionArgs.builder()\n .keyVaultId(exampleKeyVault.id())\n .keyId(exampleKey.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n purgeProtectionEnabled: true\n exampleAccessPolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n - Delete\n - Purge\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: GRS\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${exampleKeyVault}\n - ${exampleAccessPolicy}\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n identity:\n type: SystemAssigned\n encryption:\n keyVaultId: ${exampleKeyVault.id}\n keyId: ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### With User Assigned Identity And Data Encryption\n\n\u003e **NOTE:** The Key Vault must enable purge protection.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n purgeProtectionEnabled: true,\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst example_identity = new azure.keyvault.AccessPolicy(\"example-identity\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleUserAssignedIdentity.principalId,\n keyPermissions: [\n \"WrapKey\",\n \"UnwrapKey\",\n \"Get\",\n \"Recover\",\n ],\n secretPermissions: [\n \"Get\",\n \"List\",\n \"Set\",\n \"Delete\",\n \"Recover\",\n \"Backup\",\n \"Restore\",\n ],\n});\nconst example_sp = new azure.keyvault.AccessPolicy(\"example-sp\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Recover\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst test = azuread.getServicePrincipal({\n displayName: \"Azure Cosmos DB\",\n});\nconst example_cosmosdb = new azure.keyvault.AccessPolicy(\"example-cosmosdb\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: test.then(test =\u003e test.objectId),\n keyPermissions: [\n \"Get\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n}, {\n dependsOn: [\n test,\n current,\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n exampleKeyVault,\n example_sp,\n ],\n});\nconst example_role1 = new azure.authorization.Assignment(\"example-role1\", {\n scope: exampleKeyVault.id,\n roleDefinitionName: \"Contributor\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst example_role2 = new azure.authorization.Assignment(\"example-role2\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst example_role3 = new azure.authorization.Assignment(\"example-role3\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Contributor\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst example_role4 = new azure.authorization.Assignment(\"example-role4\", {\n scope: exampleInsights.id,\n roleDefinitionName: \"Contributor\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n highBusinessImpact: true,\n primaryUserAssignedIdentity: exampleUserAssignedIdentity.id,\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n userAssignedIdentityId: exampleUserAssignedIdentity.id,\n keyVaultId: exampleKeyVault.id,\n keyId: exampleKey.id,\n },\n}, {\n dependsOn: [\n example_role1,\n example_role2,\n example_role3,\n example_role4,\n example_cosmosdb,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n purge_protection_enabled=True)\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_identity = azure.keyvault.AccessPolicy(\"example-identity\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_user_assigned_identity.principal_id,\n key_permissions=[\n \"WrapKey\",\n \"UnwrapKey\",\n \"Get\",\n \"Recover\",\n ],\n secret_permissions=[\n \"Get\",\n \"List\",\n \"Set\",\n \"Delete\",\n \"Recover\",\n \"Backup\",\n \"Restore\",\n ])\nexample_sp = azure.keyvault.AccessPolicy(\"example-sp\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Recover\",\n \"Delete\",\n \"Purge\",\n ])\ntest = azuread.get_service_principal(display_name=\"Azure Cosmos DB\")\nexample_cosmosdb = azure.keyvault.AccessPolicy(\"example-cosmosdb\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=test.object_id,\n key_permissions=[\n \"Get\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n test,\n current,\n ]))\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n example_key_vault,\n example_sp,\n ]))\nexample_role1 = azure.authorization.Assignment(\"example-role1\",\n scope=example_key_vault.id,\n role_definition_name=\"Contributor\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_role2 = azure.authorization.Assignment(\"example-role2\",\n scope=example_account.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_role3 = azure.authorization.Assignment(\"example-role3\",\n scope=example_account.id,\n role_definition_name=\"Contributor\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_role4 = azure.authorization.Assignment(\"example-role4\",\n scope=example_insights.id,\n role_definition_name=\"Contributor\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n high_business_impact=True,\n primary_user_assigned_identity=example_user_assigned_identity.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n encryption=azure.machinelearning.WorkspaceEncryptionArgs(\n user_assigned_identity_id=example_user_assigned_identity.id,\n key_vault_id=example_key_vault.id,\n key_id=example_key.id,\n ),\n opts=pulumi.ResourceOptions(depends_on=[\n example_role1,\n example_role2,\n example_role3,\n example_role4,\n example_cosmosdb,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var example_identity = new Azure.KeyVault.AccessPolicy(\"example-identity\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleUserAssignedIdentity.PrincipalId,\n KeyPermissions = new[]\n {\n \"WrapKey\",\n \"UnwrapKey\",\n \"Get\",\n \"Recover\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n \"List\",\n \"Set\",\n \"Delete\",\n \"Recover\",\n \"Backup\",\n \"Restore\",\n },\n });\n\n var example_sp = new Azure.KeyVault.AccessPolicy(\"example-sp\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Recover\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var test = AzureAD.GetServicePrincipal.Invoke(new()\n {\n DisplayName = \"Azure Cosmos DB\",\n });\n\n var example_cosmosdb = new Azure.KeyVault.AccessPolicy(\"example-cosmosdb\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = test.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n test.Apply(getServicePrincipalResult =\u003e getServicePrincipalResult),\n current.Apply(getClientConfigResult =\u003e getClientConfigResult),\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleKeyVault,\n example_sp,\n },\n });\n\n var example_role1 = new Azure.Authorization.Assignment(\"example-role1\", new()\n {\n Scope = exampleKeyVault.Id,\n RoleDefinitionName = \"Contributor\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var example_role2 = new Azure.Authorization.Assignment(\"example-role2\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var example_role3 = new Azure.Authorization.Assignment(\"example-role3\", new()\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Contributor\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var example_role4 = new Azure.Authorization.Assignment(\"example-role4\", new()\n {\n Scope = exampleInsights.Id,\n RoleDefinitionName = \"Contributor\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n HighBusinessImpact = true,\n PrimaryUserAssignedIdentity = exampleUserAssignedIdentity.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.MachineLearning.Inputs.WorkspaceEncryptionArgs\n {\n UserAssignedIdentityId = exampleUserAssignedIdentity.Id,\n KeyVaultId = exampleKeyVault.Id,\n KeyId = exampleKey.Id,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n example_role1,\n example_role2,\n example_role3,\n example_role4,\n example_cosmosdb,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"example-identity\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleUserAssignedIdentity.PrincipalId,\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"Backup\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"example-sp\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := azuread.LookupServicePrincipal(ctx, \u0026GetServicePrincipalArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Azure Cosmos DB\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewAccessPolicy(ctx, \"example-cosmosdb\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(test.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest,\n\t\t\tcurrent,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleKeyVault,\n\t\t\texample_sp,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example-role1\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleKeyVault.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Contributor\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example-role2\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example-role3\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Contributor\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example-role4\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleInsights.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Contributor\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tHighBusinessImpact: pulumi.Bool(true),\n\t\t\tPrimaryUserAssignedIdentity: exampleUserAssignedIdentity.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026machinelearning.WorkspaceEncryptionArgs{\n\t\t\t\tUserAssignedIdentityId: exampleUserAssignedIdentity.ID(),\n\t\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\t\tKeyId: exampleKey.ID(),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample_role1,\n\t\t\texample_role2,\n\t\t\texample_role3,\n\t\t\texample_role4,\n\t\t\texample_cosmosdb,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.appinsights.Insights;\nimport com.pulumi.azure.appinsights.InsightsArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azuread.inputs.GetServicePrincipalArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.machinelearning.Workspace;\nimport com.pulumi.azure.machinelearning.WorkspaceArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.machinelearning.inputs.WorkspaceEncryptionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleInsights = new Insights(\"exampleInsights\", InsightsArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationType(\"web\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var example_identity = new AccessPolicy(\"example-identity\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleUserAssignedIdentity.principalId())\n .keyPermissions( \n \"WrapKey\",\n \"UnwrapKey\",\n \"Get\",\n \"Recover\")\n .secretPermissions( \n \"Get\",\n \"List\",\n \"Set\",\n \"Delete\",\n \"Recover\",\n \"Backup\",\n \"Restore\")\n .build());\n\n var example_sp = new AccessPolicy(\"example-sp\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Recover\",\n \"Delete\",\n \"Purge\")\n .build());\n\n final var test = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder()\n .displayName(\"Azure Cosmos DB\")\n .build());\n\n var example_cosmosdb = new AccessPolicy(\"example-cosmosdb\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(test.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n test.applyValue(getServicePrincipalResult -\u003e getServicePrincipalResult),\n current.applyValue(getClientConfigResult -\u003e getClientConfigResult))\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleKeyVault,\n example_sp)\n .build());\n\n var example_role1 = new Assignment(\"example-role1\", AssignmentArgs.builder() \n .scope(exampleKeyVault.id())\n .roleDefinitionName(\"Contributor\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var example_role2 = new Assignment(\"example-role2\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Storage Blob Data Contributor\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var example_role3 = new Assignment(\"example-role3\", AssignmentArgs.builder() \n .scope(exampleAccount.id())\n .roleDefinitionName(\"Contributor\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var example_role4 = new Assignment(\"example-role4\", AssignmentArgs.builder() \n .scope(exampleInsights.id())\n .roleDefinitionName(\"Contributor\")\n .principalId(exampleUserAssignedIdentity.principalId())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .applicationInsightsId(exampleInsights.id())\n .keyVaultId(exampleKeyVault.id())\n .storageAccountId(exampleAccount.id())\n .highBusinessImpact(true)\n .primaryUserAssignedIdentity(exampleUserAssignedIdentity.id())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(WorkspaceEncryptionArgs.builder()\n .userAssignedIdentityId(exampleUserAssignedIdentity.id())\n .keyVaultId(exampleKeyVault.id())\n .keyId(exampleKey.id())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n example_role1,\n example_role2,\n example_role3,\n example_role4,\n example_cosmosdb)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleInsights:\n type: azure:appinsights:Insights\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationType: web\n exampleAccount:\n type: azure:storage:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountTier: Standard\n accountReplicationType: GRS\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n purgeProtectionEnabled: true\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n example-identity:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleUserAssignedIdentity.principalId}\n # default set by service\n keyPermissions:\n - WrapKey\n - UnwrapKey\n - Get\n - Recover\n secretPermissions:\n - Get\n - List\n - Set\n - Delete\n - Recover\n - Backup\n - Restore\n example-sp:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Recover\n - Delete\n - Purge\n example-cosmosdb:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${test.objectId}\n keyPermissions:\n - Get\n - Recover\n - UnwrapKey\n - WrapKey\n options:\n dependson:\n - ${test}\n - ${current}\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${exampleKeyVault}\n - ${[\"example-sp\"]}\n example-role1:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleKeyVault.id}\n roleDefinitionName: Contributor\n principalId: ${exampleUserAssignedIdentity.principalId}\n example-role2:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Storage Blob Data Contributor\n principalId: ${exampleUserAssignedIdentity.principalId}\n example-role3:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleAccount.id}\n roleDefinitionName: Contributor\n principalId: ${exampleUserAssignedIdentity.principalId}\n example-role4:\n type: azure:authorization:Assignment\n properties:\n scope: ${exampleInsights.id}\n roleDefinitionName: Contributor\n principalId: ${exampleUserAssignedIdentity.principalId}\n exampleWorkspace:\n type: azure:machinelearning:Workspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n applicationInsightsId: ${exampleInsights.id}\n keyVaultId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n highBusinessImpact: true\n primaryUserAssignedIdentity: ${exampleUserAssignedIdentity.id}\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n userAssignedIdentityId: ${exampleUserAssignedIdentity.id}\n keyVaultId: ${exampleKeyVault.id}\n keyId: ${exampleKey.id}\n options:\n dependson:\n - ${[\"example-role1\"]}\n - ${[\"example-role2\"]}\n - ${[\"example-role3\"]}\n - ${[\"example-role4\"]}\n - ${[\"example-cosmosdb\"]}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n test:\n Fn::Invoke:\n Function: azuread:getServicePrincipal\n Arguments:\n displayName: Azure Cosmos DB\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMachine Learning Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/workspace:Workspace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.MachineLearningServices/workspaces/workspace1\n```\n\n ", + "description": "\n\n## Import\n\nMachine Learning Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:machinelearning/workspace:Workspace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.MachineLearningServices/workspaces/workspace1\n```\n\n ", "properties": { "applicationInsightsId": { "type": "string", @@ -210398,7 +211359,7 @@ } }, "azure:maintenance/assignmentVirtualMachine:AssignmentVirtualMachine": { - "description": "Manages a maintenance assignment to virtual machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n networkInterfaceIds: [exampleNetworkInterface.id],\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n});\nconst exampleAssignmentVirtualMachine = new azure.maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", {\n location: exampleResourceGroup.location,\n maintenanceConfigurationId: exampleConfiguration.id,\n virtualMachineId: exampleLinuxVirtualMachine.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n network_interface_ids=[example_network_interface.id],\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\")\nexample_assignment_virtual_machine = azure.maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\",\n location=example_resource_group.location,\n maintenance_configuration_id=example_configuration.id,\n virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n });\n\n var exampleAssignmentVirtualMachine = new Azure.Maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n MaintenanceConfigurationId = exampleConfiguration.Id,\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConfiguration, err := maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewAssignmentVirtualMachine(ctx, \"exampleAssignmentVirtualMachine\", \u0026maintenance.AssignmentVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tMaintenanceConfigurationId: exampleConfiguration.ID(),\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.maintenance.Configuration;\nimport com.pulumi.azure.maintenance.ConfigurationArgs;\nimport com.pulumi.azure.maintenance.AssignmentVirtualMachine;\nimport com.pulumi.azure.maintenance.AssignmentVirtualMachineArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .adminSshKeys(LinuxVirtualMachineAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .scope(\"All\")\n .build());\n\n var exampleAssignmentVirtualMachine = new AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", AssignmentVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .maintenanceConfigurationId(exampleConfiguration.id())\n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:maintenance/assignmentVirtualMachine:AssignmentVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resGroup1/providers/microsoft.compute/virtualMachines/vm1/providers/Microsoft.Maintenance/configurationAssignments/assign1\n```\n\n ", + "description": "Manages a maintenance assignment to virtual machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n networkInterfaceIds: [exampleNetworkInterface.id],\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n});\nconst exampleAssignmentVirtualMachine = new azure.maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", {\n location: exampleResourceGroup.location,\n maintenanceConfigurationId: exampleConfiguration.id,\n virtualMachineId: exampleLinuxVirtualMachine.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n network_interface_ids=[example_network_interface.id],\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\")\nexample_assignment_virtual_machine = azure.maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\",\n location=example_resource_group.location,\n maintenance_configuration_id=example_configuration.id,\n virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n });\n\n var exampleAssignmentVirtualMachine = new Azure.Maintenance.AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n MaintenanceConfigurationId = exampleConfiguration.Id,\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConfiguration, err := maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewAssignmentVirtualMachine(ctx, \"exampleAssignmentVirtualMachine\", \u0026maintenance.AssignmentVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tMaintenanceConfigurationId: exampleConfiguration.ID(),\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.maintenance.Configuration;\nimport com.pulumi.azure.maintenance.ConfigurationArgs;\nimport com.pulumi.azure.maintenance.AssignmentVirtualMachine;\nimport com.pulumi.azure.maintenance.AssignmentVirtualMachineArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .adminSshKeys(LinuxVirtualMachineAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .scope(\"All\")\n .build());\n\n var exampleAssignmentVirtualMachine = new AssignmentVirtualMachine(\"exampleAssignmentVirtualMachine\", AssignmentVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .maintenanceConfigurationId(exampleConfiguration.id())\n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: internal\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n size: Standard_F2\n adminUsername: adminuser\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n adminSshKeys:\n - username: adminuser\n publicKey:\n fn::readFile: ~/.ssh/id_rsa.pub\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleConfiguration:\n type: azure:maintenance:Configuration\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n scope: All\n exampleAssignmentVirtualMachine:\n type: azure:maintenance:AssignmentVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n maintenanceConfigurationId: ${exampleConfiguration.id}\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:maintenance/assignmentVirtualMachine:AssignmentVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resGroup1/providers/microsoft.compute/virtualMachines/vm1/providers/Microsoft.Maintenance/configurationAssignments/assign1\n```\n\n ", "properties": { "location": { "type": "string", @@ -210669,7 +211630,7 @@ } }, "azure:managedapplication/application:Application": { - "description": "Manages a Managed Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst builtin = azure.authorization.getRoleDefinition({\n name: \"Contributor\",\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.managedapplication.Definition(\"exampleDefinition\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n lockLevel: \"ReadOnly\",\n packageFileUri: \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n displayName: \"TestManagedAppDefinition\",\n description: \"Test Managed App Definition\",\n authorizations: [{\n servicePrincipalId: current.then(current =\u003e current.objectId),\n roleDefinitionId: Promise.all([builtin.then(builtin =\u003e builtin.id.split(\"/\")), builtin.then(builtin =\u003e builtin.id.split(\"/\")).length]).then(([split, length]) =\u003e split[length - 1]),\n }],\n});\nconst exampleApplication = new azure.managedapplication.Application(\"exampleApplication\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"ServiceCatalog\",\n managedResourceGroupName: \"infrastructureGroup\",\n applicationDefinitionId: exampleDefinition.id,\n parameters: {\n location: exampleResourceGroup.location,\n storageAccountNamePrefix: \"storeNamePrefix\",\n storageAccountType: \"Standard_LRS\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nbuiltin = azure.authorization.get_role_definition(name=\"Contributor\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.managedapplication.Definition(\"exampleDefinition\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lock_level=\"ReadOnly\",\n package_file_uri=\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n display_name=\"TestManagedAppDefinition\",\n description=\"Test Managed App Definition\",\n authorizations=[azure.managedapplication.DefinitionAuthorizationArgs(\n service_principal_id=current.object_id,\n role_definition_id=builtin.id.split(\"/\")[len(builtin.id.split(\"/\")) - 1],\n )])\nexample_application = azure.managedapplication.Application(\"exampleApplication\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"ServiceCatalog\",\n managed_resource_group_name=\"infrastructureGroup\",\n application_definition_id=example_definition.id,\n parameters={\n \"location\": example_resource_group.location,\n \"storageAccountNamePrefix\": \"storeNamePrefix\",\n \"storageAccountType\": \"Standard_LRS\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var builtin = Azure.Authorization.GetRoleDefinition.Invoke(new()\n {\n Name = \"Contributor\",\n });\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleDefinition = new Azure.ManagedApplication.Definition(\"exampleDefinition\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LockLevel = \"ReadOnly\",\n PackageFileUri = \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n DisplayName = \"TestManagedAppDefinition\",\n Description = \"Test Managed App Definition\",\n Authorizations = new[]\n {\n new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs\n {\n ServicePrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n RoleDefinitionId = Output.Tuple(builtin.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.Id).Split(\"/\"), builtin.Apply(getRoleDefinitionResult =\u003e getRoleDefinitionResult.Id).Split(\"/\").Length).Apply(values =\u003e\n {\n var split = values.Item1;\n var length = values.Item2;\n return split[length - 1];\n }),\n },\n },\n });\n\n var exampleApplication = new Azure.ManagedApplication.Application(\"exampleApplication\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"ServiceCatalog\",\n ManagedResourceGroupName = \"infrastructureGroup\",\n ApplicationDefinitionId = exampleDefinition.Id,\n Parameters = \n {\n { \"location\", exampleResourceGroup.Location },\n { \"storageAccountNamePrefix\", \"storeNamePrefix\" },\n { \"storageAccountType\", \"Standard_LRS\" },\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.azure.core.CoreFunctions;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.managedapplication.Definition;\nimport com.pulumi.azure.managedapplication.DefinitionArgs;\nimport com.pulumi.azure.managedapplication.inputs.DefinitionAuthorizationArgs;\nimport com.pulumi.azure.managedapplication.Application;\nimport com.pulumi.azure.managedapplication.ApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n final var builtin = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder()\n .name(\"Contributor\")\n .build());\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .lockLevel(\"ReadOnly\")\n .packageFileUri(\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\")\n .displayName(\"TestManagedAppDefinition\")\n .description(\"Test Managed App Definition\")\n .authorizations(DefinitionAuthorizationArgs.builder()\n .servicePrincipalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .roleDefinitionId(builtin.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.id()).split(\"/\")[builtin.applyValue(getRoleDefinitionResult -\u003e getRoleDefinitionResult.id()).split(\"/\").length() - 1])\n .build())\n .build());\n\n var exampleApplication = new Application(\"exampleApplication\", ApplicationArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .kind(\"ServiceCatalog\")\n .managedResourceGroupName(\"infrastructureGroup\")\n .applicationDefinitionId(exampleDefinition.id())\n .parameters(Map.ofEntries(\n Map.entry(\"location\", exampleResourceGroup.location()),\n Map.entry(\"storageAccountNamePrefix\", \"storeNamePrefix\"),\n Map.entry(\"storageAccountType\", \"Standard_LRS\")\n ))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManaged Application can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managedapplication/application:Application example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Solutions/applications/app1\n```\n\n ", + "description": "Manages a Managed Application.\n\n\n## Import\n\nManaged Application can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managedapplication/application:Application example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Solutions/applications/app1\n```\n\n ", "properties": { "applicationDefinitionId": { "type": "string", @@ -210859,7 +211820,7 @@ } }, "azure:managedapplication/definition:Definition": { - "description": "Manages a Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.managedapplication.Definition(\"exampleDefinition\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n lockLevel: \"ReadOnly\",\n packageFileUri: \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n displayName: \"TestManagedApplicationDefinition\",\n description: \"Test Managed Application Definition\",\n authorizations: [{\n servicePrincipalId: current.then(current =\u003e current.objectId),\n roleDefinitionId: \"a094b430-dad3-424d-ae58-13f72fd72591\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.managedapplication.Definition(\"exampleDefinition\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lock_level=\"ReadOnly\",\n package_file_uri=\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n display_name=\"TestManagedApplicationDefinition\",\n description=\"Test Managed Application Definition\",\n authorizations=[azure.managedapplication.DefinitionAuthorizationArgs(\n service_principal_id=current.object_id,\n role_definition_id=\"a094b430-dad3-424d-ae58-13f72fd72591\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleDefinition = new Azure.ManagedApplication.Definition(\"exampleDefinition\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LockLevel = \"ReadOnly\",\n PackageFileUri = \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n DisplayName = \"TestManagedApplicationDefinition\",\n Description = \"Test Managed Application Definition\",\n Authorizations = new[]\n {\n new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs\n {\n ServicePrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n RoleDefinitionId = \"a094b430-dad3-424d-ae58-13f72fd72591\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = managedapplication.NewDefinition(ctx, \"exampleDefinition\", \u0026managedapplication.DefinitionArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tPackageFileUri: pulumi.String(\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\"),\n\t\t\tDisplayName: pulumi.String(\"TestManagedApplicationDefinition\"),\n\t\t\tDescription: pulumi.String(\"Test Managed Application Definition\"),\n\t\t\tAuthorizations: managedapplication.DefinitionAuthorizationArray{\n\t\t\t\t\u0026managedapplication.DefinitionAuthorizationArgs{\n\t\t\t\t\tServicePrincipalId: pulumi.String(current.ObjectId),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(\"a094b430-dad3-424d-ae58-13f72fd72591\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.managedapplication.Definition;\nimport com.pulumi.azure.managedapplication.DefinitionArgs;\nimport com.pulumi.azure.managedapplication.inputs.DefinitionAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleDefinition = new Definition(\"exampleDefinition\", DefinitionArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .lockLevel(\"ReadOnly\")\n .packageFileUri(\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\")\n .displayName(\"TestManagedApplicationDefinition\")\n .description(\"Test Managed Application Definition\")\n .authorizations(DefinitionAuthorizationArgs.builder()\n .servicePrincipalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .roleDefinitionId(\"a094b430-dad3-424d-ae58-13f72fd72591\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleDefinition:\n type: azure:managedapplication:Definition\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n lockLevel: ReadOnly\n packageFileUri: https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\n displayName: TestManagedApplicationDefinition\n description: Test Managed Application Definition\n authorizations:\n - servicePrincipalId: ${current.objectId}\n roleDefinitionId: a094b430-dad3-424d-ae58-13f72fd72591\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManaged Application Definition can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managedapplication/definition:Definition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Solutions/applicationDefinitions/appDefinition1\n```\n\n ", + "description": "Manages a Managed Application Definition.\n\n\n## Import\n\nManaged Application Definition can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managedapplication/definition:Definition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Solutions/applicationDefinitions/appDefinition1\n```\n\n ", "properties": { "authorizations": { "type": "array", @@ -211054,7 +212015,7 @@ } }, "azure:management/group:Group": { - "description": "Manages a Management Group.\n\n!\u003e **Note:** Configuring `subscription_ids` is not supported when using the `azure.management.GroupSubscriptionAssociation` resource, results will be unpredictable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new()\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new()\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n // other subscription IDs can go here\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleParent = new Group(\"exampleParent\", GroupArgs.builder() \n .displayName(\"ParentGroup\")\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n var exampleChild = new Group(\"exampleChild\", GroupArgs.builder() \n .displayName(\"ChildGroup\")\n .parentManagementGroupId(exampleParent.id())\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleParent:\n type: azure:management:Group\n properties:\n displayName: ParentGroup\n subscriptionIds:\n - ${current.subscriptionId}\n exampleChild:\n type: azure:management:Group\n properties:\n displayName: ChildGroup\n parentManagementGroupId: ${exampleParent.id}\n subscriptionIds:\n - ${current.subscriptionId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Groups can be imported using the `management group resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/group:Group example /providers/Microsoft.Management/managementGroups/group1\n```\n\n ", + "description": "Manages a Management Group.\n\n!\u003e **Note:** Configuring `subscription_ids` is not supported when using the `azure.management.GroupSubscriptionAssociation` resource, results will be unpredictable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new()\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new()\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n // other subscription IDs can go here\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleParent = new Group(\"exampleParent\", GroupArgs.builder() \n .displayName(\"ParentGroup\")\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n var exampleChild = new Group(\"exampleChild\", GroupArgs.builder() \n .displayName(\"ChildGroup\")\n .parentManagementGroupId(exampleParent.id())\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleParent:\n type: azure:management:Group\n properties:\n displayName: ParentGroup\n subscriptionIds:\n - ${current.subscriptionId}\n exampleChild:\n type: azure:management:Group\n properties:\n displayName: ChildGroup\n parentManagementGroupId: ${exampleParent.id}\n subscriptionIds:\n - ${current.subscriptionId}\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Groups can be imported using the `management group resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/group:Group example /providers/Microsoft.Management/managementGroups/group1\n```\n\n ", "properties": { "displayName": { "type": "string", @@ -211331,7 +212292,7 @@ } }, "azure:management/groupPolicyExemption:GroupPolicyExemption": { - "description": "Manages a Management Group Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = new azure.management.Group(\"exampleGroup\", {displayName: \"Example MgmtGroup\"});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleGroupPolicyAssignment = new azure.management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", {\n managementGroupId: exampleGroup.id,\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: \"westus\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleGroupPolicyExemption = new azure.management.GroupPolicyExemption(\"exampleGroupPolicyExemption\", {\n managementGroupId: exampleGroup.id,\n policyAssignmentId: exampleGroupPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.Group(\"exampleGroup\", display_name=\"Example MgmtGroup\")\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_group_policy_assignment = azure.management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\",\n management_group_id=example_group.id,\n policy_definition_id=example_policy_set_definition.id,\n location=\"westus\",\n identity=azure.management.GroupPolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_group_policy_exemption = azure.management.GroupPolicyExemption(\"exampleGroupPolicyExemption\",\n management_group_id=example_group.id,\n policy_assignment_id=example_group_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = new Azure.Management.Group(\"exampleGroup\", new()\n {\n DisplayName = \"Example MgmtGroup\",\n });\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleGroupPolicyAssignment = new Azure.Management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", new()\n {\n ManagementGroupId = exampleGroup.Id,\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = \"westus\",\n Identity = new Azure.Management.Inputs.GroupPolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleGroupPolicyExemption = new Azure.Management.GroupPolicyExemption(\"exampleGroupPolicyExemption\", new()\n {\n ManagementGroupId = exampleGroup.Id,\n PolicyAssignmentId = exampleGroupPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.NewGroup(ctx, \"exampleGroup\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"Example MgmtGroup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroupPolicyAssignment, err := management.NewGroupPolicyAssignment(ctx, \"exampleGroupPolicyAssignment\", \u0026management.GroupPolicyAssignmentArgs{\n\t\t\tManagementGroupId: exampleGroup.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tIdentity: \u0026management.GroupPolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupPolicyExemption(ctx, \"exampleGroupPolicyExemption\", \u0026management.GroupPolicyExemptionArgs{\n\t\t\tManagementGroupId: exampleGroup.ID(),\n\t\t\tPolicyAssignmentId: exampleGroupPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.management.GroupPolicyAssignment;\nimport com.pulumi.azure.management.GroupPolicyAssignmentArgs;\nimport com.pulumi.azure.management.inputs.GroupPolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.management.GroupPolicyExemption;\nimport com.pulumi.azure.management.GroupPolicyExemptionArgs;\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 exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder() \n .displayName(\"Example MgmtGroup\")\n .build());\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleGroupPolicyAssignment = new GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", GroupPolicyAssignmentArgs.builder() \n .managementGroupId(exampleGroup.id())\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(\"westus\")\n .identity(GroupPolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleGroupPolicyExemption = new GroupPolicyExemption(\"exampleGroupPolicyExemption\", GroupPolicyExemptionArgs.builder() \n .managementGroupId(exampleGroup.id())\n .policyAssignmentId(exampleGroupPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroup:\n type: azure:management:Group\n properties:\n displayName: Example MgmtGroup\n exampleGroupPolicyAssignment:\n type: azure:management:GroupPolicyAssignment\n properties:\n managementGroupId: ${exampleGroup.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: westus\n identity:\n type: SystemAssigned\n exampleGroupPolicyExemption:\n type: azure:management:GroupPolicyExemption\n properties:\n managementGroupId: ${exampleGroup.id}\n policyAssignmentId: ${exampleGroupPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicySetDefinition:\n Fn::Invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupPolicyExemption:GroupPolicyExemption exemption1 /providers/Microsoft.Management/managementGroups/group1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", + "description": "Manages a Management Group Policy Exemption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = new azure.management.Group(\"exampleGroup\", {displayName: \"Example MgmtGroup\"});\nconst examplePolicySetDefinition = azure.policy.getPolicySetDefinition({\n displayName: \"Audit machines with insecure password security settings\",\n});\nconst exampleGroupPolicyAssignment = new azure.management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", {\n managementGroupId: exampleGroup.id,\n policyDefinitionId: examplePolicySetDefinition.then(examplePolicySetDefinition =\u003e examplePolicySetDefinition.id),\n location: \"westus\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleGroupPolicyExemption = new azure.management.GroupPolicyExemption(\"exampleGroupPolicyExemption\", {\n managementGroupId: exampleGroup.id,\n policyAssignmentId: exampleGroupPolicyAssignment.id,\n exemptionCategory: \"Mitigated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.Group(\"exampleGroup\", display_name=\"Example MgmtGroup\")\nexample_policy_set_definition = azure.policy.get_policy_set_definition(display_name=\"Audit machines with insecure password security settings\")\nexample_group_policy_assignment = azure.management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\",\n management_group_id=example_group.id,\n policy_definition_id=example_policy_set_definition.id,\n location=\"westus\",\n identity=azure.management.GroupPolicyAssignmentIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_group_policy_exemption = azure.management.GroupPolicyExemption(\"exampleGroupPolicyExemption\",\n management_group_id=example_group.id,\n policy_assignment_id=example_group_policy_assignment.id,\n exemption_category=\"Mitigated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = new Azure.Management.Group(\"exampleGroup\", new()\n {\n DisplayName = \"Example MgmtGroup\",\n });\n\n var examplePolicySetDefinition = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Audit machines with insecure password security settings\",\n });\n\n var exampleGroupPolicyAssignment = new Azure.Management.GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", new()\n {\n ManagementGroupId = exampleGroup.Id,\n PolicyDefinitionId = examplePolicySetDefinition.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n Location = \"westus\",\n Identity = new Azure.Management.Inputs.GroupPolicyAssignmentIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleGroupPolicyExemption = new Azure.Management.GroupPolicyExemption(\"exampleGroupPolicyExemption\", new()\n {\n ManagementGroupId = exampleGroup.Id,\n PolicyAssignmentId = exampleGroupPolicyAssignment.Id,\n ExemptionCategory = \"Mitigated\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.NewGroup(ctx, \"exampleGroup\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"Example MgmtGroup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Audit machines with insecure password security settings\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroupPolicyAssignment, err := management.NewGroupPolicyAssignment(ctx, \"exampleGroupPolicyAssignment\", \u0026management.GroupPolicyAssignmentArgs{\n\t\t\tManagementGroupId: exampleGroup.ID(),\n\t\t\tPolicyDefinitionId: pulumi.String(examplePolicySetDefinition.Id),\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tIdentity: \u0026management.GroupPolicyAssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupPolicyExemption(ctx, \"exampleGroupPolicyExemption\", \u0026management.GroupPolicyExemptionArgs{\n\t\t\tManagementGroupId: exampleGroup.ID(),\n\t\t\tPolicyAssignmentId: exampleGroupPolicyAssignment.ID(),\n\t\t\tExemptionCategory: pulumi.String(\"Mitigated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport com.pulumi.azure.management.GroupPolicyAssignment;\nimport com.pulumi.azure.management.GroupPolicyAssignmentArgs;\nimport com.pulumi.azure.management.inputs.GroupPolicyAssignmentIdentityArgs;\nimport com.pulumi.azure.management.GroupPolicyExemption;\nimport com.pulumi.azure.management.GroupPolicyExemptionArgs;\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 exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder() \n .displayName(\"Example MgmtGroup\")\n .build());\n\n final var examplePolicySetDefinition = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Audit machines with insecure password security settings\")\n .build());\n\n var exampleGroupPolicyAssignment = new GroupPolicyAssignment(\"exampleGroupPolicyAssignment\", GroupPolicyAssignmentArgs.builder() \n .managementGroupId(exampleGroup.id())\n .policyDefinitionId(examplePolicySetDefinition.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()))\n .location(\"westus\")\n .identity(GroupPolicyAssignmentIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleGroupPolicyExemption = new GroupPolicyExemption(\"exampleGroupPolicyExemption\", GroupPolicyExemptionArgs.builder() \n .managementGroupId(exampleGroup.id())\n .policyAssignmentId(exampleGroupPolicyAssignment.id())\n .exemptionCategory(\"Mitigated\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroup:\n type: azure:management:Group\n properties:\n displayName: Example MgmtGroup\n exampleGroupPolicyAssignment:\n type: azure:management:GroupPolicyAssignment\n properties:\n managementGroupId: ${exampleGroup.id}\n policyDefinitionId: ${examplePolicySetDefinition.id}\n location: westus\n identity:\n type: SystemAssigned\n exampleGroupPolicyExemption:\n type: azure:management:GroupPolicyExemption\n properties:\n managementGroupId: ${exampleGroup.id}\n policyAssignmentId: ${exampleGroupPolicyAssignment.id}\n exemptionCategory: Mitigated\nvariables:\n examplePolicySetDefinition:\n fn::invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Audit machines with insecure password security settings\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Exemptions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupPolicyExemption:GroupPolicyExemption exemption1 /providers/Microsoft.Management/managementGroups/group1/providers/Microsoft.Authorization/policyExemptions/exemption1\n```\n\n ", "properties": { "description": { "type": "string", @@ -211607,7 +212568,7 @@ } }, "azure:management/groupSubscriptionAssociation:GroupSubscriptionAssociation": { - "description": "Manages a Management Group Subscription Association.\n\n!\u003e **Note:** When using this resource, configuring `subscription_ids` on the `azure.management.Group` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"exampleManagementGroup\",\n});\nconst exampleSubscription = azure.core.getSubscription({\n subscriptionId: \"12345678-1234-1234-1234-123456789012\",\n});\nconst exampleGroupSubscriptionAssociation = new azure.management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", {\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"exampleManagementGroup\")\nexample_subscription = azure.core.get_subscription(subscription_id=\"12345678-1234-1234-1234-123456789012\")\nexample_group_subscription_association = azure.management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\",\n management_group_id=example_group.id,\n subscription_id=example_subscription.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"exampleManagementGroup\",\n });\n\n var exampleSubscription = Azure.Core.GetSubscription.Invoke(new()\n {\n SubscriptionId = \"12345678-1234-1234-1234-123456789012\",\n });\n\n var exampleGroupSubscriptionAssociation = new Azure.Management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", new()\n {\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"exampleManagementGroup\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := core.LookupSubscription(ctx, \u0026core.LookupSubscriptionArgs{\n\t\t\tSubscriptionId: pulumi.StringRef(\"12345678-1234-1234-1234-123456789012\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupSubscriptionAssociation(ctx, \"exampleGroupSubscriptionAssociation\", \u0026management.GroupSubscriptionAssociationArgs{\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.GroupSubscriptionAssociation;\nimport com.pulumi.azure.management.GroupSubscriptionAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"exampleManagementGroup\")\n .build());\n\n final var exampleSubscription = CoreFunctions.getSubscription(GetBudgetSubscriptionArgs.builder()\n .subscriptionId(\"12345678-1234-1234-1234-123456789012\")\n .build());\n\n var exampleGroupSubscriptionAssociation = new GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", GroupSubscriptionAssociationArgs.builder() \n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupSubscriptionAssociation:\n type: azure:management:GroupSubscriptionAssociation\n properties:\n managementGroupId: ${exampleGroup.id}\n subscriptionId: ${exampleSubscription.id}\nvariables:\n exampleGroup:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: exampleManagementGroup\n exampleSubscription:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments:\n subscriptionId: 12345678-1234-1234-1234-123456789012\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagements can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupSubscriptionAssociation:GroupSubscriptionAssociation example /managementGroup/MyManagementGroup/subscription/12345678-1234-1234-1234-123456789012\n```\n\n ", + "description": "Manages a Management Group Subscription Association.\n\n!\u003e **Note:** When using this resource, configuring `subscription_ids` on the `azure.management.Group` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"exampleManagementGroup\",\n});\nconst exampleSubscription = azure.core.getSubscription({\n subscriptionId: \"12345678-1234-1234-1234-123456789012\",\n});\nconst exampleGroupSubscriptionAssociation = new azure.management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", {\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n subscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"exampleManagementGroup\")\nexample_subscription = azure.core.get_subscription(subscription_id=\"12345678-1234-1234-1234-123456789012\")\nexample_group_subscription_association = azure.management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\",\n management_group_id=example_group.id,\n subscription_id=example_subscription.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"exampleManagementGroup\",\n });\n\n var exampleSubscription = Azure.Core.GetSubscription.Invoke(new()\n {\n SubscriptionId = \"12345678-1234-1234-1234-123456789012\",\n });\n\n var exampleGroupSubscriptionAssociation = new Azure.Management.GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", new()\n {\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n SubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"exampleManagementGroup\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := core.LookupSubscription(ctx, \u0026core.LookupSubscriptionArgs{\n\t\t\tSubscriptionId: pulumi.StringRef(\"12345678-1234-1234-1234-123456789012\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupSubscriptionAssociation(ctx, \"exampleGroupSubscriptionAssociation\", \u0026management.GroupSubscriptionAssociationArgs{\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.GroupSubscriptionAssociation;\nimport com.pulumi.azure.management.GroupSubscriptionAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"exampleManagementGroup\")\n .build());\n\n final var exampleSubscription = CoreFunctions.getSubscription(GetBudgetSubscriptionArgs.builder()\n .subscriptionId(\"12345678-1234-1234-1234-123456789012\")\n .build());\n\n var exampleGroupSubscriptionAssociation = new GroupSubscriptionAssociation(\"exampleGroupSubscriptionAssociation\", GroupSubscriptionAssociationArgs.builder() \n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .subscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupSubscriptionAssociation:\n type: azure:management:GroupSubscriptionAssociation\n properties:\n managementGroupId: ${exampleGroup.id}\n subscriptionId: ${exampleSubscription.id}\nvariables:\n exampleGroup:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: exampleManagementGroup\n exampleSubscription:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments:\n subscriptionId: 12345678-1234-1234-1234-123456789012\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagements can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupSubscriptionAssociation:GroupSubscriptionAssociation example /managementGroup/MyManagementGroup/subscription/12345678-1234-1234-1234-123456789012\n```\n\n ", "properties": { "managementGroupId": { "type": "string", @@ -211656,7 +212617,7 @@ } }, "azure:management/groupTemplateDeployment:GroupTemplateDeployment": { - "description": "Manages a Template Deployment at a Management Group Scope.\n\n\u003e **Note:** Deleting a Deployment at the Management Group Scope will not delete any resources created by the deployment.\n\n\u003e **Note:** Deployments to a Management Group are always Incrementally applied. Existing resources that are not part of the template will not be removed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n`,\n parametersContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n\"\"\",\n parameters_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"policyAssignmentName\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"defaultValue\"\": \"\"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\"\n }\n },\n \"\"policyDefinitionID\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Specifies the ID of the policy definition or policy set definition being assigned.\"\"\n }\n }\n },\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Authorization/policyAssignments\"\",\n \"\"name\"\": \"\"[parameters('policyAssignmentName')]\"\",\n \"\"apiVersion\"\": \"\"2019-09-01\"\",\n \"\"properties\"\": {\n \"\"scope\"\": \"\"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\"\",\n \"\"policyDefinitionId\"\": \"\"[parameters('policyDefinitionID')]\"\"\n }\n }\n ]\n}\n\",\n ParametersContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"policyDefinitionID\"\": {\n \"\"value\"\": \"\"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\"\n }\n }\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(`{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n`)),\n\t\t\tParametersContent: pulumi.String(fmt.Sprintf(`{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateContent(\"\"\"\n{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n \"\"\")\n .parametersContent(\"\"\"\n{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupTemplateDeployment:\n type: azure:management:GroupTemplateDeployment\n properties:\n location: West Europe\n managementGroupId: ${exampleGroup.id}\n templateContent: |\n {\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n }\n parametersContent: |\n {\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n }\nvariables:\n exampleGroup:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateContent: fs.readFileSync(\"templates/example-deploy-template.json\"),\n parametersContent: fs.readFileSync(\"templates/example-deploy-params.json\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_content=(lambda path: open(path).read())(\"templates/example-deploy-template.json\"),\n parameters_content=(lambda path: open(path).read())(\"templates/example-deploy-params.json\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateContent = File.ReadAllText(\"templates/example-deploy-template.json\"),\n ParametersContent = File.ReadAllText(\"templates/example-deploy-params.json\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateContent: readFileOrPanic(\"templates/example-deploy-template.json\"),\n\t\t\tParametersContent: readFileOrPanic(\"templates/example-deploy-params.json\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateContent(Files.readString(Paths.get(\"templates/example-deploy-template.json\")))\n .parametersContent(Files.readString(Paths.get(\"templates/example-deploy-params.json\")))\n .build());\n\n }\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleTemplateSpecVersion = azure.core.getTemplateSpecVersion({\n name: \"exampleTemplateForManagementGroup\",\n resourceGroupName: \"exampleResourceGroup\",\n version: \"v1.0.9\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateSpecVersionId: exampleTemplateSpecVersion.then(exampleTemplateSpecVersion =\u003e exampleTemplateSpecVersion.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_template_spec_version = azure.core.get_template_spec_version(name=\"exampleTemplateForManagementGroup\",\n resource_group_name=\"exampleResourceGroup\",\n version=\"v1.0.9\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_spec_version_id=example_template_spec_version.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleTemplateSpecVersion = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"exampleTemplateForManagementGroup\",\n ResourceGroupName = \"exampleResourceGroup\",\n Version = \"v1.0.9\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateSpecVersionId = exampleTemplateSpecVersion.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTemplateSpecVersion, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"exampleTemplateForManagementGroup\",\n\t\t\tResourceGroupName: \"exampleResourceGroup\",\n\t\t\tVersion: \"v1.0.9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateSpecVersionId: pulumi.String(exampleTemplateSpecVersion.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n final var exampleTemplateSpecVersion = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"exampleTemplateForManagementGroup\")\n .resourceGroupName(\"exampleResourceGroup\")\n .version(\"v1.0.9\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateSpecVersionId(exampleTemplateSpecVersion.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupTemplateDeployment:\n type: azure:management:GroupTemplateDeployment\n properties:\n location: West Europe\n managementGroupId: ${exampleGroup.id}\n templateSpecVersionId: ${exampleTemplateSpecVersion.id}\nvariables:\n exampleGroup:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n exampleTemplateSpecVersion:\n Fn::Invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: exampleTemplateForManagementGroup\n resourceGroupName: exampleResourceGroup\n version: v1.0.9\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Group Template Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupTemplateDeployment:GroupTemplateDeployment example /providers/Microsoft.Management/managementGroups/my-management-group-id/providers/Microsoft.Resources/deployments/deploy1\n```\n\n ", + "description": "Manages a Template Deployment at a Management Group Scope.\n\n\u003e **Note:** Deleting a Deployment at the Management Group Scope will not delete any resources created by the deployment.\n\n\u003e **Note:** Deployments to a Management Group are always Incrementally applied. Existing resources that are not part of the template will not be removed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n`,\n parametersContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n\"\"\",\n parameters_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"policyAssignmentName\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"defaultValue\"\": \"\"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\"\n }\n },\n \"\"policyDefinitionID\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Specifies the ID of the policy definition or policy set definition being assigned.\"\"\n }\n }\n },\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Authorization/policyAssignments\"\",\n \"\"name\"\": \"\"[parameters('policyAssignmentName')]\"\",\n \"\"apiVersion\"\": \"\"2019-09-01\"\",\n \"\"properties\"\": {\n \"\"scope\"\": \"\"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\"\",\n \"\"policyDefinitionId\"\": \"\"[parameters('policyDefinitionID')]\"\"\n }\n }\n ]\n}\n\",\n ParametersContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"policyDefinitionID\"\": {\n \"\"value\"\": \"\"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\"\n }\n }\n}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(`{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n`)),\n\t\t\tParametersContent: pulumi.String(fmt.Sprintf(`{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateContent(\"\"\"\n{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n}\n \"\"\")\n .parametersContent(\"\"\"\n{\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n}\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupTemplateDeployment:\n type: azure:management:GroupTemplateDeployment\n properties:\n location: West Europe\n managementGroupId: ${exampleGroup.id}\n templateContent: |\n {\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyAssignmentName\": {\n \"type\": \"string\",\n \"defaultValue\": \"[guid(parameters('policyDefinitionID'), resourceGroup().name)]\",\n \"metadata\": {\n \"description\": \"Specifies the name of the policy assignment, can be used defined or an idempotent name as the defaultValue provides.\"\n }\n },\n \"policyDefinitionID\": {\n \"type\": \"string\",\n \"metadata\": {\n \"description\": \"Specifies the ID of the policy definition or policy set definition being assigned.\"\n }\n }\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Authorization/policyAssignments\",\n \"name\": \"[parameters('policyAssignmentName')]\",\n \"apiVersion\": \"2019-09-01\",\n \"properties\": {\n \"scope\": \"[subscriptionResourceId('Microsoft.Resources/resourceGroups', resourceGroup().name)]\",\n \"policyDefinitionId\": \"[parameters('policyDefinitionID')]\"\n }\n }\n ]\n }\n parametersContent: |\n {\n \"$schema\": \"https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"policyDefinitionID\": {\n \"value\": \"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a\"\n }\n }\n }\nvariables:\n exampleGroup:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateContent: fs.readFileSync(\"templates/example-deploy-template.json\"),\n parametersContent: fs.readFileSync(\"templates/example-deploy-params.json\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_content=(lambda path: open(path).read())(\"templates/example-deploy-template.json\"),\n parameters_content=(lambda path: open(path).read())(\"templates/example-deploy-params.json\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateContent = File.ReadAllText(\"templates/example-deploy-template.json\"),\n ParametersContent = File.ReadAllText(\"templates/example-deploy-params.json\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateContent: readFileOrPanic(\"templates/example-deploy-template.json\"),\n\t\t\tParametersContent: readFileOrPanic(\"templates/example-deploy-params.json\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateContent(Files.readString(Paths.get(\"templates/example-deploy-template.json\")))\n .parametersContent(Files.readString(Paths.get(\"templates/example-deploy-params.json\")))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupTemplateDeployment:\n type: azure:management:GroupTemplateDeployment\n properties:\n location: West Europe\n managementGroupId: ${exampleGroup.id}\n templateContent:\n fn::readFile: templates/example-deploy-template.json\n parametersContent:\n fn::readFile: templates/example-deploy-params.json\nvariables:\n exampleGroup:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleTemplateSpecVersion = azure.core.getTemplateSpecVersion({\n name: \"exampleTemplateForManagementGroup\",\n resourceGroupName: \"exampleResourceGroup\",\n version: \"v1.0.9\",\n});\nconst exampleGroupTemplateDeployment = new azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", {\n location: \"West Europe\",\n managementGroupId: exampleGroup.then(exampleGroup =\u003e exampleGroup.id),\n templateSpecVersionId: exampleTemplateSpecVersion.then(exampleTemplateSpecVersion =\u003e exampleTemplateSpecVersion.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_template_spec_version = azure.core.get_template_spec_version(name=\"exampleTemplateForManagementGroup\",\n resource_group_name=\"exampleResourceGroup\",\n version=\"v1.0.9\")\nexample_group_template_deployment = azure.management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\",\n location=\"West Europe\",\n management_group_id=example_group.id,\n template_spec_version_id=example_template_spec_version.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleTemplateSpecVersion = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"exampleTemplateForManagementGroup\",\n ResourceGroupName = \"exampleResourceGroup\",\n Version = \"v1.0.9\",\n });\n\n var exampleGroupTemplateDeployment = new Azure.Management.GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", new()\n {\n Location = \"West Europe\",\n ManagementGroupId = exampleGroup.Apply(getGroupResult =\u003e getGroupResult.Id),\n TemplateSpecVersionId = exampleTemplateSpecVersion.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGroup, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTemplateSpecVersion, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"exampleTemplateForManagementGroup\",\n\t\t\tResourceGroupName: \"exampleResourceGroup\",\n\t\t\tVersion: \"v1.0.9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroupTemplateDeployment(ctx, \"exampleGroupTemplateDeployment\", \u0026management.GroupTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tManagementGroupId: pulumi.String(exampleGroup.Id),\n\t\t\tTemplateSpecVersionId: pulumi.String(exampleTemplateSpecVersion.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport com.pulumi.azure.management.GroupTemplateDeployment;\nimport com.pulumi.azure.management.GroupTemplateDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n final var exampleTemplateSpecVersion = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"exampleTemplateForManagementGroup\")\n .resourceGroupName(\"exampleResourceGroup\")\n .version(\"v1.0.9\")\n .build());\n\n var exampleGroupTemplateDeployment = new GroupTemplateDeployment(\"exampleGroupTemplateDeployment\", GroupTemplateDeploymentArgs.builder() \n .location(\"West Europe\")\n .managementGroupId(exampleGroup.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .templateSpecVersionId(exampleTemplateSpecVersion.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleGroupTemplateDeployment:\n type: azure:management:GroupTemplateDeployment\n properties:\n location: West Europe\n managementGroupId: ${exampleGroup.id}\n templateSpecVersionId: ${exampleTemplateSpecVersion.id}\nvariables:\n exampleGroup:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n exampleTemplateSpecVersion:\n fn::invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: exampleTemplateForManagementGroup\n resourceGroupName: exampleResourceGroup\n version: v1.0.9\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Group Template Deployments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/groupTemplateDeployment:GroupTemplateDeployment example /providers/Microsoft.Management/managementGroups/my-management-group-id/providers/Microsoft.Resources/deployments/deploy1\n```\n\n ", "properties": { "debugLevel": { "type": "string", @@ -211799,7 +212760,7 @@ } }, "azure:management/lock:Lock": { - "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new()\n {\n Scope = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription-level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var subscription_level = new Lock(\"subscription-level\", LockArgs.builder() \n .scope(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lockLevel(\"CanNotDelete\")\n .notes(\"Items can't be deleted in this subscription!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-level:\n type: azure:management:Lock\n properties:\n scope: ${current.id}\n lockLevel: CanNotDelete\n notes: Items can't be deleted in this subscription!\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new()\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource-group-level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var resource_group_level = new Lock(\"resource-group-level\", LockArgs.builder() \n .scope(example.id())\n .lockLevel(\"ReadOnly\")\n .notes(\"This Resource Group is Read-Only\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n resource-group-level:\n type: azure:management:Lock\n properties:\n scope: ${example.id}\n lockLevel: ReadOnly\n notes: This Resource Group is Read-Only\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n\n var public_ip = new Azure.Management.Lock(\"public-ip\", new()\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public-ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .idleTimeoutInMinutes(30)\n .build());\n\n var public_ip = new Lock(\"public-ip\", LockArgs.builder() \n .scope(examplePublicIp.id())\n .lockLevel(\"CanNotDelete\")\n .notes(\"Locked because it's needed by a third-party\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n idleTimeoutInMinutes: 30\n public-ip:\n type: azure:management:Lock\n properties:\n scope: ${examplePublicIp.id}\n lockLevel: CanNotDelete\n notes: Locked because it's needed by a third-party\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Locks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/lock:Lock lock1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Authorization/locks/lock1\n```\n\n ", + "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new()\n {\n Scope = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription-level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var subscription_level = new Lock(\"subscription-level\", LockArgs.builder() \n .scope(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lockLevel(\"CanNotDelete\")\n .notes(\"Items can't be deleted in this subscription!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-level:\n type: azure:management:Lock\n properties:\n scope: ${current.id}\n lockLevel: CanNotDelete\n notes: Items can't be deleted in this subscription!\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new()\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource-group-level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var resource_group_level = new Lock(\"resource-group-level\", LockArgs.builder() \n .scope(example.id())\n .lockLevel(\"ReadOnly\")\n .notes(\"This Resource Group is Read-Only\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n resource-group-level:\n type: azure:management:Lock\n properties:\n scope: ${example.id}\n lockLevel: ReadOnly\n notes: This Resource Group is Read-Only\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n\n var public_ip = new Azure.Management.Lock(\"public-ip\", new()\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public-ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .idleTimeoutInMinutes(30)\n .build());\n\n var public_ip = new Lock(\"public-ip\", LockArgs.builder() \n .scope(examplePublicIp.id())\n .lockLevel(\"CanNotDelete\")\n .notes(\"Locked because it's needed by a third-party\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n idleTimeoutInMinutes: 30\n public-ip:\n type: azure:management:Lock\n properties:\n scope: ${examplePublicIp.id}\n lockLevel: CanNotDelete\n notes: Locked because it's needed by a third-party\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Locks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:management/lock:Lock lock1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Authorization/locks/lock1\n```\n\n ", "properties": { "lockLevel": { "type": "string", @@ -211882,7 +212843,7 @@ ] }, "azure:managementgroups/managementGroup:ManagementGroup": { - "description": "Manages a Management Group.\n\n!\u003e **Note:** Configuring `subscription_ids` is not supported when using the `azure.management.GroupSubscriptionAssociation` resource, results will be unpredictable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new()\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new()\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n // other subscription IDs can go here\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleParent = new Group(\"exampleParent\", GroupArgs.builder() \n .displayName(\"ParentGroup\")\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n var exampleChild = new Group(\"exampleChild\", GroupArgs.builder() \n .displayName(\"ChildGroup\")\n .parentManagementGroupId(exampleParent.id())\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleParent:\n type: azure:management:Group\n properties:\n displayName: ParentGroup\n subscriptionIds:\n - ${current.subscriptionId}\n exampleChild:\n type: azure:management:Group\n properties:\n displayName: ChildGroup\n parentManagementGroupId: ${exampleParent.id}\n subscriptionIds:\n - ${current.subscriptionId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Groups can be imported using the `management group resource id`, e.g.\n\n```sh\n $ pulumi import azure:managementgroups/managementGroup:ManagementGroup example /providers/Microsoft.Management/managementGroups/group1\n```\n\n ", + "description": "Manages a Management Group.\n\n!\u003e **Note:** Configuring `subscription_ids` is not supported when using the `azure.management.GroupSubscriptionAssociation` resource, results will be unpredictable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new()\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new()\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = new[]\n {\n current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId),\n },\n });\n\n // other subscription IDs can go here\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Group;\nimport com.pulumi.azure.management.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var exampleParent = new Group(\"exampleParent\", GroupArgs.builder() \n .displayName(\"ParentGroup\")\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n var exampleChild = new Group(\"exampleChild\", GroupArgs.builder() \n .displayName(\"ChildGroup\")\n .parentManagementGroupId(exampleParent.id())\n .subscriptionIds(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleParent:\n type: azure:management:Group\n properties:\n displayName: ParentGroup\n subscriptionIds:\n - ${current.subscriptionId}\n exampleChild:\n type: azure:management:Group\n properties:\n displayName: ChildGroup\n parentManagementGroupId: ${exampleParent.id}\n subscriptionIds:\n - ${current.subscriptionId}\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Groups can be imported using the `management group resource id`, e.g.\n\n```sh\n $ pulumi import azure:managementgroups/managementGroup:ManagementGroup example /providers/Microsoft.Management/managementGroups/group1\n```\n\n ", "properties": { "displayName": { "type": "string", @@ -211961,7 +212922,7 @@ "deprecationMessage": "azure.managementgroups.ManagementGroup has been deprecated in favor of azure.management.Group" }, "azure:managementresource/manangementLock:ManangementLock": { - "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new()\n {\n Scope = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription-level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var subscription_level = new Lock(\"subscription-level\", LockArgs.builder() \n .scope(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lockLevel(\"CanNotDelete\")\n .notes(\"Items can't be deleted in this subscription!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-level:\n type: azure:management:Lock\n properties:\n scope: ${current.id}\n lockLevel: CanNotDelete\n notes: Items can't be deleted in this subscription!\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new()\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource-group-level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var resource_group_level = new Lock(\"resource-group-level\", LockArgs.builder() \n .scope(example.id())\n .lockLevel(\"ReadOnly\")\n .notes(\"This Resource Group is Read-Only\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n resource-group-level:\n type: azure:management:Lock\n properties:\n scope: ${example.id}\n lockLevel: ReadOnly\n notes: This Resource Group is Read-Only\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n\n var public_ip = new Azure.Management.Lock(\"public-ip\", new()\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public-ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .idleTimeoutInMinutes(30)\n .build());\n\n var public_ip = new Lock(\"public-ip\", LockArgs.builder() \n .scope(examplePublicIp.id())\n .lockLevel(\"CanNotDelete\")\n .notes(\"Locked because it's needed by a third-party\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n idleTimeoutInMinutes: 30\n public-ip:\n type: azure:management:Lock\n properties:\n scope: ${examplePublicIp.id}\n lockLevel: CanNotDelete\n notes: Locked because it's needed by a third-party\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Locks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managementresource/manangementLock:ManangementLock lock1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Authorization/locks/lock1\n```\n\n ", + "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new()\n {\n Scope = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription-level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n var subscription_level = new Lock(\"subscription-level\", LockArgs.builder() \n .scope(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .lockLevel(\"CanNotDelete\")\n .notes(\"Items can't be deleted in this subscription!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-level:\n type: azure:management:Lock\n properties:\n scope: ${current.id}\n lockLevel: CanNotDelete\n notes: Items can't be deleted in this subscription!\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new()\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource-group-level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var resource_group_level = new Lock(\"resource-group-level\", LockArgs.builder() \n .scope(example.id())\n .lockLevel(\"ReadOnly\")\n .notes(\"This Resource Group is Read-Only\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n resource-group-level:\n type: azure:management:Lock\n properties:\n scope: ${example.id}\n lockLevel: ReadOnly\n notes: This Resource Group is Read-Only\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n\n var public_ip = new Azure.Management.Lock(\"public-ip\", new()\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public-ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.management.Lock;\nimport com.pulumi.azure.management.LockArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .idleTimeoutInMinutes(30)\n .build());\n\n var public_ip = new Lock(\"public-ip\", LockArgs.builder() \n .scope(examplePublicIp.id())\n .lockLevel(\"CanNotDelete\")\n .notes(\"Locked because it's needed by a third-party\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n idleTimeoutInMinutes: 30\n public-ip:\n type: azure:management:Lock\n properties:\n scope: ${examplePublicIp.id}\n lockLevel: CanNotDelete\n notes: Locked because it's needed by a third-party\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nManagement Locks can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:managementresource/manangementLock:ManangementLock lock1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Authorization/locks/lock1\n```\n\n ", "properties": { "lockLevel": { "type": "string", @@ -212048,7 +213009,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n" + "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -212056,7 +213018,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary key used to authenticate and authorize access to the Maps REST APIs.\n" + "description": "The secondary key used to authenticate and authorize access to the Maps REST APIs.\n", + "secret": true }, "skuName": { "type": "string", @@ -212120,7 +213083,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n" + "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -212129,7 +213093,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary key used to authenticate and authorize access to the Maps REST APIs.\n" + "description": "The secondary key used to authenticate and authorize access to the Maps REST APIs.\n", + "secret": true }, "skuName": { "type": "string", @@ -212250,7 +213215,7 @@ } }, "azure:mariadb/configuration:Configuration": { - "description": "Sets a MariaDB Configuration value on a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n sslEnforcementEnabled: true,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n});\nconst exampleConfiguration = new azure.mariadb.Configuration(\"exampleConfiguration\", {\n name: \"interactive_timeout\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n ssl_enforcement_enabled=True,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\")\nexample_configuration = azure.mariadb.Configuration(\"exampleConfiguration\",\n name=\"interactive_timeout\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n SslEnforcementEnabled = true,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n });\n\n var exampleConfiguration = new Azure.MariaDB.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"interactive_timeout\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mariadb.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"interactive_timeout\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.Configuration;\nimport com.pulumi.azure.mariadb.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .sslEnforcementEnabled(true)\n .administratorLogin(\"mariadbadmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"interactive_timeout\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n sslEnforcementEnabled: true\n administratorLogin: mariadbadmin\n administratorLoginPassword: H@Sh1CoR3!\n version: 10.2\n exampleConfiguration:\n type: azure:mariadb:Configuration\n properties:\n name: interactive_timeout\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: 600\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/configuration:Configuration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1/configurations/interactive_timeout\n```\n\n ", + "description": "Sets a MariaDB Configuration value on a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n sslEnforcementEnabled: true,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n});\nconst exampleConfiguration = new azure.mariadb.Configuration(\"exampleConfiguration\", {\n name: \"interactive_timeout\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n ssl_enforcement_enabled=True,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\")\nexample_configuration = azure.mariadb.Configuration(\"exampleConfiguration\",\n name=\"interactive_timeout\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n SslEnforcementEnabled = true,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n });\n\n var exampleConfiguration = new Azure.MariaDB.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"interactive_timeout\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mariadb.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"interactive_timeout\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.Configuration;\nimport com.pulumi.azure.mariadb.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .sslEnforcementEnabled(true)\n .administratorLogin(\"mariadbadmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"interactive_timeout\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n sslEnforcementEnabled: true\n administratorLogin: mariadbadmin\n administratorLoginPassword: H@Sh1CoR3!\n version: '10.2'\n exampleConfiguration:\n type: azure:mariadb:Configuration\n properties:\n name: interactive_timeout\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: '600'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/configuration:Configuration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1/configurations/interactive_timeout\n```\n\n ", "properties": { "name": { "type": "string", @@ -212331,7 +213296,7 @@ } }, "azure:mariadb/database:Database": { - "description": "Manages a MariaDB Database within a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 51200,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n administratorLogin: \"acctestun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.mariadb.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8mb4\",\n collation: \"utf8mb4_unicode_520_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=51200,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n administrator_login=\"acctestun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True)\nexample_database = azure.mariadb.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8mb4\",\n collation=\"utf8mb4_unicode_520_ci\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 51200,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AdministratorLogin = \"acctestun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n });\n\n var exampleDatabase = new Azure.MariaDB.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8mb4\",\n Collation = \"utf8mb4_unicode_520_ci\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAdministratorLogin: pulumi.String(\"acctestun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewDatabase(ctx, \"exampleDatabase\", \u0026mariadb.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8mb4\"),\n\t\t\tCollation: pulumi.String(\"utf8mb4_unicode_520_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.Database;\nimport com.pulumi.azure.mariadb.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(51200)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .administratorLogin(\"acctestun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8mb4\")\n .collation(\"utf8mb4_unicode_520_ci\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 51200\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n administratorLogin: acctestun\n administratorLoginPassword: H@Sh1CoR3!\n version: 10.2\n sslEnforcementEnabled: true\n exampleDatabase:\n type: azure:mariadb:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8mb4\n collation: utf8mb4_unicode_520_ci\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1/databases/database1\n```\n\n ", + "description": "Manages a MariaDB Database within a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 51200,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n administratorLogin: \"acctestun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.mariadb.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8mb4\",\n collation: \"utf8mb4_unicode_520_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=51200,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n administrator_login=\"acctestun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True)\nexample_database = azure.mariadb.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8mb4\",\n collation=\"utf8mb4_unicode_520_ci\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 51200,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AdministratorLogin = \"acctestun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n });\n\n var exampleDatabase = new Azure.MariaDB.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8mb4\",\n Collation = \"utf8mb4_unicode_520_ci\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAdministratorLogin: pulumi.String(\"acctestun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewDatabase(ctx, \"exampleDatabase\", \u0026mariadb.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8mb4\"),\n\t\t\tCollation: pulumi.String(\"utf8mb4_unicode_520_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.Database;\nimport com.pulumi.azure.mariadb.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(51200)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .administratorLogin(\"acctestun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8mb4\")\n .collation(\"utf8mb4_unicode_520_ci\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 51200\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n administratorLogin: acctestun\n administratorLoginPassword: H@Sh1CoR3!\n version: '10.2'\n sslEnforcementEnabled: true\n exampleDatabase:\n type: azure:mariadb:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8mb4\n collation: utf8mb4_unicode_520_ci\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1/databases/database1\n```\n\n ", "properties": { "charset": { "type": "string", @@ -212519,7 +213484,7 @@ } }, "azure:mariadb/server:Server": { - "description": "Manages a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"10.2\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"10.2\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"10.2\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mariadbadmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"10.2\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mariadbadmin\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: 10.2\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1\n```\n\n ", + "description": "Manages a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"10.2\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"10.2\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"10.2\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mariadbadmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"10.2\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mariadbadmin\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: '10.2'\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMariaDB/servers/server1\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -212527,7 +213492,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n" + "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -212618,7 +213584,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n" + "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -212704,7 +213671,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n" + "description": "The Password associated with the `administrator_login` for the MariaDB Server.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -212782,7 +213750,7 @@ } }, "azure:mariadb/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a MariaDB Virtual Network Rule.\n\n\u003e **NOTE:** MariaDB Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/mariadb/concepts-data-access-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n skuName: \"GP_Gen5_2\",\n});\nconst exampleVirtualNetworkRule = new azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True,\n sku_name=\"GP_Gen5_2\")\nexample_virtual_network_rule = azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n SkuName = \"GP_Gen5_2\",\n });\n\n var exampleVirtualNetworkRule = new Azure.MariaDB.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mariadb.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.VirtualNetworkRule;\nimport com.pulumi.azure.mariadb.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mariadbadminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .sslEnforcementEnabled(true)\n .skuName(\"GP_Gen5_2\")\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mariadbadminun\n administratorLoginPassword: H@Sh1CoR3!\n version: 10.2\n sslEnforcementEnabled: true\n skuName: GP_Gen5_2\n exampleVirtualNetworkRule:\n type: azure:mariadb:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", + "description": "Manages a MariaDB Virtual Network Rule.\n\n\u003e **NOTE:** MariaDB Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/mariadb/concepts-data-access-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n skuName: \"GP_Gen5_2\",\n});\nconst exampleVirtualNetworkRule = new azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True,\n sku_name=\"GP_Gen5_2\")\nexample_virtual_network_rule = azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n SkuName = \"GP_Gen5_2\",\n });\n\n var exampleVirtualNetworkRule = new Azure.MariaDB.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mariadb.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mariadb.Server;\nimport com.pulumi.azure.mariadb.ServerArgs;\nimport com.pulumi.azure.mariadb.VirtualNetworkRule;\nimport com.pulumi.azure.mariadb.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mariadbadminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"10.2\")\n .sslEnforcementEnabled(true)\n .skuName(\"GP_Gen5_2\")\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mariadb:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mariadbadminun\n administratorLoginPassword: H@Sh1CoR3!\n version: '10.2'\n sslEnforcementEnabled: true\n skuName: GP_Gen5_2\n exampleVirtualNetworkRule:\n type: azure:mariadb:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMariaDB Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mariadb/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", "properties": { "name": { "type": "string", @@ -213150,7 +214118,7 @@ } }, "azure:media/contentKeyPolicy:ContentKeyPolicy": { - "description": "Manages a Content Key Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServiceAccount = new azure.media.ServiceAccount(\"exampleServiceAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccounts: [{\n id: exampleAccount.id,\n isPrimary: true,\n }],\n});\nconst exampleContentKeyPolicy = new azure.media.ContentKeyPolicy(\"exampleContentKeyPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n mediaServicesAccountName: exampleServiceAccount.name,\n policyOptions: [\n {\n name: \"fairPlay\",\n fairplayConfiguration: {\n ask: \"bb566284cc124a21c435a92cd3c108c4\",\n pfx: \"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n pfxPassword: \"password\",\n rentalDurationSeconds: 2249,\n rentalAndLeaseKeyType: \"PersistentUnlimited\",\n },\n openRestrictionEnabled: true,\n },\n {\n name: \"playReady\",\n playreadyConfigurationLicenses: [{\n allowTestDevices: true,\n beginDate: \"2017-10-16T18:22:53Z\",\n playRight: {\n scmsRestriction: 2,\n digitalVideoOnlyContentRestriction: false,\n imageConstraintForAnalogComponentVideoRestriction: false,\n imageConstraintForAnalogComputerMonitorRestriction: false,\n allowPassingVideoContentToUnknownOutput: \"NotAllowed\",\n uncompressedDigitalVideoOpl: 100,\n uncompressedDigitalAudioOpl: 100,\n analogVideoOpl: 150,\n compressedDigitalAudioOpl: 150,\n },\n licenseType: \"Persistent\",\n contentType: \"UltraVioletDownload\",\n contentKeyLocationFromHeaderEnabled: true,\n }],\n openRestrictionEnabled: true,\n },\n {\n name: \"clearKey\",\n clearKeyConfigurationEnabled: true,\n tokenRestriction: {\n issuer: \"urn:issuer\",\n audience: \"urn:audience\",\n tokenType: \"Swt\",\n primarySymmetricTokenKey: \"AAAAAAAAAAAAAAAAAAAAAA==\",\n },\n },\n {\n name: \"widevine\",\n widevineConfigurationTemplate: JSON.stringify({\n allowed_track_types: \"SD_HD\",\n content_key_specs: [{\n track_type: \"SD\",\n security_level: 1,\n required_output_protection: {\n hdcp: \"HDCP_V2\",\n },\n }],\n policy_overrides: {\n can_play: true,\n can_persist: true,\n can_renew: false,\n },\n }),\n openRestrictionEnabled: true,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_service_account = azure.media.ServiceAccount(\"exampleServiceAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_accounts=[azure.media.ServiceAccountStorageAccountArgs(\n id=example_account.id,\n is_primary=True,\n )])\nexample_content_key_policy = azure.media.ContentKeyPolicy(\"exampleContentKeyPolicy\",\n resource_group_name=example_resource_group.name,\n media_services_account_name=example_service_account.name,\n policy_options=[\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"fairPlay\",\n fairplay_configuration=azure.media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs(\n ask=\"bb566284cc124a21c435a92cd3c108c4\",\n pfx=\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n pfx_password=\"password\",\n rental_duration_seconds=2249,\n rental_and_lease_key_type=\"PersistentUnlimited\",\n ),\n open_restriction_enabled=True,\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"playReady\",\n playready_configuration_licenses=[azure.media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs(\n allow_test_devices=True,\n begin_date=\"2017-10-16T18:22:53Z\",\n play_right=azure.media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs(\n scms_restriction=2,\n digital_video_only_content_restriction=False,\n image_constraint_for_analog_component_video_restriction=False,\n image_constraint_for_analog_computer_monitor_restriction=False,\n allow_passing_video_content_to_unknown_output=\"NotAllowed\",\n uncompressed_digital_video_opl=100,\n uncompressed_digital_audio_opl=100,\n analog_video_opl=150,\n compressed_digital_audio_opl=150,\n ),\n license_type=\"Persistent\",\n content_type=\"UltraVioletDownload\",\n content_key_location_from_header_enabled=True,\n )],\n open_restriction_enabled=True,\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"clearKey\",\n clear_key_configuration_enabled=True,\n token_restriction=azure.media.ContentKeyPolicyPolicyOptionTokenRestrictionArgs(\n issuer=\"urn:issuer\",\n audience=\"urn:audience\",\n token_type=\"Swt\",\n primary_symmetric_token_key=\"AAAAAAAAAAAAAAAAAAAAAA==\",\n ),\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"widevine\",\n widevine_configuration_template=json.dumps({\n \"allowed_track_types\": \"SD_HD\",\n \"content_key_specs\": [{\n \"track_type\": \"SD\",\n \"security_level\": 1,\n \"required_output_protection\": {\n \"hdcp\": \"HDCP_V2\",\n },\n }],\n \"policy_overrides\": {\n \"can_play\": True,\n \"can_persist\": True,\n \"can_renew\": False,\n },\n }),\n open_restriction_enabled=True,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleServiceAccount = new Azure.Media.ServiceAccount(\"exampleServiceAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccounts = new[]\n {\n new Azure.Media.Inputs.ServiceAccountStorageAccountArgs\n {\n Id = exampleAccount.Id,\n IsPrimary = true,\n },\n },\n });\n\n var exampleContentKeyPolicy = new Azure.Media.ContentKeyPolicy(\"exampleContentKeyPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n MediaServicesAccountName = exampleServiceAccount.Name,\n PolicyOptions = new[]\n {\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"fairPlay\",\n FairplayConfiguration = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs\n {\n Ask = \"bb566284cc124a21c435a92cd3c108c4\",\n Pfx = \"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n PfxPassword = \"password\",\n RentalDurationSeconds = 2249,\n RentalAndLeaseKeyType = \"PersistentUnlimited\",\n },\n OpenRestrictionEnabled = true,\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"playReady\",\n PlayreadyConfigurationLicenses = new[]\n {\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs\n {\n AllowTestDevices = true,\n BeginDate = \"2017-10-16T18:22:53Z\",\n PlayRight = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs\n {\n ScmsRestriction = 2,\n DigitalVideoOnlyContentRestriction = false,\n ImageConstraintForAnalogComponentVideoRestriction = false,\n ImageConstraintForAnalogComputerMonitorRestriction = false,\n AllowPassingVideoContentToUnknownOutput = \"NotAllowed\",\n UncompressedDigitalVideoOpl = 100,\n UncompressedDigitalAudioOpl = 100,\n AnalogVideoOpl = 150,\n CompressedDigitalAudioOpl = 150,\n },\n LicenseType = \"Persistent\",\n ContentType = \"UltraVioletDownload\",\n ContentKeyLocationFromHeaderEnabled = true,\n },\n },\n OpenRestrictionEnabled = true,\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"clearKey\",\n ClearKeyConfigurationEnabled = true,\n TokenRestriction = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionTokenRestrictionArgs\n {\n Issuer = \"urn:issuer\",\n Audience = \"urn:audience\",\n TokenType = \"Swt\",\n PrimarySymmetricTokenKey = \"AAAAAAAAAAAAAAAAAAAAAA==\",\n },\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"widevine\",\n WidevineConfigurationTemplate = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"allowed_track_types\"] = \"SD_HD\",\n [\"content_key_specs\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"track_type\"] = \"SD\",\n [\"security_level\"] = 1,\n [\"required_output_protection\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"hdcp\"] = \"HDCP_V2\",\n },\n },\n },\n [\"policy_overrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"can_play\"] = true,\n [\"can_persist\"] = true,\n [\"can_renew\"] = false,\n },\n }),\n OpenRestrictionEnabled = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServiceAccount, err := media.NewServiceAccount(ctx, \"exampleServiceAccount\", \u0026media.ServiceAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccounts: media.ServiceAccountStorageAccountArray{\n\t\t\t\t\u0026media.ServiceAccountStorageAccountArgs{\n\t\t\t\t\tId: exampleAccount.ID(),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"allowed_track_types\": \"SD_HD\",\n\t\t\t\"content_key_specs\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"track_type\": \"SD\",\n\t\t\t\t\t\"security_level\": 1,\n\t\t\t\t\t\"required_output_protection\": map[string]interface{}{\n\t\t\t\t\t\t\"hdcp\": \"HDCP_V2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"policy_overrides\": map[string]interface{}{\n\t\t\t\t\"can_play\": true,\n\t\t\t\t\"can_persist\": true,\n\t\t\t\t\"can_renew\": false,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = media.NewContentKeyPolicy(ctx, \"exampleContentKeyPolicy\", \u0026media.ContentKeyPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tMediaServicesAccountName: exampleServiceAccount.Name,\n\t\t\tPolicyOptions: media.ContentKeyPolicyPolicyOptionArray{\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"fairPlay\"),\n\t\t\t\t\tFairplayConfiguration: \u0026media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{\n\t\t\t\t\t\tAsk: pulumi.String(\"bb566284cc124a21c435a92cd3c108c4\"),\n\t\t\t\t\t\tPfx: pulumi.String(\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\"),\n\t\t\t\t\t\tPfxPassword: pulumi.String(\"password\"),\n\t\t\t\t\t\tRentalDurationSeconds: pulumi.Int(2249),\n\t\t\t\t\t\tRentalAndLeaseKeyType: pulumi.String(\"PersistentUnlimited\"),\n\t\t\t\t\t},\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"playReady\"),\n\t\t\t\t\tPlayreadyConfigurationLicenses: media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray{\n\t\t\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs{\n\t\t\t\t\t\t\tAllowTestDevices: pulumi.Bool(true),\n\t\t\t\t\t\t\tBeginDate: pulumi.String(\"2017-10-16T18:22:53Z\"),\n\t\t\t\t\t\t\tPlayRight: \u0026media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs{\n\t\t\t\t\t\t\t\tScmsRestriction: pulumi.Int(2),\n\t\t\t\t\t\t\t\tDigitalVideoOnlyContentRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tImageConstraintForAnalogComponentVideoRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tImageConstraintForAnalogComputerMonitorRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tAllowPassingVideoContentToUnknownOutput: pulumi.String(\"NotAllowed\"),\n\t\t\t\t\t\t\t\tUncompressedDigitalVideoOpl: pulumi.Int(100),\n\t\t\t\t\t\t\t\tUncompressedDigitalAudioOpl: pulumi.Int(100),\n\t\t\t\t\t\t\t\tAnalogVideoOpl: pulumi.Int(150),\n\t\t\t\t\t\t\t\tCompressedDigitalAudioOpl: pulumi.Int(150),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLicenseType: pulumi.String(\"Persistent\"),\n\t\t\t\t\t\t\tContentType: pulumi.String(\"UltraVioletDownload\"),\n\t\t\t\t\t\t\tContentKeyLocationFromHeaderEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"clearKey\"),\n\t\t\t\t\tClearKeyConfigurationEnabled: pulumi.Bool(true),\n\t\t\t\t\tTokenRestriction: \u0026media.ContentKeyPolicyPolicyOptionTokenRestrictionArgs{\n\t\t\t\t\t\tIssuer: pulumi.String(\"urn:issuer\"),\n\t\t\t\t\t\tAudience: pulumi.String(\"urn:audience\"),\n\t\t\t\t\t\tTokenType: pulumi.String(\"Swt\"),\n\t\t\t\t\t\tPrimarySymmetricTokenKey: pulumi.String(\"AAAAAAAAAAAAAAAAAAAAAA==\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"widevine\"),\n\t\t\t\t\tWidevineConfigurationTemplate: pulumi.String(json0),\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.media.ServiceAccount;\nimport com.pulumi.azure.media.ServiceAccountArgs;\nimport com.pulumi.azure.media.inputs.ServiceAccountStorageAccountArgs;\nimport com.pulumi.azure.media.ContentKeyPolicy;\nimport com.pulumi.azure.media.ContentKeyPolicyArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionTokenRestrictionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleServiceAccount = new ServiceAccount(\"exampleServiceAccount\", ServiceAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccounts(ServiceAccountStorageAccountArgs.builder()\n .id(exampleAccount.id())\n .isPrimary(true)\n .build())\n .build());\n\n var exampleContentKeyPolicy = new ContentKeyPolicy(\"exampleContentKeyPolicy\", ContentKeyPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .mediaServicesAccountName(exampleServiceAccount.name())\n .policyOptions( \n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"fairPlay\")\n .fairplayConfiguration(ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.builder()\n .ask(\"bb566284cc124a21c435a92cd3c108c4\")\n .pfx(\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\")\n .pfxPassword(\"password\")\n .rentalDurationSeconds(2249)\n .rentalAndLeaseKeyType(\"PersistentUnlimited\")\n .build())\n .openRestrictionEnabled(true)\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"playReady\")\n .playreadyConfigurationLicenses(ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.builder()\n .allowTestDevices(true)\n .beginDate(\"2017-10-16T18:22:53Z\")\n .playRight(ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs.builder()\n .scmsRestriction(2)\n .digitalVideoOnlyContentRestriction(false)\n .imageConstraintForAnalogComponentVideoRestriction(false)\n .imageConstraintForAnalogComputerMonitorRestriction(false)\n .allowPassingVideoContentToUnknownOutput(\"NotAllowed\")\n .uncompressedDigitalVideoOpl(100)\n .uncompressedDigitalAudioOpl(100)\n .analogVideoOpl(150)\n .compressedDigitalAudioOpl(150)\n .build())\n .licenseType(\"Persistent\")\n .contentType(\"UltraVioletDownload\")\n .contentKeyLocationFromHeaderEnabled(true)\n .build())\n .openRestrictionEnabled(true)\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"clearKey\")\n .clearKeyConfigurationEnabled(true)\n .tokenRestriction(ContentKeyPolicyPolicyOptionTokenRestrictionArgs.builder()\n .issuer(\"urn:issuer\")\n .audience(\"urn:audience\")\n .tokenType(\"Swt\")\n .primarySymmetricTokenKey(\"AAAAAAAAAAAAAAAAAAAAAA==\")\n .build())\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"widevine\")\n .widevineConfigurationTemplate(serializeJson(\n jsonObject(\n jsonProperty(\"allowed_track_types\", \"SD_HD\"),\n jsonProperty(\"content_key_specs\", jsonArray(jsonObject(\n jsonProperty(\"track_type\", \"SD\"),\n jsonProperty(\"security_level\", 1),\n jsonProperty(\"required_output_protection\", jsonObject(\n jsonProperty(\"hdcp\", \"HDCP_V2\")\n ))\n ))),\n jsonProperty(\"policy_overrides\", jsonObject(\n jsonProperty(\"can_play\", true),\n jsonProperty(\"can_persist\", true),\n jsonProperty(\"can_renew\", false)\n ))\n )))\n .openRestrictionEnabled(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleServiceAccount:\n type: azure:media:ServiceAccount\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccounts:\n - id: ${exampleAccount.id}\n isPrimary: true\n exampleContentKeyPolicy:\n type: azure:media:ContentKeyPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n mediaServicesAccountName: ${exampleServiceAccount.name}\n policyOptions:\n - name: fairPlay\n fairplayConfiguration:\n ask: bb566284cc124a21c435a92cd3c108c4\n pfx: MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\n pfxPassword: password\n rentalDurationSeconds: 2249\n rentalAndLeaseKeyType: PersistentUnlimited\n openRestrictionEnabled: true\n - name: playReady\n playreadyConfigurationLicenses:\n - allowTestDevices: true\n beginDate: 2017-10-16T18:22:53Z\n playRight:\n scmsRestriction: 2\n digitalVideoOnlyContentRestriction: false\n imageConstraintForAnalogComponentVideoRestriction: false\n imageConstraintForAnalogComputerMonitorRestriction: false\n allowPassingVideoContentToUnknownOutput: NotAllowed\n uncompressedDigitalVideoOpl: 100\n uncompressedDigitalAudioOpl: 100\n analogVideoOpl: 150\n compressedDigitalAudioOpl: 150\n licenseType: Persistent\n contentType: UltraVioletDownload\n contentKeyLocationFromHeaderEnabled: true\n openRestrictionEnabled: true\n - name: clearKey\n clearKeyConfigurationEnabled: true\n tokenRestriction:\n issuer: urn:issuer\n audience: urn:audience\n tokenType: Swt\n primarySymmetricTokenKey: AAAAAAAAAAAAAAAAAAAAAA==\n - name: widevine\n widevineConfigurationTemplate:\n Fn::ToJSON:\n allowed_track_types: SD_HD\n content_key_specs:\n - track_type: SD\n security_level: 1\n required_output_protection:\n hdcp: HDCP_V2\n policy_overrides:\n can_play: true\n can_persist: true\n can_renew: false\n openRestrictionEnabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nResource Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:media/contentKeyPolicy:ContentKeyPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaservices/account1/contentkeypolicies/policy1\n```\n\n ", + "description": "Manages a Content Key Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServiceAccount = new azure.media.ServiceAccount(\"exampleServiceAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccounts: [{\n id: exampleAccount.id,\n isPrimary: true,\n }],\n});\nconst exampleContentKeyPolicy = new azure.media.ContentKeyPolicy(\"exampleContentKeyPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n mediaServicesAccountName: exampleServiceAccount.name,\n policyOptions: [\n {\n name: \"fairPlay\",\n fairplayConfiguration: {\n ask: \"bb566284cc124a21c435a92cd3c108c4\",\n pfx: \"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n pfxPassword: \"password\",\n rentalDurationSeconds: 2249,\n rentalAndLeaseKeyType: \"PersistentUnlimited\",\n },\n openRestrictionEnabled: true,\n },\n {\n name: \"playReady\",\n playreadyConfigurationLicenses: [{\n allowTestDevices: true,\n beginDate: \"2017-10-16T18:22:53Z\",\n playRight: {\n scmsRestriction: 2,\n digitalVideoOnlyContentRestriction: false,\n imageConstraintForAnalogComponentVideoRestriction: false,\n imageConstraintForAnalogComputerMonitorRestriction: false,\n allowPassingVideoContentToUnknownOutput: \"NotAllowed\",\n uncompressedDigitalVideoOpl: 100,\n uncompressedDigitalAudioOpl: 100,\n analogVideoOpl: 150,\n compressedDigitalAudioOpl: 150,\n },\n licenseType: \"Persistent\",\n contentType: \"UltraVioletDownload\",\n contentKeyLocationFromHeaderEnabled: true,\n }],\n openRestrictionEnabled: true,\n },\n {\n name: \"clearKey\",\n clearKeyConfigurationEnabled: true,\n tokenRestriction: {\n issuer: \"urn:issuer\",\n audience: \"urn:audience\",\n tokenType: \"Swt\",\n primarySymmetricTokenKey: \"AAAAAAAAAAAAAAAAAAAAAA==\",\n },\n },\n {\n name: \"widevine\",\n widevineConfigurationTemplate: JSON.stringify({\n allowed_track_types: \"SD_HD\",\n content_key_specs: [{\n track_type: \"SD\",\n security_level: 1,\n required_output_protection: {\n hdcp: \"HDCP_V2\",\n },\n }],\n policy_overrides: {\n can_play: true,\n can_persist: true,\n can_renew: false,\n },\n }),\n openRestrictionEnabled: true,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_service_account = azure.media.ServiceAccount(\"exampleServiceAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_accounts=[azure.media.ServiceAccountStorageAccountArgs(\n id=example_account.id,\n is_primary=True,\n )])\nexample_content_key_policy = azure.media.ContentKeyPolicy(\"exampleContentKeyPolicy\",\n resource_group_name=example_resource_group.name,\n media_services_account_name=example_service_account.name,\n policy_options=[\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"fairPlay\",\n fairplay_configuration=azure.media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs(\n ask=\"bb566284cc124a21c435a92cd3c108c4\",\n pfx=\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n pfx_password=\"password\",\n rental_duration_seconds=2249,\n rental_and_lease_key_type=\"PersistentUnlimited\",\n ),\n open_restriction_enabled=True,\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"playReady\",\n playready_configuration_licenses=[azure.media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs(\n allow_test_devices=True,\n begin_date=\"2017-10-16T18:22:53Z\",\n play_right=azure.media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs(\n scms_restriction=2,\n digital_video_only_content_restriction=False,\n image_constraint_for_analog_component_video_restriction=False,\n image_constraint_for_analog_computer_monitor_restriction=False,\n allow_passing_video_content_to_unknown_output=\"NotAllowed\",\n uncompressed_digital_video_opl=100,\n uncompressed_digital_audio_opl=100,\n analog_video_opl=150,\n compressed_digital_audio_opl=150,\n ),\n license_type=\"Persistent\",\n content_type=\"UltraVioletDownload\",\n content_key_location_from_header_enabled=True,\n )],\n open_restriction_enabled=True,\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"clearKey\",\n clear_key_configuration_enabled=True,\n token_restriction=azure.media.ContentKeyPolicyPolicyOptionTokenRestrictionArgs(\n issuer=\"urn:issuer\",\n audience=\"urn:audience\",\n token_type=\"Swt\",\n primary_symmetric_token_key=\"AAAAAAAAAAAAAAAAAAAAAA==\",\n ),\n ),\n azure.media.ContentKeyPolicyPolicyOptionArgs(\n name=\"widevine\",\n widevine_configuration_template=json.dumps({\n \"allowed_track_types\": \"SD_HD\",\n \"content_key_specs\": [{\n \"track_type\": \"SD\",\n \"security_level\": 1,\n \"required_output_protection\": {\n \"hdcp\": \"HDCP_V2\",\n },\n }],\n \"policy_overrides\": {\n \"can_play\": True,\n \"can_persist\": True,\n \"can_renew\": False,\n },\n }),\n open_restriction_enabled=True,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleServiceAccount = new Azure.Media.ServiceAccount(\"exampleServiceAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccounts = new[]\n {\n new Azure.Media.Inputs.ServiceAccountStorageAccountArgs\n {\n Id = exampleAccount.Id,\n IsPrimary = true,\n },\n },\n });\n\n var exampleContentKeyPolicy = new Azure.Media.ContentKeyPolicy(\"exampleContentKeyPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n MediaServicesAccountName = exampleServiceAccount.Name,\n PolicyOptions = new[]\n {\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"fairPlay\",\n FairplayConfiguration = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs\n {\n Ask = \"bb566284cc124a21c435a92cd3c108c4\",\n Pfx = \"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\",\n PfxPassword = \"password\",\n RentalDurationSeconds = 2249,\n RentalAndLeaseKeyType = \"PersistentUnlimited\",\n },\n OpenRestrictionEnabled = true,\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"playReady\",\n PlayreadyConfigurationLicenses = new[]\n {\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs\n {\n AllowTestDevices = true,\n BeginDate = \"2017-10-16T18:22:53Z\",\n PlayRight = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs\n {\n ScmsRestriction = 2,\n DigitalVideoOnlyContentRestriction = false,\n ImageConstraintForAnalogComponentVideoRestriction = false,\n ImageConstraintForAnalogComputerMonitorRestriction = false,\n AllowPassingVideoContentToUnknownOutput = \"NotAllowed\",\n UncompressedDigitalVideoOpl = 100,\n UncompressedDigitalAudioOpl = 100,\n AnalogVideoOpl = 150,\n CompressedDigitalAudioOpl = 150,\n },\n LicenseType = \"Persistent\",\n ContentType = \"UltraVioletDownload\",\n ContentKeyLocationFromHeaderEnabled = true,\n },\n },\n OpenRestrictionEnabled = true,\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"clearKey\",\n ClearKeyConfigurationEnabled = true,\n TokenRestriction = new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionTokenRestrictionArgs\n {\n Issuer = \"urn:issuer\",\n Audience = \"urn:audience\",\n TokenType = \"Swt\",\n PrimarySymmetricTokenKey = \"AAAAAAAAAAAAAAAAAAAAAA==\",\n },\n },\n new Azure.Media.Inputs.ContentKeyPolicyPolicyOptionArgs\n {\n Name = \"widevine\",\n WidevineConfigurationTemplate = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"allowed_track_types\"] = \"SD_HD\",\n [\"content_key_specs\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"track_type\"] = \"SD\",\n [\"security_level\"] = 1,\n [\"required_output_protection\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"hdcp\"] = \"HDCP_V2\",\n },\n },\n },\n [\"policy_overrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"can_play\"] = true,\n [\"can_persist\"] = true,\n [\"can_renew\"] = false,\n },\n }),\n OpenRestrictionEnabled = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/media\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServiceAccount, err := media.NewServiceAccount(ctx, \"exampleServiceAccount\", \u0026media.ServiceAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccounts: media.ServiceAccountStorageAccountArray{\n\t\t\t\t\u0026media.ServiceAccountStorageAccountArgs{\n\t\t\t\t\tId: exampleAccount.ID(),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"allowed_track_types\": \"SD_HD\",\n\t\t\t\"content_key_specs\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"track_type\": \"SD\",\n\t\t\t\t\t\"security_level\": 1,\n\t\t\t\t\t\"required_output_protection\": map[string]interface{}{\n\t\t\t\t\t\t\"hdcp\": \"HDCP_V2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"policy_overrides\": map[string]interface{}{\n\t\t\t\t\"can_play\": true,\n\t\t\t\t\"can_persist\": true,\n\t\t\t\t\"can_renew\": false,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = media.NewContentKeyPolicy(ctx, \"exampleContentKeyPolicy\", \u0026media.ContentKeyPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tMediaServicesAccountName: exampleServiceAccount.Name,\n\t\t\tPolicyOptions: media.ContentKeyPolicyPolicyOptionArray{\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"fairPlay\"),\n\t\t\t\t\tFairplayConfiguration: \u0026media.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs{\n\t\t\t\t\t\tAsk: pulumi.String(\"bb566284cc124a21c435a92cd3c108c4\"),\n\t\t\t\t\t\tPfx: pulumi.String(\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\"),\n\t\t\t\t\t\tPfxPassword: pulumi.String(\"password\"),\n\t\t\t\t\t\tRentalDurationSeconds: pulumi.Int(2249),\n\t\t\t\t\t\tRentalAndLeaseKeyType: pulumi.String(\"PersistentUnlimited\"),\n\t\t\t\t\t},\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"playReady\"),\n\t\t\t\t\tPlayreadyConfigurationLicenses: media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArray{\n\t\t\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs{\n\t\t\t\t\t\t\tAllowTestDevices: pulumi.Bool(true),\n\t\t\t\t\t\t\tBeginDate: pulumi.String(\"2017-10-16T18:22:53Z\"),\n\t\t\t\t\t\t\tPlayRight: \u0026media.ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs{\n\t\t\t\t\t\t\t\tScmsRestriction: pulumi.Int(2),\n\t\t\t\t\t\t\t\tDigitalVideoOnlyContentRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tImageConstraintForAnalogComponentVideoRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tImageConstraintForAnalogComputerMonitorRestriction: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tAllowPassingVideoContentToUnknownOutput: pulumi.String(\"NotAllowed\"),\n\t\t\t\t\t\t\t\tUncompressedDigitalVideoOpl: pulumi.Int(100),\n\t\t\t\t\t\t\t\tUncompressedDigitalAudioOpl: pulumi.Int(100),\n\t\t\t\t\t\t\t\tAnalogVideoOpl: pulumi.Int(150),\n\t\t\t\t\t\t\t\tCompressedDigitalAudioOpl: pulumi.Int(150),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLicenseType: pulumi.String(\"Persistent\"),\n\t\t\t\t\t\t\tContentType: pulumi.String(\"UltraVioletDownload\"),\n\t\t\t\t\t\t\tContentKeyLocationFromHeaderEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"clearKey\"),\n\t\t\t\t\tClearKeyConfigurationEnabled: pulumi.Bool(true),\n\t\t\t\t\tTokenRestriction: \u0026media.ContentKeyPolicyPolicyOptionTokenRestrictionArgs{\n\t\t\t\t\t\tIssuer: pulumi.String(\"urn:issuer\"),\n\t\t\t\t\t\tAudience: pulumi.String(\"urn:audience\"),\n\t\t\t\t\t\tTokenType: pulumi.String(\"Swt\"),\n\t\t\t\t\t\tPrimarySymmetricTokenKey: pulumi.String(\"AAAAAAAAAAAAAAAAAAAAAA==\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026media.ContentKeyPolicyPolicyOptionArgs{\n\t\t\t\t\tName: pulumi.String(\"widevine\"),\n\t\t\t\t\tWidevineConfigurationTemplate: pulumi.String(json0),\n\t\t\t\t\tOpenRestrictionEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.media.ServiceAccount;\nimport com.pulumi.azure.media.ServiceAccountArgs;\nimport com.pulumi.azure.media.inputs.ServiceAccountStorageAccountArgs;\nimport com.pulumi.azure.media.ContentKeyPolicy;\nimport com.pulumi.azure.media.ContentKeyPolicyArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionFairplayConfigurationArgs;\nimport com.pulumi.azure.media.inputs.ContentKeyPolicyPolicyOptionTokenRestrictionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleServiceAccount = new ServiceAccount(\"exampleServiceAccount\", ServiceAccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .storageAccounts(ServiceAccountStorageAccountArgs.builder()\n .id(exampleAccount.id())\n .isPrimary(true)\n .build())\n .build());\n\n var exampleContentKeyPolicy = new ContentKeyPolicy(\"exampleContentKeyPolicy\", ContentKeyPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .mediaServicesAccountName(exampleServiceAccount.name())\n .policyOptions( \n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"fairPlay\")\n .fairplayConfiguration(ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.builder()\n .ask(\"bb566284cc124a21c435a92cd3c108c4\")\n .pfx(\"MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\")\n .pfxPassword(\"password\")\n .rentalDurationSeconds(2249)\n .rentalAndLeaseKeyType(\"PersistentUnlimited\")\n .build())\n .openRestrictionEnabled(true)\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"playReady\")\n .playreadyConfigurationLicenses(ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.builder()\n .allowTestDevices(true)\n .beginDate(\"2017-10-16T18:22:53Z\")\n .playRight(ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicensePlayRightArgs.builder()\n .scmsRestriction(2)\n .digitalVideoOnlyContentRestriction(false)\n .imageConstraintForAnalogComponentVideoRestriction(false)\n .imageConstraintForAnalogComputerMonitorRestriction(false)\n .allowPassingVideoContentToUnknownOutput(\"NotAllowed\")\n .uncompressedDigitalVideoOpl(100)\n .uncompressedDigitalAudioOpl(100)\n .analogVideoOpl(150)\n .compressedDigitalAudioOpl(150)\n .build())\n .licenseType(\"Persistent\")\n .contentType(\"UltraVioletDownload\")\n .contentKeyLocationFromHeaderEnabled(true)\n .build())\n .openRestrictionEnabled(true)\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"clearKey\")\n .clearKeyConfigurationEnabled(true)\n .tokenRestriction(ContentKeyPolicyPolicyOptionTokenRestrictionArgs.builder()\n .issuer(\"urn:issuer\")\n .audience(\"urn:audience\")\n .tokenType(\"Swt\")\n .primarySymmetricTokenKey(\"AAAAAAAAAAAAAAAAAAAAAA==\")\n .build())\n .build(),\n ContentKeyPolicyPolicyOptionArgs.builder()\n .name(\"widevine\")\n .widevineConfigurationTemplate(serializeJson(\n jsonObject(\n jsonProperty(\"allowed_track_types\", \"SD_HD\"),\n jsonProperty(\"content_key_specs\", jsonArray(jsonObject(\n jsonProperty(\"track_type\", \"SD\"),\n jsonProperty(\"security_level\", 1),\n jsonProperty(\"required_output_protection\", jsonObject(\n jsonProperty(\"hdcp\", \"HDCP_V2\")\n ))\n ))),\n jsonProperty(\"policy_overrides\", jsonObject(\n jsonProperty(\"can_play\", true),\n jsonProperty(\"can_persist\", true),\n jsonProperty(\"can_renew\", false)\n ))\n )))\n .openRestrictionEnabled(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleServiceAccount:\n type: azure:media:ServiceAccount\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n storageAccounts:\n - id: ${exampleAccount.id}\n isPrimary: true\n exampleContentKeyPolicy:\n type: azure:media:ContentKeyPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n mediaServicesAccountName: ${exampleServiceAccount.name}\n policyOptions:\n - name: fairPlay\n fairplayConfiguration:\n ask: bb566284cc124a21c435a92cd3c108c4\n pfx: MIIG7gIBAzCCBqoGCSqGSIb3DQEHAaCCBpsEggaXMIIGkzCCA7wGCSqGSIb3DQEHAaCCA60EggOpMIIDpTCCA6EGCyqGSIb3DQEMCgECoIICtjCCArIwHAYKKoZIhvcNAQwBAzAOBAiV65vFfxLDVgICB9AEggKQx2dxWefICYodVhRLSQVMJRYy5QkM1VySPAXGP744JHrb+s0Y8i/6a+a5itZGlXw3kvxyflHtSsuuBCaYJ1WOCp9jspixJEliFHXTcel96AgZlT5tB7vC6pdZnz8rb+lyxFs99x2CW52EsadoDlRsYrmkmKdnB0cx2JHJbLeXuKV/fjuRJSqCFcDa6Nre8AlBX0zKGIYGLJ1Cfpora4kNTXxu0AwEowzGmoCxqrpKbO1QDi1hZ1qHrtZ1ienAKfiTXaGH4AMQzyut0AaymxalrRbXibJYuefLRvXqx0oLZKVLAX8fR1gnac6Mrr7GkdHaKCsk4eOi98acR7bjiyRRVYYS4B6Y0tCeRJNe6zeYVmLdtatuOlOEVDT6AKrJJMFMyITVS+2D771ge6m37FbJ36K3/eT/HRq1YDsxfD/BY+X7eMIwQrVnD5nK7avXfbIni57n5oWLkE9Vco8uBlMdrx4xHt9vpe42Pz2Yh2O4WtvxcgxrAknvPpV1ZsAJCfvm9TTcg8qZpjyePn3B9TvFVSXMJHn/rzu6OJAgFgVFAe1tPGLh1XBxAvwpB8EqcycIIUUFUBy4HgYCicjI2jp6s8Kk293Uc/TA2623LrWgP/Xm5hVB7lP1k6W9LDivOlAA96D0Cbk08Yv6arkCYj7ONFO8VZbO0zKAAOLHMw/ZQRIutGLrDlqgTDeRXRuReX7TNjDBxp2rzJBY0uU5g9BMFxQrbQwEx9HsnO4dVFG4KLbHmYWhlwS2V2uZtY6D6elOXY3SX50RwhC4+0trUMi/ODtOxAc+lMQk2FNDcNeKIX5wHwFRS+sFBu5Um4Jfj6Ua4w1izmu2KiPfDd3vJsm5Dgcci3fPfdSfpIq4uR6d3JQxgdcwEwYJKoZIhvcNAQkVMQYEBAEAAAAwWwYJKoZIhvcNAQkUMU4eTAB7ADcAMQAxADAANABBADgARgAtADQAQgBFADAALQA0AEEAMgA4AC0AOAAyADIANQAtAEYANwBBADcAMwBGAEMAQQAwAEMARABEAH0wYwYJKwYBBAGCNxEBMVYeVABNAGkAYwByAG8AcwBvAGYAdAAgAEIAYQBzAGUAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByACAAdgAxAC4AMDCCAs8GCSqGSIb3DQEHBqCCAsAwggK8AgEAMIICtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQMwDgQISS7mG/riQJkCAgfQgIICiPSGg5axP4JM+GmiVEqOHTVAPw2AM8OPnn1q0mIw54oC2WOJw3FFThYHmxTQzQ1feVmnkVCv++eFp+BYTcWTa+ehl/3/Nvr5uLTzDxmCShacKwoWXOKtSLh6mmgydvMqSf6xv1bPsloodtrRxhprI2lBNBW2uw8az9eLdvURYmhjGPf9klEy/6OCA5jDT5XZMunwiQT5mYNMF7wAQ5PCz2dJQqm1n72A6nUHPkHEusN7iH/+mv5d3iaKxn7/ShxLKHfjMd+r/gv27ylshVHiN4mVStAg+MiLrVvr5VH46p6oosImvS3ZO4D5wTmh/6wtus803qN4QB/Y9n4rqEJ4Dn619h+6O7FChzWkx7kvYIzIxvfnj1PCFTEjUwc7jbuF013W/z9zQi2YEq9AzxMcGro0zjdt2sf30zXSfaRNt0UHHRDkLo7yFUJG5Ka1uWU8paLuXUUiiMUf24Bsfdg2A2n+3Qa7g25OvAM1QTpMwmMWL9sY2hxVUGIKVrnj8c4EKuGJjVDXrze5g9O/LfZr5VSjGu5KsN0eYI3mcePF7XM0azMtTNQYVRmeWxYW+XvK5MaoLEkrFG8C5+JccIlN588jowVIPqP321S/EyFiAmrRdAWkqrc9KH+/eINCFqjut2YPkCaTM9mnJAAqWgggUWkrOKT/ByS6IAQwyEBNFbY0TWyxKt6vZL1EW/6HgZCsxeYycNhnPr2qJNZZMNzmdMRp2GRLcfBH8KFw1rAyua0VJoTLHb23ZAsEY74BrEEiK9e/oOjXkHzQjlmrfQ9rSN2eQpRrn0W8I229WmBO2suG+AQ3aY8kDtBMkjmJno7txUh1K5D6tJTO7MQp343A2AhyJkhYA7NPnDA7MB8wBwYFKw4DAhoEFPO82HDlCzlshWlnMoQPStm62TMEBBQsPmvwbZ5OlwC9+NDF1AC+t67WTgICB9A=\n pfxPassword: password\n rentalDurationSeconds: 2249\n rentalAndLeaseKeyType: PersistentUnlimited\n openRestrictionEnabled: true\n - name: playReady\n playreadyConfigurationLicenses:\n - allowTestDevices: true\n beginDate: 2017-10-16T18:22:53Z\n playRight:\n scmsRestriction: 2\n digitalVideoOnlyContentRestriction: false\n imageConstraintForAnalogComponentVideoRestriction: false\n imageConstraintForAnalogComputerMonitorRestriction: false\n allowPassingVideoContentToUnknownOutput: NotAllowed\n uncompressedDigitalVideoOpl: 100\n uncompressedDigitalAudioOpl: 100\n analogVideoOpl: 150\n compressedDigitalAudioOpl: 150\n licenseType: Persistent\n contentType: UltraVioletDownload\n contentKeyLocationFromHeaderEnabled: true\n openRestrictionEnabled: true\n - name: clearKey\n clearKeyConfigurationEnabled: true\n tokenRestriction:\n issuer: urn:issuer\n audience: urn:audience\n tokenType: Swt\n primarySymmetricTokenKey: AAAAAAAAAAAAAAAAAAAAAA==\n - name: widevine\n widevineConfigurationTemplate:\n fn::toJSON:\n allowed_track_types: SD_HD\n content_key_specs:\n - track_type: SD\n security_level: 1\n required_output_protection:\n hdcp: HDCP_V2\n policy_overrides:\n can_play: true\n can_persist: true\n can_renew: false\n openRestrictionEnabled: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nResource Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:media/contentKeyPolicy:ContentKeyPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Media/mediaservices/account1/contentkeypolicies/policy1\n```\n\n ", "properties": { "description": { "type": "string", @@ -214803,7 +215771,7 @@ } }, "azure:monitoring/aadDiagnosticSetting:AadDiagnosticSetting": { - "description": "Manages an Azure Active Directory Diagnostic Setting for Azure Monitor.\n\n!\u003e **Authentication** The API for this resource does not support service principal authentication. This resource can only be used with Azure CLI authentication.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"west europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountKind: \"StorageV2\",\n accountReplicationType: \"LRS\",\n});\nconst exampleAadDiagnosticSetting = new azure.monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", {\n storageAccountId: exampleAccount.id,\n logs: [\n {\n category: \"SignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"AuditLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"NonInteractiveUserSignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"ServicePrincipalSignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"ManagedIdentitySignInLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n {\n category: \"ProvisioningLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n {\n category: \"ADFSSignInLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"west europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_kind=\"StorageV2\",\n account_replication_type=\"LRS\")\nexample_aad_diagnostic_setting = azure.monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\",\n storage_account_id=example_account.id,\n logs=[\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"SignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"AuditLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"NonInteractiveUserSignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ServicePrincipalSignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ManagedIdentitySignInLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ProvisioningLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ADFSSignInLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountKind = \"StorageV2\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleAadDiagnosticSetting = new Azure.Monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", new()\n {\n StorageAccountId = exampleAccount.Id,\n Logs = new[]\n {\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"SignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"AuditLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"NonInteractiveUserSignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ServicePrincipalSignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ManagedIdentitySignInLogs\",\n Enabled = false,\n RetentionPolicy = ,\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ProvisioningLogs\",\n Enabled = false,\n RetentionPolicy = ,\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ADFSSignInLogs\",\n Enabled = false,\n RetentionPolicy = ,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAadDiagnosticSetting(ctx, \"exampleAadDiagnosticSetting\", \u0026monitoring.AadDiagnosticSettingArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tLogs: monitoring.AadDiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"SignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"NonInteractiveUserSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ServicePrincipalSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ManagedIdentitySignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ProvisioningLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ADFSSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.monitoring.AadDiagnosticSetting;\nimport com.pulumi.azure.monitoring.AadDiagnosticSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AadDiagnosticSettingLogArgs;\nimport com.pulumi.azure.monitoring.inputs.AadDiagnosticSettingLogRetentionPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountKind(\"StorageV2\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleAadDiagnosticSetting = new AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", AadDiagnosticSettingArgs.builder() \n .storageAccountId(exampleAccount.id())\n .logs( \n AadDiagnosticSettingLogArgs.builder()\n .category(\"SignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"AuditLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"NonInteractiveUserSignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ServicePrincipalSignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ManagedIdentitySignInLogs\")\n .enabled(false)\n .retentionPolicy()\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ProvisioningLogs\")\n .enabled(false)\n .retentionPolicy()\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ADFSSignInLogs\")\n .enabled(false)\n .retentionPolicy()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountKind: StorageV2\n accountReplicationType: LRS\n exampleAadDiagnosticSetting:\n type: azure:monitoring:AadDiagnosticSetting\n properties:\n storageAccountId: ${exampleAccount.id}\n logs:\n - category: SignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: AuditLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: NonInteractiveUserSignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: ServicePrincipalSignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: ManagedIdentitySignInLogs\n enabled: false\n retentionPolicy: {}\n - category: ProvisioningLogs\n enabled: false\n retentionPolicy: {}\n - category: ADFSSignInLogs\n enabled: false\n retentionPolicy: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMonitor Azure Active Directory Diagnostic Settings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/aadDiagnosticSetting:AadDiagnosticSetting example /providers/Microsoft.AADIAM/diagnosticSettings/setting1\n```\n\n ", + "description": "Manages an Azure Active Directory Diagnostic Setting for Azure Monitor.\n\n!\u003e **Authentication** The API for this resource does not support service principal authentication. This resource can only be used with Azure CLI authentication.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"west europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountKind: \"StorageV2\",\n accountReplicationType: \"LRS\",\n});\nconst exampleAadDiagnosticSetting = new azure.monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", {\n storageAccountId: exampleAccount.id,\n logs: [\n {\n category: \"SignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"AuditLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"NonInteractiveUserSignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"ServicePrincipalSignInLogs\",\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 1,\n },\n },\n {\n category: \"ManagedIdentitySignInLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n {\n category: \"ProvisioningLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n {\n category: \"ADFSSignInLogs\",\n enabled: false,\n retentionPolicy: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"west europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_kind=\"StorageV2\",\n account_replication_type=\"LRS\")\nexample_aad_diagnostic_setting = azure.monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\",\n storage_account_id=example_account.id,\n logs=[\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"SignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"AuditLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"NonInteractiveUserSignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ServicePrincipalSignInLogs\",\n enabled=True,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(\n enabled=True,\n days=1,\n ),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ManagedIdentitySignInLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ProvisioningLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n azure.monitoring.AadDiagnosticSettingLogArgs(\n category=\"ADFSSignInLogs\",\n enabled=False,\n retention_policy=azure.monitoring.AadDiagnosticSettingLogRetentionPolicyArgs(),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"west europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountKind = \"StorageV2\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleAadDiagnosticSetting = new Azure.Monitoring.AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", new()\n {\n StorageAccountId = exampleAccount.Id,\n Logs = new[]\n {\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"SignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"AuditLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"NonInteractiveUserSignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ServicePrincipalSignInLogs\",\n Enabled = true,\n RetentionPolicy = new Azure.Monitoring.Inputs.AadDiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 1,\n },\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ManagedIdentitySignInLogs\",\n Enabled = false,\n RetentionPolicy = null,\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ProvisioningLogs\",\n Enabled = false,\n RetentionPolicy = null,\n },\n new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs\n {\n Category = \"ADFSSignInLogs\",\n Enabled = false,\n RetentionPolicy = null,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"west europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAadDiagnosticSetting(ctx, \"exampleAadDiagnosticSetting\", \u0026monitoring.AadDiagnosticSettingArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tLogs: monitoring.AadDiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"SignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"NonInteractiveUserSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ServicePrincipalSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tDays: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ManagedIdentitySignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ProvisioningLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.AadDiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"ADFSSignInLogs\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: nil,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.monitoring.AadDiagnosticSetting;\nimport com.pulumi.azure.monitoring.AadDiagnosticSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AadDiagnosticSettingLogArgs;\nimport com.pulumi.azure.monitoring.inputs.AadDiagnosticSettingLogRetentionPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"west europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountKind(\"StorageV2\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleAadDiagnosticSetting = new AadDiagnosticSetting(\"exampleAadDiagnosticSetting\", AadDiagnosticSettingArgs.builder() \n .storageAccountId(exampleAccount.id())\n .logs( \n AadDiagnosticSettingLogArgs.builder()\n .category(\"SignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"AuditLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"NonInteractiveUserSignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ServicePrincipalSignInLogs\")\n .enabled(true)\n .retentionPolicy(AadDiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(true)\n .days(1)\n .build())\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ManagedIdentitySignInLogs\")\n .enabled(false)\n .retentionPolicy()\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ProvisioningLogs\")\n .enabled(false)\n .retentionPolicy()\n .build(),\n AadDiagnosticSettingLogArgs.builder()\n .category(\"ADFSSignInLogs\")\n .enabled(false)\n .retentionPolicy()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: west europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountKind: StorageV2\n accountReplicationType: LRS\n exampleAadDiagnosticSetting:\n type: azure:monitoring:AadDiagnosticSetting\n properties:\n storageAccountId: ${exampleAccount.id}\n logs:\n - category: SignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: AuditLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: NonInteractiveUserSignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: ServicePrincipalSignInLogs\n enabled: true\n retentionPolicy:\n enabled: true\n days: 1\n - category: ManagedIdentitySignInLogs\n enabled: false\n retentionPolicy: {}\n - category: ProvisioningLogs\n enabled: false\n retentionPolicy: {}\n - category: ADFSSignInLogs\n enabled: false\n retentionPolicy: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMonitor Azure Active Directory Diagnostic Settings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/aadDiagnosticSetting:AadDiagnosticSetting example /providers/Microsoft.AADIAM/diagnosticSettings/setting1\n```\n\n ", "properties": { "eventhubAuthorizationRuleId": { "type": "string", @@ -214912,7 +215880,7 @@ } }, "azure:monitoring/actionGroup:ActionGroup": { - "description": "Manages an Action Group within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst current = azure.core.getClientConfig({});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"p0action\",\n armRoleReceivers: [{\n name: \"armroleaction\",\n roleId: \"de139f84-1756-47ae-9be6-808fbbe84772\",\n useCommonAlertSchema: true,\n }],\n automationRunbookReceivers: [{\n name: \"action_name_1\",\n automationAccountId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbookName: \"my runbook\",\n webhookResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n isGlobalRunbook: true,\n serviceUri: \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n useCommonAlertSchema: true,\n }],\n azureAppPushReceivers: [{\n name: \"pushtoadmin\",\n emailAddress: \"admin@contoso.com\",\n }],\n azureFunctionReceivers: [{\n name: \"funcaction\",\n functionAppResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n functionName: \"myfunc\",\n httpTriggerUrl: \"https://example.com/trigger\",\n useCommonAlertSchema: true,\n }],\n emailReceivers: [\n {\n name: \"sendtoadmin\",\n emailAddress: \"admin@contoso.com\",\n },\n {\n name: \"sendtodevops\",\n emailAddress: \"devops@contoso.com\",\n useCommonAlertSchema: true,\n },\n ],\n eventHubReceivers: [{\n name: \"sendtoeventhub\",\n eventHubNamespace: \"eventhubnamespace\",\n eventHubName: \"eventhub1\",\n subscriptionId: \"00000000-0000-0000-0000-000000000000\",\n useCommonAlertSchema: false,\n }],\n itsmReceivers: [{\n name: \"createorupdateticket\",\n workspaceId: pulumi.all([current, exampleAnalyticsWorkspace.workspaceId]).apply(([current, workspaceId]) =\u003e `${current.subscriptionId}|${workspaceId}`),\n connectionId: \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticketConfiguration: \"{\\\"PayloadRevision\\\":0,\\\"WorkItemType\\\":\\\"Incident\\\",\\\"UseTemplate\\\":false,\\\"WorkItemData\\\":\\\"{}\\\",\\\"CreateOneWIPerCI\\\":false}\",\n region: \"southcentralus\",\n }],\n logicAppReceivers: [{\n name: \"logicappaction\",\n resourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callbackUrl: \"https://logicapptriggerurl/...\",\n useCommonAlertSchema: true,\n }],\n smsReceivers: [{\n name: \"oncallmsg\",\n countryCode: \"1\",\n phoneNumber: \"1231231234\",\n }],\n voiceReceivers: [{\n name: \"remotesupport\",\n countryCode: \"86\",\n phoneNumber: \"13888888888\",\n }],\n webhookReceivers: [{\n name: \"callmyapiaswell\",\n serviceUri: \"http://example.com/alert\",\n useCommonAlertSchema: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\ncurrent = azure.core.get_client_config()\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"p0action\",\n arm_role_receivers=[azure.monitoring.ActionGroupArmRoleReceiverArgs(\n name=\"armroleaction\",\n role_id=\"de139f84-1756-47ae-9be6-808fbbe84772\",\n use_common_alert_schema=True,\n )],\n automation_runbook_receivers=[azure.monitoring.ActionGroupAutomationRunbookReceiverArgs(\n name=\"action_name_1\",\n automation_account_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbook_name=\"my runbook\",\n webhook_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n is_global_runbook=True,\n service_uri=\"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n use_common_alert_schema=True,\n )],\n azure_app_push_receivers=[azure.monitoring.ActionGroupAzureAppPushReceiverArgs(\n name=\"pushtoadmin\",\n email_address=\"admin@contoso.com\",\n )],\n azure_function_receivers=[azure.monitoring.ActionGroupAzureFunctionReceiverArgs(\n name=\"funcaction\",\n function_app_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n function_name=\"myfunc\",\n http_trigger_url=\"https://example.com/trigger\",\n use_common_alert_schema=True,\n )],\n email_receivers=[\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtoadmin\",\n email_address=\"admin@contoso.com\",\n ),\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtodevops\",\n email_address=\"devops@contoso.com\",\n use_common_alert_schema=True,\n ),\n ],\n event_hub_receivers=[azure.monitoring.ActionGroupEventHubReceiverArgs(\n name=\"sendtoeventhub\",\n event_hub_namespace=\"eventhubnamespace\",\n event_hub_name=\"eventhub1\",\n subscription_id=\"00000000-0000-0000-0000-000000000000\",\n use_common_alert_schema=False,\n )],\n itsm_receivers=[azure.monitoring.ActionGroupItsmReceiverArgs(\n name=\"createorupdateticket\",\n workspace_id=example_analytics_workspace.workspace_id.apply(lambda workspace_id: f\"{current.subscription_id}|{workspace_id}\"),\n connection_id=\"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticket_configuration=\"{\\\"PayloadRevision\\\":0,\\\"WorkItemType\\\":\\\"Incident\\\",\\\"UseTemplate\\\":false,\\\"WorkItemData\\\":\\\"{}\\\",\\\"CreateOneWIPerCI\\\":false}\",\n region=\"southcentralus\",\n )],\n logic_app_receivers=[azure.monitoring.ActionGroupLogicAppReceiverArgs(\n name=\"logicappaction\",\n resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callback_url=\"https://logicapptriggerurl/...\",\n use_common_alert_schema=True,\n )],\n sms_receivers=[azure.monitoring.ActionGroupSmsReceiverArgs(\n name=\"oncallmsg\",\n country_code=\"1\",\n phone_number=\"1231231234\",\n )],\n voice_receivers=[azure.monitoring.ActionGroupVoiceReceiverArgs(\n name=\"remotesupport\",\n country_code=\"86\",\n phone_number=\"13888888888\",\n )],\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapiaswell\",\n service_uri=\"http://example.com/alert\",\n use_common_alert_schema=True,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"p0action\",\n ArmRoleReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupArmRoleReceiverArgs\n {\n Name = \"armroleaction\",\n RoleId = \"de139f84-1756-47ae-9be6-808fbbe84772\",\n UseCommonAlertSchema = true,\n },\n },\n AutomationRunbookReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupAutomationRunbookReceiverArgs\n {\n Name = \"action_name_1\",\n AutomationAccountId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n RunbookName = \"my runbook\",\n WebhookResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n IsGlobalRunbook = true,\n ServiceUri = \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n UseCommonAlertSchema = true,\n },\n },\n AzureAppPushReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupAzureAppPushReceiverArgs\n {\n Name = \"pushtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n },\n AzureFunctionReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupAzureFunctionReceiverArgs\n {\n Name = \"funcaction\",\n FunctionAppResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n FunctionName = \"myfunc\",\n HttpTriggerUrl = \"https://example.com/trigger\",\n UseCommonAlertSchema = true,\n },\n },\n EmailReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtodevops\",\n EmailAddress = \"devops@contoso.com\",\n UseCommonAlertSchema = true,\n },\n },\n EventHubReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupEventHubReceiverArgs\n {\n Name = \"sendtoeventhub\",\n EventHubNamespace = \"eventhubnamespace\",\n EventHubName = \"eventhub1\",\n SubscriptionId = \"00000000-0000-0000-0000-000000000000\",\n UseCommonAlertSchema = false,\n },\n },\n ItsmReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupItsmReceiverArgs\n {\n Name = \"createorupdateticket\",\n WorkspaceId = Output.Tuple(current.Apply(getClientConfigResult =\u003e getClientConfigResult), exampleAnalyticsWorkspace.WorkspaceId).Apply(values =\u003e\n {\n var current = values.Item1;\n var workspaceId = values.Item2;\n return $\"{current.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId)}|{workspaceId}\";\n }),\n ConnectionId = \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n TicketConfiguration = \"{\\\"PayloadRevision\\\":0,\\\"WorkItemType\\\":\\\"Incident\\\",\\\"UseTemplate\\\":false,\\\"WorkItemData\\\":\\\"{}\\\",\\\"CreateOneWIPerCI\\\":false}\",\n Region = \"southcentralus\",\n },\n },\n LogicAppReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupLogicAppReceiverArgs\n {\n Name = \"logicappaction\",\n ResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n CallbackUrl = \"https://logicapptriggerurl/...\",\n UseCommonAlertSchema = true,\n },\n },\n SmsReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupSmsReceiverArgs\n {\n Name = \"oncallmsg\",\n CountryCode = \"1\",\n PhoneNumber = \"1231231234\",\n },\n },\n VoiceReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupVoiceReceiverArgs\n {\n Name = \"remotesupport\",\n CountryCode = \"86\",\n PhoneNumber = \"13888888888\",\n },\n },\n WebhookReceivers = new[]\n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapiaswell\",\n ServiceUri = \"http://example.com/alert\",\n UseCommonAlertSchema = true,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"p0action\"),\n\t\t\tArmRoleReceivers: monitoring.ActionGroupArmRoleReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupArmRoleReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"armroleaction\"),\n\t\t\t\t\tRoleId: pulumi.String(\"de139f84-1756-47ae-9be6-808fbbe84772\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutomationRunbookReceivers: monitoring.ActionGroupAutomationRunbookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAutomationRunbookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"action_name_1\"),\n\t\t\t\t\tAutomationAccountId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\"),\n\t\t\t\t\tRunbookName: pulumi.String(\"my runbook\"),\n\t\t\t\t\tWebhookResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\"),\n\t\t\t\t\tIsGlobalRunbook: pulumi.Bool(true),\n\t\t\t\t\tServiceUri: pulumi.String(\"https://s13events.azure-automation.net/webhooks?token=randomtoken\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureAppPushReceivers: monitoring.ActionGroupAzureAppPushReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureAppPushReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"pushtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureFunctionReceivers: monitoring.ActionGroupAzureFunctionReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureFunctionReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"funcaction\"),\n\t\t\t\t\tFunctionAppResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\"),\n\t\t\t\t\tFunctionName: pulumi.String(\"myfunc\"),\n\t\t\t\t\tHttpTriggerUrl: pulumi.String(\"https://example.com/trigger\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailReceivers: monitoring.ActionGroupEmailReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtodevops\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"devops@contoso.com\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventHubReceivers: monitoring.ActionGroupEventHubReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupEventHubReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtoeventhub\"),\n\t\t\t\t\tEventHubNamespace: pulumi.String(\"eventhubnamespace\"),\n\t\t\t\t\tEventHubName: pulumi.String(\"eventhub1\"),\n\t\t\t\t\tSubscriptionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tItsmReceivers: monitoring.ActionGroupItsmReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupItsmReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"createorupdateticket\"),\n\t\t\t\t\tWorkspaceId: exampleAnalyticsWorkspace.WorkspaceId.ApplyT(func(workspaceId string) (string, error) {\n\t\t\t\t\t\treturn fmt.Sprintf(\"%v|%v\", current.SubscriptionId, workspaceId), nil\n\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\tConnectionId: pulumi.String(\"53de6956-42b4-41ba-be3c-b154cdf17b13\"),\n\t\t\t\t\tTicketConfiguration: pulumi.String(\"{\\\"PayloadRevision\\\":0,\\\"WorkItemType\\\":\\\"Incident\\\",\\\"UseTemplate\\\":false,\\\"WorkItemData\\\":\\\"{}\\\",\\\"CreateOneWIPerCI\\\":false}\"),\n\t\t\t\t\tRegion: pulumi.String(\"southcentralus\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogicAppReceivers: monitoring.ActionGroupLogicAppReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupLogicAppReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"logicappaction\"),\n\t\t\t\t\tResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\"),\n\t\t\t\t\tCallbackUrl: pulumi.String(\"https://logicapptriggerurl/...\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSmsReceivers: monitoring.ActionGroupSmsReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupSmsReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"oncallmsg\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"1\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"1231231234\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVoiceReceivers: monitoring.ActionGroupVoiceReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupVoiceReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"remotesupport\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"86\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"13888888888\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapiaswell\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.monitoring.ActionGroup;\nimport com.pulumi.azure.monitoring.ActionGroupArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupArmRoleReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupAutomationRunbookReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupAzureAppPushReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupAzureFunctionReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupEmailReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupEventHubReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupItsmReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupLogicAppReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupSmsReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupVoiceReceiverArgs;\nimport com.pulumi.azure.monitoring.inputs.ActionGroupWebhookReceiverArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleActionGroup = new ActionGroup(\"exampleActionGroup\", ActionGroupArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .shortName(\"p0action\")\n .armRoleReceivers(ActionGroupArmRoleReceiverArgs.builder()\n .name(\"armroleaction\")\n .roleId(\"de139f84-1756-47ae-9be6-808fbbe84772\")\n .useCommonAlertSchema(true)\n .build())\n .automationRunbookReceivers(ActionGroupAutomationRunbookReceiverArgs.builder()\n .name(\"action_name_1\")\n .automationAccountId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\")\n .runbookName(\"my runbook\")\n .webhookResourceId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\")\n .isGlobalRunbook(true)\n .serviceUri(\"https://s13events.azure-automation.net/webhooks?token=randomtoken\")\n .useCommonAlertSchema(true)\n .build())\n .azureAppPushReceivers(ActionGroupAzureAppPushReceiverArgs.builder()\n .name(\"pushtoadmin\")\n .emailAddress(\"admin@contoso.com\")\n .build())\n .azureFunctionReceivers(ActionGroupAzureFunctionReceiverArgs.builder()\n .name(\"funcaction\")\n .functionAppResourceId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\")\n .functionName(\"myfunc\")\n .httpTriggerUrl(\"https://example.com/trigger\")\n .useCommonAlertSchema(true)\n .build())\n .emailReceivers( \n ActionGroupEmailReceiverArgs.builder()\n .name(\"sendtoadmin\")\n .emailAddress(\"admin@contoso.com\")\n .build(),\n ActionGroupEmailReceiverArgs.builder()\n .name(\"sendtodevops\")\n .emailAddress(\"devops@contoso.com\")\n .useCommonAlertSchema(true)\n .build())\n .eventHubReceivers(ActionGroupEventHubReceiverArgs.builder()\n .name(\"sendtoeventhub\")\n .eventHubNamespace(\"eventhubnamespace\")\n .eventHubName(\"eventhub1\")\n .subscriptionId(\"00000000-0000-0000-0000-000000000000\")\n .useCommonAlertSchema(false)\n .build())\n .itsmReceivers(ActionGroupItsmReceiverArgs.builder()\n .name(\"createorupdateticket\")\n .workspaceId(exampleAnalyticsWorkspace.workspaceId().applyValue(workspaceId -\u003e String.format(\"%s|%s\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId()),workspaceId)))\n .connectionId(\"53de6956-42b4-41ba-be3c-b154cdf17b13\")\n .ticketConfiguration(\"{\\\"PayloadRevision\\\":0,\\\"WorkItemType\\\":\\\"Incident\\\",\\\"UseTemplate\\\":false,\\\"WorkItemData\\\":\\\"{}\\\",\\\"CreateOneWIPerCI\\\":false}\")\n .region(\"southcentralus\")\n .build())\n .logicAppReceivers(ActionGroupLogicAppReceiverArgs.builder()\n .name(\"logicappaction\")\n .resourceId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\")\n .callbackUrl(\"https://logicapptriggerurl/...\")\n .useCommonAlertSchema(true)\n .build())\n .smsReceivers(ActionGroupSmsReceiverArgs.builder()\n .name(\"oncallmsg\")\n .countryCode(\"1\")\n .phoneNumber(\"1231231234\")\n .build())\n .voiceReceivers(ActionGroupVoiceReceiverArgs.builder()\n .name(\"remotesupport\")\n .countryCode(\"86\")\n .phoneNumber(\"13888888888\")\n .build())\n .webhookReceivers(ActionGroupWebhookReceiverArgs.builder()\n .name(\"callmyapiaswell\")\n .serviceUri(\"http://example.com/alert\")\n .useCommonAlertSchema(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleActionGroup:\n type: azure:monitoring:ActionGroup\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n shortName: p0action\n armRoleReceivers:\n - name: armroleaction\n roleId: de139f84-1756-47ae-9be6-808fbbe84772\n useCommonAlertSchema: true\n automationRunbookReceivers:\n - name: action_name_1\n automationAccountId: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\n runbookName: my runbook\n webhookResourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\n isGlobalRunbook: true\n serviceUri: https://s13events.azure-automation.net/webhooks?token=randomtoken\n useCommonAlertSchema: true\n azureAppPushReceivers:\n - name: pushtoadmin\n emailAddress: admin@contoso.com\n azureFunctionReceivers:\n - name: funcaction\n functionAppResourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\n functionName: myfunc\n httpTriggerUrl: https://example.com/trigger\n useCommonAlertSchema: true\n emailReceivers:\n - name: sendtoadmin\n emailAddress: admin@contoso.com\n - name: sendtodevops\n emailAddress: devops@contoso.com\n useCommonAlertSchema: true\n eventHubReceivers:\n - name: sendtoeventhub\n eventHubNamespace: eventhubnamespace\n eventHubName: eventhub1\n subscriptionId: 00000000-0000-0000-0000-000000000000\n useCommonAlertSchema: false\n itsmReceivers:\n - name: createorupdateticket\n workspaceId: ${current.subscriptionId}|${exampleAnalyticsWorkspace.workspaceId}\n connectionId: 53de6956-42b4-41ba-be3c-b154cdf17b13\n ticketConfiguration: '{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}'\n region: southcentralus\n logicAppReceivers:\n - name: logicappaction\n resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\n callbackUrl: https://logicapptriggerurl/...\n useCommonAlertSchema: true\n smsReceivers:\n - name: oncallmsg\n countryCode: 1\n phoneNumber: 1231231234\n voiceReceivers:\n - name: remotesupport\n countryCode: 86\n phoneNumber: 13888888888\n webhookReceivers:\n - name: callmyapiaswell\n serviceUri: http://example.com/alert\n useCommonAlertSchema: true\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAction Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/actionGroup:ActionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/actionGroups/myagname\n```\n\n ", + "description": "Manages an Action Group within Azure Monitor.\n\n\n## Import\n\nAction Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/actionGroup:ActionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/actionGroups/myagname\n```\n\n ", "properties": { "armRoleReceivers": { "type": "array", @@ -215954,7 +216922,7 @@ } }, "azure:monitoring/autoscaleSetting:AutoscaleSetting": { - "description": "Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradeMode: \"Manual\",\n sku: \"Standard_F2\",\n instances: 2,\n adminUsername: \"myadmin\",\n adminSshKeys: [{\n username: \"myadmin\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n }],\n networkInterfaces: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"StandardSSD_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n profiles: [{\n name: \"defaultProfile\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 75,\n metricNamespace: \"microsoft.compute/virtualmachinescalesets\",\n dimensions: [{\n name: \"AppName\",\n operator: \"Equals\",\n values: [\"App1\"],\n }],\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: 1,\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 25,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: 1,\n cooldown: \"PT1M\",\n },\n },\n ],\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_mode=\"Manual\",\n sku=\"Standard_F2\",\n instances=2,\n admin_username=\"myadmin\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"myadmin\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n )],\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"StandardSSD_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"defaultProfile\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=75,\n metric_namespace=\"microsoft.compute/virtualmachinescalesets\",\n dimensions=[azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs(\n name=\"AppName\",\n operator=\"Equals\",\n values=[\"App1\"],\n )],\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=25,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradeMode = \"Manual\",\n Sku = \"Standard_F2\",\n Instances = 2,\n AdminUsername = \"myadmin\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"myadmin\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n },\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"StandardSSD_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Profiles = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"defaultProfile\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 75,\n MetricNamespace = \"microsoft.compute/virtualmachinescalesets\",\n Dimensions = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs\n {\n Name = \"AppName\",\n Operator = \"Equals\",\n Values = new[]\n {\n \"App1\",\n },\n },\n },\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 25,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = new[]\n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(2),\n\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"myadmin\"),\n\t\t\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"StandardSSD_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"defaultProfile\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(75),\n\t\t\t\t\t\t\t\tMetricNamespace: pulumi.String(\"microsoft.compute/virtualmachinescalesets\"),\n\t\t\t\t\t\t\t\tDimensions: monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArray{\n\t\t\t\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AppName\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"App1\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(25),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\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},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"defaultProfile\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(75)\n .metricNamespace(\"microsoft.compute/virtualmachinescalesets\")\n .dimensions(AutoscaleSettingProfileRuleMetricTriggerDimensionArgs.builder()\n .name(\"AppName\")\n .operator(\"Equals\")\n .values(\"App1\")\n .build())\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"1\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(25)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"1\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: defaultProfile\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 75\n metricNamespace: microsoft.compute/virtualmachinescalesets\n dimensions:\n - name: AppName\n operator: Equals\n values:\n - App1\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: 1\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 25\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: 1\n cooldown: PT1M\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n\n{{% /example %}}\n{{% example %}}\n### Repeating On Weekends)\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileRecurrenceArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"Weekends\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(90)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(10)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .recurrence(AutoscaleSettingProfileRecurrenceArgs.builder()\n .timezone(\"Pacific Standard Time\")\n .days( \n \"Saturday\",\n \"Sunday\")\n .hours(12)\n .minutes(0)\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: Weekends\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 90\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: 2\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 10\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: 2\n cooldown: PT1M\n recurrence:\n timezone: Pacific Standard Time\n days:\n - Saturday\n - Sunday\n hours:\n - 12\n minutes:\n - 0\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n\n{{% /example %}}\n{{% example %}}\n### For Fixed Dates)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradeMode: \"Manual\",\n sku: \"Standard_F2\",\n instances: 2,\n adminUsername: \"myadmin\",\n adminSshKeys: [{\n username: \"myadmin\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n }],\n networkInterfaces: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"StandardSSD_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n enabled: true,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n profiles: [{\n name: \"forJuly\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: 2,\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: 2,\n cooldown: \"PT1M\",\n },\n },\n ],\n fixedDate: {\n timezone: \"Pacific Standard Time\",\n start: \"2020-07-01T00:00:00Z\",\n end: \"2020-07-31T23:59:59Z\",\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_mode=\"Manual\",\n sku=\"Standard_F2\",\n instances=2,\n admin_username=\"myadmin\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"myadmin\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n )],\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"StandardSSD_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n enabled=True,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"forJuly\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n fixed_date=azure.monitoring.AutoscaleSettingProfileFixedDateArgs(\n timezone=\"Pacific Standard Time\",\n start=\"2020-07-01T00:00:00Z\",\n end=\"2020-07-31T23:59:59Z\",\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradeMode = \"Manual\",\n Sku = \"Standard_F2\",\n Instances = 2,\n AdminUsername = \"myadmin\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"myadmin\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n },\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"StandardSSD_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new()\n {\n Enabled = true,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Profiles = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"forJuly\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n FixedDate = new Azure.Monitoring.Inputs.AutoscaleSettingProfileFixedDateArgs\n {\n Timezone = \"Pacific Standard Time\",\n Start = \"2020-07-01T00:00:00Z\",\n End = \"2020-07-31T23:59:59Z\",\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = new[]\n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(2),\n\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"myadmin\"),\n\t\t\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"StandardSSD_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"forJuly\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\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\tFixedDate: \u0026monitoring.AutoscaleSettingProfileFixedDateArgs{\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tStart: pulumi.String(\"2020-07-01T00:00:00Z\"),\n\t\t\t\t\t\tEnd: pulumi.String(\"2020-07-31T23:59:59Z\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileFixedDateArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .enabled(true)\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"forJuly\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(90)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(10)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .fixedDate(AutoscaleSettingProfileFixedDateArgs.builder()\n .timezone(\"Pacific Standard Time\")\n .start(\"2020-07-01T00:00:00Z\")\n .end(\"2020-07-31T23:59:59Z\")\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n enabled: true\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: forJuly\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 90\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: 2\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 10\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: 2\n cooldown: PT1M\n fixedDate:\n timezone: Pacific Standard Time\n start: 2020-07-01T00:00:00Z\n end: 2020-07-31T23:59:59Z\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutoScale Setting can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/autoscaleSetting:AutoscaleSetting example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/autoscaleSettings/setting1\n```\n\n ", + "description": "Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradeMode: \"Manual\",\n sku: \"Standard_F2\",\n instances: 2,\n adminUsername: \"myadmin\",\n adminSshKeys: [{\n username: \"myadmin\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n }],\n networkInterfaces: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"StandardSSD_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n profiles: [{\n name: \"defaultProfile\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 75,\n metricNamespace: \"microsoft.compute/virtualmachinescalesets\",\n dimensions: [{\n name: \"AppName\",\n operator: \"Equals\",\n values: [\"App1\"],\n }],\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: 1,\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 25,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: 1,\n cooldown: \"PT1M\",\n },\n },\n ],\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_mode=\"Manual\",\n sku=\"Standard_F2\",\n instances=2,\n admin_username=\"myadmin\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"myadmin\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n )],\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"StandardSSD_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"defaultProfile\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=75,\n metric_namespace=\"microsoft.compute/virtualmachinescalesets\",\n dimensions=[azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs(\n name=\"AppName\",\n operator=\"Equals\",\n values=[\"App1\"],\n )],\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=25,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradeMode = \"Manual\",\n Sku = \"Standard_F2\",\n Instances = 2,\n AdminUsername = \"myadmin\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"myadmin\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n },\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"StandardSSD_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Profiles = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"defaultProfile\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 75,\n MetricNamespace = \"microsoft.compute/virtualmachinescalesets\",\n Dimensions = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs\n {\n Name = \"AppName\",\n Operator = \"Equals\",\n Values = new[]\n {\n \"App1\",\n },\n },\n },\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 25,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = new[]\n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(2),\n\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"myadmin\"),\n\t\t\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"StandardSSD_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"defaultProfile\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(75),\n\t\t\t\t\t\t\t\tMetricNamespace: pulumi.String(\"microsoft.compute/virtualmachinescalesets\"),\n\t\t\t\t\t\t\t\tDimensions: monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArray{\n\t\t\t\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AppName\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"App1\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(25),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\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},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"defaultProfile\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(75)\n .metricNamespace(\"microsoft.compute/virtualmachinescalesets\")\n .dimensions(AutoscaleSettingProfileRuleMetricTriggerDimensionArgs.builder()\n .name(\"AppName\")\n .operator(\"Equals\")\n .values(\"App1\")\n .build())\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"1\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(25)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"1\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: defaultProfile\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 75\n metricNamespace: microsoft.compute/virtualmachinescalesets\n dimensions:\n - name: AppName\n operator: Equals\n values:\n - App1\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: '1'\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 25\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: '1'\n cooldown: PT1M\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n\n{{% /example %}}\n{{% example %}}\n### Repeating On Weekends)\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileRecurrenceArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"Weekends\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(90)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(10)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .recurrence(AutoscaleSettingProfileRecurrenceArgs.builder()\n .timezone(\"Pacific Standard Time\")\n .days( \n \"Saturday\",\n \"Sunday\")\n .hours(12)\n .minutes(0)\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: Weekends\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 90\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: '2'\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 10\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: '2'\n cooldown: PT1M\n recurrence:\n timezone: Pacific Standard Time\n days:\n - Saturday\n - Sunday\n hours:\n - 12\n minutes:\n - 0\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n\n{{% /example %}}\n{{% example %}}\n### For Fixed Dates)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n upgradeMode: \"Manual\",\n sku: \"Standard_F2\",\n instances: 2,\n adminUsername: \"myadmin\",\n adminSshKeys: [{\n username: \"myadmin\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n }],\n networkInterfaces: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"StandardSSD_LRS\",\n },\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n enabled: true,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n profiles: [{\n name: \"forJuly\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: 2,\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleLinuxVirtualMachineScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: 2,\n cooldown: \"PT1M\",\n },\n },\n ],\n fixedDate: {\n timezone: \"Pacific Standard Time\",\n start: \"2020-07-01T00:00:00Z\",\n end: \"2020-07-31T23:59:59Z\",\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n upgrade_mode=\"Manual\",\n sku=\"Standard_F2\",\n instances=2,\n admin_username=\"myadmin\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"myadmin\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n )],\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"TestIPConfiguration\",\n primary=True,\n subnet_id=example_subnet.id,\n )],\n )],\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"StandardSSD_LRS\",\n ),\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n enabled=True,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"forJuly\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_linux_virtual_machine_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n fixed_date=azure.monitoring.AutoscaleSettingProfileFixedDateArgs(\n timezone=\"Pacific Standard Time\",\n start=\"2020-07-01T00:00:00Z\",\n end=\"2020-07-31T23:59:59Z\",\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradeMode = \"Manual\",\n Sku = \"Standard_F2\",\n Instances = 2,\n AdminUsername = \"myadmin\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"myadmin\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\",\n },\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"StandardSSD_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new()\n {\n Enabled = true,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Profiles = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"forJuly\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = new[]\n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n FixedDate = new Azure.Monitoring.Inputs.AutoscaleSettingProfileFixedDateArgs\n {\n Timezone = \"Pacific Standard Time\",\n Start = \"2020-07-01T00:00:00Z\",\n End = \"2020-07-31T23:59:59Z\",\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = new[]\n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(2),\n\t\t\tAdminUsername: pulumi.String(\"myadmin\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"myadmin\"),\n\t\t\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"TestNetworkProfile\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TestIPConfiguration\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"StandardSSD_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"forJuly\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\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\tFixedDate: \u0026monitoring.AutoscaleSettingProfileFixedDateArgs{\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tStart: pulumi.String(\"2020-07-01T00:00:00Z\"),\n\t\t\t\t\t\tEnd: pulumi.String(\"2020-07-31T23:59:59Z\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.monitoring.AutoscaleSetting;\nimport com.pulumi.azure.monitoring.AutoscaleSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileCapacityArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingProfileFixedDateArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationArgs;\nimport com.pulumi.azure.monitoring.inputs.AutoscaleSettingNotificationEmailArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .upgradeMode(\"Manual\")\n .sku(\"Standard_F2\")\n .instances(2)\n .adminUsername(\"myadmin\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"myadmin\")\n .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"TestNetworkProfile\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"TestIPConfiguration\")\n .primary(true)\n .subnetId(exampleSubnet.id())\n .build())\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"StandardSSD_LRS\")\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleAutoscaleSetting = new AutoscaleSetting(\"exampleAutoscaleSetting\", AutoscaleSettingArgs.builder() \n .enabled(true)\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .profiles(AutoscaleSettingProfileArgs.builder()\n .name(\"forJuly\")\n .capacity(AutoscaleSettingProfileCapacityArgs.builder()\n .default_(1)\n .minimum(1)\n .maximum(10)\n .build())\n .rules( \n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"GreaterThan\")\n .threshold(90)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Increase\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build(),\n AutoscaleSettingProfileRuleArgs.builder()\n .metricTrigger(AutoscaleSettingProfileRuleMetricTriggerArgs.builder()\n .metricName(\"Percentage CPU\")\n .metricResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .timeGrain(\"PT1M\")\n .statistic(\"Average\")\n .timeWindow(\"PT5M\")\n .timeAggregation(\"Average\")\n .operator(\"LessThan\")\n .threshold(10)\n .build())\n .scaleAction(AutoscaleSettingProfileRuleScaleActionArgs.builder()\n .direction(\"Decrease\")\n .type(\"ChangeCount\")\n .value(\"2\")\n .cooldown(\"PT1M\")\n .build())\n .build())\n .fixedDate(AutoscaleSettingProfileFixedDateArgs.builder()\n .timezone(\"Pacific Standard Time\")\n .start(\"2020-07-01T00:00:00Z\")\n .end(\"2020-07-31T23:59:59Z\")\n .build())\n .build())\n .notification(AutoscaleSettingNotificationArgs.builder()\n .email(AutoscaleSettingNotificationEmailArgs.builder()\n .sendToSubscriptionAdministrator(true)\n .sendToSubscriptionCoAdministrator(true)\n .customEmails(\"admin@contoso.com\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n upgradeMode: Manual\n sku: Standard_F2\n instances: 2\n adminUsername: myadmin\n adminSshKeys:\n - username: myadmin\n publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com\n networkInterfaces:\n - name: TestNetworkProfile\n primary: true\n ipConfigurations:\n - name: TestIPConfiguration\n primary: true\n subnetId: ${exampleSubnet.id}\n osDisk:\n caching: ReadWrite\n storageAccountType: StandardSSD_LRS\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n exampleAutoscaleSetting:\n type: azure:monitoring:AutoscaleSetting\n properties:\n enabled: true\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n profiles:\n - name: forJuly\n capacity:\n default: 1\n minimum: 1\n maximum: 10\n rules:\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: GreaterThan\n threshold: 90\n scaleAction:\n direction: Increase\n type: ChangeCount\n value: '2'\n cooldown: PT1M\n - metricTrigger:\n metricName: Percentage CPU\n metricResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n timeGrain: PT1M\n statistic: Average\n timeWindow: PT5M\n timeAggregation: Average\n operator: LessThan\n threshold: 10\n scaleAction:\n direction: Decrease\n type: ChangeCount\n value: '2'\n cooldown: PT1M\n fixedDate:\n timezone: Pacific Standard Time\n start: 2020-07-01T00:00:00Z\n end: 2020-07-31T23:59:59Z\n notification:\n email:\n sendToSubscriptionAdministrator: true\n sendToSubscriptionCoAdministrator: true\n customEmails:\n - admin@contoso.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAutoScale Setting can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/autoscaleSetting:AutoscaleSetting example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/autoscaleSettings/setting1\n```\n\n ", "properties": { "enabled": { "type": "boolean", @@ -216239,7 +217207,7 @@ } }, "azure:monitoring/dataCollectionRule:DataCollectionRule": { - "description": "Manages a Data Collection Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsSolution = new azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\", {\n solutionName: \"WindowsEventForwarding\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n workspaceName: exampleAnalyticsWorkspace.name,\n plan: {\n publisher: \"Microsoft\",\n product: \"OMSGallery/WindowsEventForwarding\",\n },\n});\nconst exampleDataCollectionRule = new azure.monitoring.DataCollectionRule(\"exampleDataCollectionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n destinations: {\n logAnalytics: [{\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n name: \"test-destination-log\",\n }],\n azureMonitorMetrics: {\n name: \"test-destination-metrics\",\n },\n },\n dataFlows: [\n {\n streams: [\"Microsoft-InsightsMetrics\"],\n destinations: [\"test-destination-metrics\"],\n },\n {\n streams: [\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n ],\n destinations: [\"test-destination-log\"],\n },\n ],\n dataSources: {\n syslogs: [{\n facilityNames: [\"*\"],\n logLevels: [\"*\"],\n name: \"test-datasource-syslog\",\n }],\n performanceCounters: [{\n streams: [\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n ],\n samplingFrequencyInSeconds: 10,\n counterSpecifiers: [`Processor(*)\\% Processor Time`],\n name: \"test-datasource-perfcounter\",\n }],\n windowsEventLogs: [{\n streams: [\"Microsoft-WindowsEvent\"],\n xPathQueries: [\"*[System/Level=1]\"],\n name: \"test-datasource-wineventlog\",\n }],\n extensions: [{\n streams: [\"Microsoft-WindowsEvent\"],\n inputDataSources: [\"test-datasource-wineventlog\"],\n extensionName: \"test-extension-name\",\n extensionJson: JSON.stringify({\n a: 1,\n b: \"hello\",\n }),\n name: \"test-datasource-extension\",\n }],\n },\n description: \"data collection rule example\",\n tags: {\n foo: \"bar\",\n },\n}, {\n dependsOn: [exampleAnalyticsSolution],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_solution = azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\",\n solution_name=\"WindowsEventForwarding\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n workspace_resource_id=example_analytics_workspace.id,\n workspace_name=example_analytics_workspace.name,\n plan=azure.operationalinsights.AnalyticsSolutionPlanArgs(\n publisher=\"Microsoft\",\n product=\"OMSGallery/WindowsEventForwarding\",\n ))\nexample_data_collection_rule = azure.monitoring.DataCollectionRule(\"exampleDataCollectionRule\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n destinations=azure.monitoring.DataCollectionRuleDestinationsArgs(\n log_analytics=[azure.monitoring.DataCollectionRuleDestinationsLogAnalyticArgs(\n workspace_resource_id=example_analytics_workspace.id,\n name=\"test-destination-log\",\n )],\n azure_monitor_metrics=azure.monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs(\n name=\"test-destination-metrics\",\n ),\n ),\n data_flows=[\n azure.monitoring.DataCollectionRuleDataFlowArgs(\n streams=[\"Microsoft-InsightsMetrics\"],\n destinations=[\"test-destination-metrics\"],\n ),\n azure.monitoring.DataCollectionRuleDataFlowArgs(\n streams=[\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n ],\n destinations=[\"test-destination-log\"],\n ),\n ],\n data_sources=azure.monitoring.DataCollectionRuleDataSourcesArgs(\n syslogs=[azure.monitoring.DataCollectionRuleDataSourcesSyslogArgs(\n facility_names=[\"*\"],\n log_levels=[\"*\"],\n name=\"test-datasource-syslog\",\n )],\n performance_counters=[azure.monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs(\n streams=[\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n ],\n sampling_frequency_in_seconds=10,\n counter_specifiers=[\"Processor(*)\\\\% Processor Time\"],\n name=\"test-datasource-perfcounter\",\n )],\n windows_event_logs=[azure.monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs(\n streams=[\"Microsoft-WindowsEvent\"],\n x_path_queries=[\"*[System/Level=1]\"],\n name=\"test-datasource-wineventlog\",\n )],\n extensions=[azure.monitoring.DataCollectionRuleDataSourcesExtensionArgs(\n streams=[\"Microsoft-WindowsEvent\"],\n input_data_sources=[\"test-datasource-wineventlog\"],\n extension_name=\"test-extension-name\",\n extension_json=json.dumps({\n \"a\": 1,\n \"b\": \"hello\",\n }),\n name=\"test-datasource-extension\",\n )],\n ),\n description=\"data collection rule example\",\n tags={\n \"foo\": \"bar\",\n },\n opts=pulumi.ResourceOptions(depends_on=[example_analytics_solution]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleAnalyticsSolution = new Azure.OperationalInsights.AnalyticsSolution(\"exampleAnalyticsSolution\", new()\n {\n SolutionName = \"WindowsEventForwarding\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n Plan = new Azure.OperationalInsights.Inputs.AnalyticsSolutionPlanArgs\n {\n Publisher = \"Microsoft\",\n Product = \"OMSGallery/WindowsEventForwarding\",\n },\n });\n\n var exampleDataCollectionRule = new Azure.Monitoring.DataCollectionRule(\"exampleDataCollectionRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Destinations = new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsArgs\n {\n LogAnalytics = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsLogAnalyticArgs\n {\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n Name = \"test-destination-log\",\n },\n },\n AzureMonitorMetrics = new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsAzureMonitorMetricsArgs\n {\n Name = \"test-destination-metrics\",\n },\n },\n DataFlows = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataFlowArgs\n {\n Streams = new[]\n {\n \"Microsoft-InsightsMetrics\",\n },\n Destinations = new[]\n {\n \"test-destination-metrics\",\n },\n },\n new Azure.Monitoring.Inputs.DataCollectionRuleDataFlowArgs\n {\n Streams = new[]\n {\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n },\n Destinations = new[]\n {\n \"test-destination-log\",\n },\n },\n },\n DataSources = new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesArgs\n {\n Syslogs = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesSyslogArgs\n {\n FacilityNames = new[]\n {\n \"*\",\n },\n LogLevels = new[]\n {\n \"*\",\n },\n Name = \"test-datasource-syslog\",\n },\n },\n PerformanceCounters = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesPerformanceCounterArgs\n {\n Streams = new[]\n {\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n },\n SamplingFrequencyInSeconds = 10,\n CounterSpecifiers = new[]\n {\n \"Processor(*)\\\\% Processor Time\",\n },\n Name = \"test-datasource-perfcounter\",\n },\n },\n WindowsEventLogs = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesWindowsEventLogArgs\n {\n Streams = new[]\n {\n \"Microsoft-WindowsEvent\",\n },\n XPathQueries = new[]\n {\n \"*[System/Level=1]\",\n },\n Name = \"test-datasource-wineventlog\",\n },\n },\n Extensions = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesExtensionArgs\n {\n Streams = new[]\n {\n \"Microsoft-WindowsEvent\",\n },\n InputDataSources = new[]\n {\n \"test-datasource-wineventlog\",\n },\n ExtensionName = \"test-extension-name\",\n ExtensionJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"a\"] = 1,\n [\"b\"] = \"hello\",\n }),\n Name = \"test-datasource-extension\",\n },\n },\n },\n Description = \"data collection rule example\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAnalyticsSolution,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, \"exampleAnalyticsSolution\", \u0026operationalinsights.AnalyticsSolutionArgs{\n\t\t\tSolutionName: pulumi.String(\"WindowsEventForwarding\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tPlan: \u0026operationalinsights.AnalyticsSolutionPlanArgs{\n\t\t\t\tPublisher: pulumi.String(\"Microsoft\"),\n\t\t\t\tProduct: pulumi.String(\"OMSGallery/WindowsEventForwarding\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"a\": 1,\n\t\t\t\"b\": \"hello\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = monitoring.NewDataCollectionRule(ctx, \"exampleDataCollectionRule\", \u0026monitoring.DataCollectionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDestinations: \u0026monitoring.DataCollectionRuleDestinationsArgs{\n\t\t\t\tLogAnalytics: monitoring.DataCollectionRuleDestinationsLogAnalyticArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDestinationsLogAnalyticArgs{\n\t\t\t\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\t\t\t\tName: pulumi.String(\"test-destination-log\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAzureMonitorMetrics: \u0026monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs{\n\t\t\t\t\tName: pulumi.String(\"test-destination-metrics\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataFlows: monitoring.DataCollectionRuleDataFlowArray{\n\t\t\t\t\u0026monitoring.DataCollectionRuleDataFlowArgs{\n\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test-destination-metrics\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.DataCollectionRuleDataFlowArgs{\n\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft-Syslog\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft-Perf\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test-destination-log\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataSources: \u0026monitoring.DataCollectionRuleDataSourcesArgs{\n\t\t\t\tSyslogs: monitoring.DataCollectionRuleDataSourcesSyslogArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesSyslogArgs{\n\t\t\t\t\t\tFacilityNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogLevels: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-syslog\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPerformanceCounters: monitoring.DataCollectionRuleDataSourcesPerformanceCounterArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-Perf\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSamplingFrequencyInSeconds: pulumi.Int(10),\n\t\t\t\t\t\tCounterSpecifiers: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(fmt.Sprintf(\"Processor(*)\\\\%v Processor Time\", \"%\")),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-perfcounter\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWindowsEventLogs: monitoring.DataCollectionRuleDataSourcesWindowsEventLogArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-WindowsEvent\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tXPathQueries: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*[System/Level=1]\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-wineventlog\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensions: monitoring.DataCollectionRuleDataSourcesExtensionArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesExtensionArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-WindowsEvent\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInputDataSources: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"test-datasource-wineventlog\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExtensionName: pulumi.String(\"test-extension-name\"),\n\t\t\t\t\t\tExtensionJson: pulumi.String(json0),\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-extension\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"data collection rule example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAnalyticsSolution,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsSolution;\nimport com.pulumi.azure.operationalinsights.AnalyticsSolutionArgs;\nimport com.pulumi.azure.operationalinsights.inputs.AnalyticsSolutionPlanArgs;\nimport com.pulumi.azure.monitoring.DataCollectionRule;\nimport com.pulumi.azure.monitoring.DataCollectionRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDestinationsArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDestinationsAzureMonitorMetricsArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDataFlowArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDataSourcesArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleAnalyticsSolution = new AnalyticsSolution(\"exampleAnalyticsSolution\", AnalyticsSolutionArgs.builder() \n .solutionName(\"WindowsEventForwarding\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .workspaceResourceId(exampleAnalyticsWorkspace.id())\n .workspaceName(exampleAnalyticsWorkspace.name())\n .plan(AnalyticsSolutionPlanArgs.builder()\n .publisher(\"Microsoft\")\n .product(\"OMSGallery/WindowsEventForwarding\")\n .build())\n .build());\n\n var exampleDataCollectionRule = new DataCollectionRule(\"exampleDataCollectionRule\", DataCollectionRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .destinations(DataCollectionRuleDestinationsArgs.builder()\n .logAnalytics(DataCollectionRuleDestinationsLogAnalyticArgs.builder()\n .workspaceResourceId(exampleAnalyticsWorkspace.id())\n .name(\"test-destination-log\")\n .build())\n .azureMonitorMetrics(DataCollectionRuleDestinationsAzureMonitorMetricsArgs.builder()\n .name(\"test-destination-metrics\")\n .build())\n .build())\n .dataFlows( \n DataCollectionRuleDataFlowArgs.builder()\n .streams(\"Microsoft-InsightsMetrics\")\n .destinations(\"test-destination-metrics\")\n .build(),\n DataCollectionRuleDataFlowArgs.builder()\n .streams( \n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\")\n .destinations(\"test-destination-log\")\n .build())\n .dataSources(DataCollectionRuleDataSourcesArgs.builder()\n .syslogs(DataCollectionRuleDataSourcesSyslogArgs.builder()\n .facilityNames(\"*\")\n .logLevels(\"*\")\n .name(\"test-datasource-syslog\")\n .build())\n .performanceCounters(DataCollectionRuleDataSourcesPerformanceCounterArgs.builder()\n .streams( \n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\")\n .samplingFrequencyInSeconds(10)\n .counterSpecifiers(\"Processor(*)\\\\% Processor Time\")\n .name(\"test-datasource-perfcounter\")\n .build())\n .windowsEventLogs(DataCollectionRuleDataSourcesWindowsEventLogArgs.builder()\n .streams(\"Microsoft-WindowsEvent\")\n .xPathQueries(\"*[System/Level=1]\")\n .name(\"test-datasource-wineventlog\")\n .build())\n .extensions(DataCollectionRuleDataSourcesExtensionArgs.builder()\n .streams(\"Microsoft-WindowsEvent\")\n .inputDataSources(\"test-datasource-wineventlog\")\n .extensionName(\"test-extension-name\")\n .extensionJson(serializeJson(\n jsonObject(\n jsonProperty(\"a\", 1),\n jsonProperty(\"b\", \"hello\")\n )))\n .name(\"test-datasource-extension\")\n .build())\n .build())\n .description(\"data collection rule example\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAnalyticsSolution)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleAnalyticsSolution:\n type: azure:operationalinsights:AnalyticsSolution\n properties:\n solutionName: WindowsEventForwarding\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n workspaceResourceId: ${exampleAnalyticsWorkspace.id}\n workspaceName: ${exampleAnalyticsWorkspace.name}\n plan:\n publisher: Microsoft\n product: OMSGallery/WindowsEventForwarding\n exampleDataCollectionRule:\n type: azure:monitoring:DataCollectionRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n destinations:\n logAnalytics:\n - workspaceResourceId: ${exampleAnalyticsWorkspace.id}\n name: test-destination-log\n azureMonitorMetrics:\n name: test-destination-metrics\n dataFlows:\n - streams:\n - Microsoft-InsightsMetrics\n destinations:\n - test-destination-metrics\n - streams:\n - Microsoft-InsightsMetrics\n - Microsoft-Syslog\n - Microsoft-Perf\n destinations:\n - test-destination-log\n dataSources:\n syslogs:\n - facilityNames:\n - '*'\n logLevels:\n - '*'\n name: test-datasource-syslog\n performanceCounters:\n - streams:\n - Microsoft-Perf\n - Microsoft-InsightsMetrics\n samplingFrequencyInSeconds: 10\n counterSpecifiers:\n - Processor(*)\\% Processor Time\n name: test-datasource-perfcounter\n windowsEventLogs:\n - streams:\n - Microsoft-WindowsEvent\n xPathQueries:\n - '*[System/Level=1]'\n name: test-datasource-wineventlog\n extensions:\n - streams:\n - Microsoft-WindowsEvent\n inputDataSources:\n - test-datasource-wineventlog\n extensionName: test-extension-name\n extensionJson:\n Fn::ToJSON:\n a: 1\n b: hello\n name: test-datasource-extension\n description: data collection rule example\n tags:\n foo: bar\n options:\n dependson:\n - ${exampleAnalyticsSolution}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Collection Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/dataCollectionRule:DataCollectionRule example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionRules/rule1\n```\n\n ", + "description": "Manages a Data Collection Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsSolution = new azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\", {\n solutionName: \"WindowsEventForwarding\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n workspaceName: exampleAnalyticsWorkspace.name,\n plan: {\n publisher: \"Microsoft\",\n product: \"OMSGallery/WindowsEventForwarding\",\n },\n});\nconst exampleDataCollectionRule = new azure.monitoring.DataCollectionRule(\"exampleDataCollectionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n destinations: {\n logAnalytics: [{\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n name: \"test-destination-log\",\n }],\n azureMonitorMetrics: {\n name: \"test-destination-metrics\",\n },\n },\n dataFlows: [\n {\n streams: [\"Microsoft-InsightsMetrics\"],\n destinations: [\"test-destination-metrics\"],\n },\n {\n streams: [\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n ],\n destinations: [\"test-destination-log\"],\n },\n ],\n dataSources: {\n syslogs: [{\n facilityNames: [\"*\"],\n logLevels: [\"*\"],\n name: \"test-datasource-syslog\",\n }],\n performanceCounters: [{\n streams: [\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n ],\n samplingFrequencyInSeconds: 10,\n counterSpecifiers: [`Processor(*)\\% Processor Time`],\n name: \"test-datasource-perfcounter\",\n }],\n windowsEventLogs: [{\n streams: [\"Microsoft-WindowsEvent\"],\n xPathQueries: [\"*[System/Level=1]\"],\n name: \"test-datasource-wineventlog\",\n }],\n extensions: [{\n streams: [\"Microsoft-WindowsEvent\"],\n inputDataSources: [\"test-datasource-wineventlog\"],\n extensionName: \"test-extension-name\",\n extensionJson: JSON.stringify({\n a: 1,\n b: \"hello\",\n }),\n name: \"test-datasource-extension\",\n }],\n },\n description: \"data collection rule example\",\n tags: {\n foo: \"bar\",\n },\n}, {\n dependsOn: [exampleAnalyticsSolution],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_solution = azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\",\n solution_name=\"WindowsEventForwarding\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n workspace_resource_id=example_analytics_workspace.id,\n workspace_name=example_analytics_workspace.name,\n plan=azure.operationalinsights.AnalyticsSolutionPlanArgs(\n publisher=\"Microsoft\",\n product=\"OMSGallery/WindowsEventForwarding\",\n ))\nexample_data_collection_rule = azure.monitoring.DataCollectionRule(\"exampleDataCollectionRule\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n destinations=azure.monitoring.DataCollectionRuleDestinationsArgs(\n log_analytics=[azure.monitoring.DataCollectionRuleDestinationsLogAnalyticArgs(\n workspace_resource_id=example_analytics_workspace.id,\n name=\"test-destination-log\",\n )],\n azure_monitor_metrics=azure.monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs(\n name=\"test-destination-metrics\",\n ),\n ),\n data_flows=[\n azure.monitoring.DataCollectionRuleDataFlowArgs(\n streams=[\"Microsoft-InsightsMetrics\"],\n destinations=[\"test-destination-metrics\"],\n ),\n azure.monitoring.DataCollectionRuleDataFlowArgs(\n streams=[\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n ],\n destinations=[\"test-destination-log\"],\n ),\n ],\n data_sources=azure.monitoring.DataCollectionRuleDataSourcesArgs(\n syslogs=[azure.monitoring.DataCollectionRuleDataSourcesSyslogArgs(\n facility_names=[\"*\"],\n log_levels=[\"*\"],\n name=\"test-datasource-syslog\",\n )],\n performance_counters=[azure.monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs(\n streams=[\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n ],\n sampling_frequency_in_seconds=10,\n counter_specifiers=[\"Processor(*)\\\\% Processor Time\"],\n name=\"test-datasource-perfcounter\",\n )],\n windows_event_logs=[azure.monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs(\n streams=[\"Microsoft-WindowsEvent\"],\n x_path_queries=[\"*[System/Level=1]\"],\n name=\"test-datasource-wineventlog\",\n )],\n extensions=[azure.monitoring.DataCollectionRuleDataSourcesExtensionArgs(\n streams=[\"Microsoft-WindowsEvent\"],\n input_data_sources=[\"test-datasource-wineventlog\"],\n extension_name=\"test-extension-name\",\n extension_json=json.dumps({\n \"a\": 1,\n \"b\": \"hello\",\n }),\n name=\"test-datasource-extension\",\n )],\n ),\n description=\"data collection rule example\",\n tags={\n \"foo\": \"bar\",\n },\n opts=pulumi.ResourceOptions(depends_on=[example_analytics_solution]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n\n var exampleAnalyticsSolution = new Azure.OperationalInsights.AnalyticsSolution(\"exampleAnalyticsSolution\", new()\n {\n SolutionName = \"WindowsEventForwarding\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n Plan = new Azure.OperationalInsights.Inputs.AnalyticsSolutionPlanArgs\n {\n Publisher = \"Microsoft\",\n Product = \"OMSGallery/WindowsEventForwarding\",\n },\n });\n\n var exampleDataCollectionRule = new Azure.Monitoring.DataCollectionRule(\"exampleDataCollectionRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Destinations = new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsArgs\n {\n LogAnalytics = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsLogAnalyticArgs\n {\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n Name = \"test-destination-log\",\n },\n },\n AzureMonitorMetrics = new Azure.Monitoring.Inputs.DataCollectionRuleDestinationsAzureMonitorMetricsArgs\n {\n Name = \"test-destination-metrics\",\n },\n },\n DataFlows = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataFlowArgs\n {\n Streams = new[]\n {\n \"Microsoft-InsightsMetrics\",\n },\n Destinations = new[]\n {\n \"test-destination-metrics\",\n },\n },\n new Azure.Monitoring.Inputs.DataCollectionRuleDataFlowArgs\n {\n Streams = new[]\n {\n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\",\n },\n Destinations = new[]\n {\n \"test-destination-log\",\n },\n },\n },\n DataSources = new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesArgs\n {\n Syslogs = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesSyslogArgs\n {\n FacilityNames = new[]\n {\n \"*\",\n },\n LogLevels = new[]\n {\n \"*\",\n },\n Name = \"test-datasource-syslog\",\n },\n },\n PerformanceCounters = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesPerformanceCounterArgs\n {\n Streams = new[]\n {\n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\",\n },\n SamplingFrequencyInSeconds = 10,\n CounterSpecifiers = new[]\n {\n \"Processor(*)\\\\% Processor Time\",\n },\n Name = \"test-datasource-perfcounter\",\n },\n },\n WindowsEventLogs = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesWindowsEventLogArgs\n {\n Streams = new[]\n {\n \"Microsoft-WindowsEvent\",\n },\n XPathQueries = new[]\n {\n \"*[System/Level=1]\",\n },\n Name = \"test-datasource-wineventlog\",\n },\n },\n Extensions = new[]\n {\n new Azure.Monitoring.Inputs.DataCollectionRuleDataSourcesExtensionArgs\n {\n Streams = new[]\n {\n \"Microsoft-WindowsEvent\",\n },\n InputDataSources = new[]\n {\n \"test-datasource-wineventlog\",\n },\n ExtensionName = \"test-extension-name\",\n ExtensionJson = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"a\"] = 1,\n [\"b\"] = \"hello\",\n }),\n Name = \"test-datasource-extension\",\n },\n },\n },\n Description = \"data collection rule example\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAnalyticsSolution,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, \"exampleAnalyticsSolution\", \u0026operationalinsights.AnalyticsSolutionArgs{\n\t\t\tSolutionName: pulumi.String(\"WindowsEventForwarding\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tPlan: \u0026operationalinsights.AnalyticsSolutionPlanArgs{\n\t\t\t\tPublisher: pulumi.String(\"Microsoft\"),\n\t\t\t\tProduct: pulumi.String(\"OMSGallery/WindowsEventForwarding\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"a\": 1,\n\t\t\t\"b\": \"hello\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = monitoring.NewDataCollectionRule(ctx, \"exampleDataCollectionRule\", \u0026monitoring.DataCollectionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDestinations: \u0026monitoring.DataCollectionRuleDestinationsArgs{\n\t\t\t\tLogAnalytics: monitoring.DataCollectionRuleDestinationsLogAnalyticArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDestinationsLogAnalyticArgs{\n\t\t\t\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\t\t\t\tName: pulumi.String(\"test-destination-log\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAzureMonitorMetrics: \u0026monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs{\n\t\t\t\t\tName: pulumi.String(\"test-destination-metrics\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataFlows: monitoring.DataCollectionRuleDataFlowArray{\n\t\t\t\t\u0026monitoring.DataCollectionRuleDataFlowArgs{\n\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test-destination-metrics\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.DataCollectionRuleDataFlowArgs{\n\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft-Syslog\"),\n\t\t\t\t\t\tpulumi.String(\"Microsoft-Perf\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test-destination-log\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataSources: \u0026monitoring.DataCollectionRuleDataSourcesArgs{\n\t\t\t\tSyslogs: monitoring.DataCollectionRuleDataSourcesSyslogArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesSyslogArgs{\n\t\t\t\t\t\tFacilityNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogLevels: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-syslog\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPerformanceCounters: monitoring.DataCollectionRuleDataSourcesPerformanceCounterArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-Perf\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-InsightsMetrics\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSamplingFrequencyInSeconds: pulumi.Int(10),\n\t\t\t\t\t\tCounterSpecifiers: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(fmt.Sprintf(\"Processor(*)\\\\%v Processor Time\", \"%\")),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-perfcounter\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWindowsEventLogs: monitoring.DataCollectionRuleDataSourcesWindowsEventLogArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-WindowsEvent\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tXPathQueries: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*[System/Level=1]\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-wineventlog\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtensions: monitoring.DataCollectionRuleDataSourcesExtensionArray{\n\t\t\t\t\t\u0026monitoring.DataCollectionRuleDataSourcesExtensionArgs{\n\t\t\t\t\t\tStreams: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft-WindowsEvent\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInputDataSources: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"test-datasource-wineventlog\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExtensionName: pulumi.String(\"test-extension-name\"),\n\t\t\t\t\t\tExtensionJson: pulumi.String(json0),\n\t\t\t\t\t\tName: pulumi.String(\"test-datasource-extension\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"data collection rule example\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAnalyticsSolution,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsSolution;\nimport com.pulumi.azure.operationalinsights.AnalyticsSolutionArgs;\nimport com.pulumi.azure.operationalinsights.inputs.AnalyticsSolutionPlanArgs;\nimport com.pulumi.azure.monitoring.DataCollectionRule;\nimport com.pulumi.azure.monitoring.DataCollectionRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDestinationsArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDestinationsAzureMonitorMetricsArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDataFlowArgs;\nimport com.pulumi.azure.monitoring.inputs.DataCollectionRuleDataSourcesArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleAnalyticsSolution = new AnalyticsSolution(\"exampleAnalyticsSolution\", AnalyticsSolutionArgs.builder() \n .solutionName(\"WindowsEventForwarding\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .workspaceResourceId(exampleAnalyticsWorkspace.id())\n .workspaceName(exampleAnalyticsWorkspace.name())\n .plan(AnalyticsSolutionPlanArgs.builder()\n .publisher(\"Microsoft\")\n .product(\"OMSGallery/WindowsEventForwarding\")\n .build())\n .build());\n\n var exampleDataCollectionRule = new DataCollectionRule(\"exampleDataCollectionRule\", DataCollectionRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .destinations(DataCollectionRuleDestinationsArgs.builder()\n .logAnalytics(DataCollectionRuleDestinationsLogAnalyticArgs.builder()\n .workspaceResourceId(exampleAnalyticsWorkspace.id())\n .name(\"test-destination-log\")\n .build())\n .azureMonitorMetrics(DataCollectionRuleDestinationsAzureMonitorMetricsArgs.builder()\n .name(\"test-destination-metrics\")\n .build())\n .build())\n .dataFlows( \n DataCollectionRuleDataFlowArgs.builder()\n .streams(\"Microsoft-InsightsMetrics\")\n .destinations(\"test-destination-metrics\")\n .build(),\n DataCollectionRuleDataFlowArgs.builder()\n .streams( \n \"Microsoft-InsightsMetrics\",\n \"Microsoft-Syslog\",\n \"Microsoft-Perf\")\n .destinations(\"test-destination-log\")\n .build())\n .dataSources(DataCollectionRuleDataSourcesArgs.builder()\n .syslogs(DataCollectionRuleDataSourcesSyslogArgs.builder()\n .facilityNames(\"*\")\n .logLevels(\"*\")\n .name(\"test-datasource-syslog\")\n .build())\n .performanceCounters(DataCollectionRuleDataSourcesPerformanceCounterArgs.builder()\n .streams( \n \"Microsoft-Perf\",\n \"Microsoft-InsightsMetrics\")\n .samplingFrequencyInSeconds(10)\n .counterSpecifiers(\"Processor(*)\\\\% Processor Time\")\n .name(\"test-datasource-perfcounter\")\n .build())\n .windowsEventLogs(DataCollectionRuleDataSourcesWindowsEventLogArgs.builder()\n .streams(\"Microsoft-WindowsEvent\")\n .xPathQueries(\"*[System/Level=1]\")\n .name(\"test-datasource-wineventlog\")\n .build())\n .extensions(DataCollectionRuleDataSourcesExtensionArgs.builder()\n .streams(\"Microsoft-WindowsEvent\")\n .inputDataSources(\"test-datasource-wineventlog\")\n .extensionName(\"test-extension-name\")\n .extensionJson(serializeJson(\n jsonObject(\n jsonProperty(\"a\", 1),\n jsonProperty(\"b\", \"hello\")\n )))\n .name(\"test-datasource-extension\")\n .build())\n .build())\n .description(\"data collection rule example\")\n .tags(Map.of(\"foo\", \"bar\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAnalyticsSolution)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleAnalyticsSolution:\n type: azure:operationalinsights:AnalyticsSolution\n properties:\n solutionName: WindowsEventForwarding\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n workspaceResourceId: ${exampleAnalyticsWorkspace.id}\n workspaceName: ${exampleAnalyticsWorkspace.name}\n plan:\n publisher: Microsoft\n product: OMSGallery/WindowsEventForwarding\n exampleDataCollectionRule:\n type: azure:monitoring:DataCollectionRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n destinations:\n logAnalytics:\n - workspaceResourceId: ${exampleAnalyticsWorkspace.id}\n name: test-destination-log\n azureMonitorMetrics:\n name: test-destination-metrics\n dataFlows:\n - streams:\n - Microsoft-InsightsMetrics\n destinations:\n - test-destination-metrics\n - streams:\n - Microsoft-InsightsMetrics\n - Microsoft-Syslog\n - Microsoft-Perf\n destinations:\n - test-destination-log\n dataSources:\n syslogs:\n - facilityNames:\n - '*'\n logLevels:\n - '*'\n name: test-datasource-syslog\n performanceCounters:\n - streams:\n - Microsoft-Perf\n - Microsoft-InsightsMetrics\n samplingFrequencyInSeconds: 10\n counterSpecifiers:\n - Processor(*)\\% Processor Time\n name: test-datasource-perfcounter\n windowsEventLogs:\n - streams:\n - Microsoft-WindowsEvent\n xPathQueries:\n - '*[System/Level=1]'\n name: test-datasource-wineventlog\n extensions:\n - streams:\n - Microsoft-WindowsEvent\n inputDataSources:\n - test-datasource-wineventlog\n extensionName: test-extension-name\n extensionJson:\n fn::toJSON:\n a: 1\n b: hello\n name: test-datasource-extension\n description: data collection rule example\n tags:\n foo: bar\n options:\n dependson:\n - ${exampleAnalyticsSolution}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Collection Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/dataCollectionRule:DataCollectionRule example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionRules/rule1\n```\n\n ", "properties": { "dataFlows": { "type": "array", @@ -216480,7 +217448,7 @@ } }, "azure:monitoring/diagnosticSetting:DiagnosticSetting": { - "description": "Manages a Diagnostic Setting for an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"examplestoracc\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleKeyVault = azure.keyvault.getKeyVaultOutput({\n name: \"example-vault\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleDiagnosticSetting = new azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", {\n targetResourceId: exampleKeyVault.apply(exampleKeyVault =\u003e exampleKeyVault.id),\n storageAccountId: exampleAccount.apply(exampleAccount =\u003e exampleAccount.id),\n logs: [{\n category: \"AuditEvent\",\n enabled: false,\n retentionPolicy: {\n enabled: false,\n },\n }],\n metrics: [{\n category: \"AllMetrics\",\n retentionPolicy: {\n enabled: false,\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"examplestoracc\",\n resource_group_name=example_resource_group.name)\nexample_key_vault = azure.keyvault.get_key_vault_output(name=\"example-vault\",\n resource_group_name=example_resource_group.name)\nexample_diagnostic_setting = azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\",\n target_resource_id=example_key_vault.id,\n storage_account_id=example_account.id,\n logs=[azure.monitoring.DiagnosticSettingLogArgs(\n category=\"AuditEvent\",\n enabled=False,\n retention_policy=azure.monitoring.DiagnosticSettingLogRetentionPolicyArgs(\n enabled=False,\n ),\n )],\n metrics=[azure.monitoring.DiagnosticSettingMetricArgs(\n category=\"AllMetrics\",\n retention_policy=azure.monitoring.DiagnosticSettingMetricRetentionPolicyArgs(\n enabled=False,\n ),\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"examplestoracc\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"example-vault\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleDiagnosticSetting = new Azure.Monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", new()\n {\n TargetResourceId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n Logs = new[]\n {\n new Azure.Monitoring.Inputs.DiagnosticSettingLogArgs\n {\n Category = \"AuditEvent\",\n Enabled = false,\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n Metrics = new[]\n {\n new Azure.Monitoring.Inputs.DiagnosticSettingMetricArgs\n {\n Category = \"AllMetrics\",\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingMetricRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"examplestoracc\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleKeyVault := keyvault.LookupKeyVaultOutput(ctx, keyvault.GetKeyVaultOutputArgs{\n\t\t\tName: pulumi.String(\"example-vault\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\t_, err = monitoring.NewDiagnosticSetting(ctx, \"exampleDiagnosticSetting\", \u0026monitoring.DiagnosticSettingArgs{\n\t\t\tTargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.GetKeyVaultResult) (string, error) {\n\t\t\t\treturn exampleKeyVault.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tLogs: monitoring.DiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditEvent\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetrics: monitoring.DiagnosticSettingMetricArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingMetricArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AllMetrics\"),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingMetricRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.monitoring.DiagnosticSetting;\nimport com.pulumi.azure.monitoring.DiagnosticSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingLogArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingLogRetentionPolicyArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingMetricArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingMetricRetentionPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"examplestoracc\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"example-vault\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleDiagnosticSetting = new DiagnosticSetting(\"exampleDiagnosticSetting\", DiagnosticSettingArgs.builder() \n .targetResourceId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult).applyValue(exampleKeyVault -\u003e exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id())))\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id())))\n .logs(DiagnosticSettingLogArgs.builder()\n .category(\"AuditEvent\")\n .enabled(false)\n .retentionPolicy(DiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(false)\n .build())\n .build())\n .metrics(DiagnosticSettingMetricArgs.builder()\n .category(\"AllMetrics\")\n .retentionPolicy(DiagnosticSettingMetricRetentionPolicyArgs.builder()\n .enabled(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleDiagnosticSetting:\n type: azure:monitoring:DiagnosticSetting\n properties:\n targetResourceId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n logs:\n - category: AuditEvent\n enabled: false\n retentionPolicy:\n enabled: false\n metrics:\n - category: AllMetrics\n retentionPolicy:\n enabled: false\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: examplestoracc\n resourceGroupName: ${exampleResourceGroup.name}\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: example-vault\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDiagnostic Settings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/diagnosticSetting:DiagnosticSetting example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.KeyVault/vaults/vault1|logMonitoring1\"\n```\n\n ", + "description": "Manages a Diagnostic Setting for an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = azure.storage.getAccountOutput({\n name: \"examplestoracc\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleKeyVault = azure.keyvault.getKeyVaultOutput({\n name: \"example-vault\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleDiagnosticSetting = new azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", {\n targetResourceId: exampleKeyVault.apply(exampleKeyVault =\u003e exampleKeyVault.id),\n storageAccountId: exampleAccount.apply(exampleAccount =\u003e exampleAccount.id),\n logs: [{\n category: \"AuditEvent\",\n enabled: false,\n retentionPolicy: {\n enabled: false,\n },\n }],\n metrics: [{\n category: \"AllMetrics\",\n retentionPolicy: {\n enabled: false,\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.get_account_output(name=\"examplestoracc\",\n resource_group_name=example_resource_group.name)\nexample_key_vault = azure.keyvault.get_key_vault_output(name=\"example-vault\",\n resource_group_name=example_resource_group.name)\nexample_diagnostic_setting = azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\",\n target_resource_id=example_key_vault.id,\n storage_account_id=example_account.id,\n logs=[azure.monitoring.DiagnosticSettingLogArgs(\n category=\"AuditEvent\",\n enabled=False,\n retention_policy=azure.monitoring.DiagnosticSettingLogRetentionPolicyArgs(\n enabled=False,\n ),\n )],\n metrics=[azure.monitoring.DiagnosticSettingMetricArgs(\n category=\"AllMetrics\",\n retention_policy=azure.monitoring.DiagnosticSettingMetricRetentionPolicyArgs(\n enabled=False,\n ),\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"examplestoracc\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"example-vault\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleDiagnosticSetting = new Azure.Monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", new()\n {\n TargetResourceId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n Logs = new[]\n {\n new Azure.Monitoring.Inputs.DiagnosticSettingLogArgs\n {\n Category = \"AuditEvent\",\n Enabled = false,\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n Metrics = new[]\n {\n new Azure.Monitoring.Inputs.DiagnosticSettingMetricArgs\n {\n Category = \"AllMetrics\",\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingMetricRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{\n\t\t\tName: pulumi.String(\"examplestoracc\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleKeyVault := keyvault.LookupKeyVaultOutput(ctx, keyvault.GetKeyVaultOutputArgs{\n\t\t\tName: pulumi.String(\"example-vault\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\t_, err = monitoring.NewDiagnosticSetting(ctx, \"exampleDiagnosticSetting\", \u0026monitoring.DiagnosticSettingArgs{\n\t\t\tTargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.GetKeyVaultResult) (string, error) {\n\t\t\t\treturn exampleKeyVault.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tLogs: monitoring.DiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditEvent\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetrics: monitoring.DiagnosticSettingMetricArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingMetricArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AllMetrics\"),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingMetricRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.monitoring.DiagnosticSetting;\nimport com.pulumi.azure.monitoring.DiagnosticSettingArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingLogArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingLogRetentionPolicyArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingMetricArgs;\nimport com.pulumi.azure.monitoring.inputs.DiagnosticSettingMetricRetentionPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"examplestoracc\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"example-vault\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleDiagnosticSetting = new DiagnosticSetting(\"exampleDiagnosticSetting\", DiagnosticSettingArgs.builder() \n .targetResourceId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult).applyValue(exampleKeyVault -\u003e exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id())))\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult).applyValue(exampleAccount -\u003e exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id())))\n .logs(DiagnosticSettingLogArgs.builder()\n .category(\"AuditEvent\")\n .enabled(false)\n .retentionPolicy(DiagnosticSettingLogRetentionPolicyArgs.builder()\n .enabled(false)\n .build())\n .build())\n .metrics(DiagnosticSettingMetricArgs.builder()\n .category(\"AllMetrics\")\n .retentionPolicy(DiagnosticSettingMetricRetentionPolicyArgs.builder()\n .enabled(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleDiagnosticSetting:\n type: azure:monitoring:DiagnosticSetting\n properties:\n targetResourceId: ${exampleKeyVault.id}\n storageAccountId: ${exampleAccount.id}\n logs:\n - category: AuditEvent\n enabled: false\n retentionPolicy:\n enabled: false\n metrics:\n - category: AllMetrics\n retentionPolicy:\n enabled: false\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: examplestoracc\n resourceGroupName: ${exampleResourceGroup.name}\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: example-vault\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDiagnostic Settings can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/diagnosticSetting:DiagnosticSetting example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.KeyVault/vaults/vault1|logMonitoring1\"\n```\n\n ", "properties": { "eventhubAuthorizationRuleId": { "type": "string", @@ -216764,7 +217732,7 @@ } }, "azure:monitoring/logzMonitor:LogzMonitor": { - "description": "Manages a logz Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: +12313803556\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzMonitor:LogzMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1\n```\n\n ", + "description": "Manages a logz Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: '+12313803556'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzMonitor:LogzMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1\n```\n\n ", "properties": { "companyName": { "type": "string", @@ -216938,7 +217906,7 @@ } }, "azure:monitoring/logzSubAccount:LogzSubAccount": { - "description": "Manages a logz Sub Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzSubAccount = new azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\", {\n logzMonitorId: exampleLogzMonitor.id,\n user: {\n email: exampleLogzMonitor.user.apply(user =\u003e user.email),\n firstName: exampleLogzMonitor.user.apply(user =\u003e user.firstName),\n lastName: exampleLogzMonitor.user.apply(user =\u003e user.lastName),\n phoneNumber: exampleLogzMonitor.user.apply(user =\u003e user.phoneNumber),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_sub_account = azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\",\n logz_monitor_id=example_logz_monitor.id,\n user=azure.monitoring.LogzSubAccountUserArgs(\n email=example_logz_monitor.user.email,\n first_name=example_logz_monitor.user.first_name,\n last_name=example_logz_monitor.user.last_name,\n phone_number=example_logz_monitor.user.phone_number,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzSubAccount = new Azure.Monitoring.LogzSubAccount(\"exampleLogzSubAccount\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n User = new Azure.Monitoring.Inputs.LogzSubAccountUserArgs\n {\n Email = exampleLogzMonitor.User.Apply(user =\u003e user.Email),\n FirstName = exampleLogzMonitor.User.Apply(user =\u003e user.FirstName),\n LastName = exampleLogzMonitor.User.Apply(user =\u003e user.LastName),\n PhoneNumber = exampleLogzMonitor.User.Apply(user =\u003e user.PhoneNumber),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzSubAccount(ctx, \"exampleLogzSubAccount\", \u0026monitoring.LogzSubAccountArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tUser: \u0026monitoring.LogzSubAccountUserArgs{\n\t\t\t\tEmail: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.Email, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tFirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.FirstName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tLastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.LastName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tPhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.PhoneNumber, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccount;\nimport com.pulumi.azure.monitoring.LogzSubAccountArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzSubAccount = new LogzSubAccount(\"exampleLogzSubAccount\", LogzSubAccountArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .user(LogzSubAccountUserArgs.builder()\n .email(exampleLogzMonitor.user().applyValue(user -\u003e user.email()))\n .firstName(exampleLogzMonitor.user().applyValue(user -\u003e user.firstName()))\n .lastName(exampleLogzMonitor.user().applyValue(user -\u003e user.lastName()))\n .phoneNumber(exampleLogzMonitor.user().applyValue(user -\u003e user.phoneNumber()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: +12313803556\n exampleLogzSubAccount:\n type: azure:monitoring:LogzSubAccount\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n user:\n email: ${exampleLogzMonitor.user.email}\n firstName: ${exampleLogzMonitor.user.firstName}\n lastName: ${exampleLogzMonitor.user.lastName}\n phoneNumber: ${exampleLogzMonitor.user.phoneNumber}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz SubAccounts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzSubAccount:LogzSubAccount example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1\n```\n\n ", + "description": "Manages a logz Sub Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzSubAccount = new azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\", {\n logzMonitorId: exampleLogzMonitor.id,\n user: {\n email: exampleLogzMonitor.user.apply(user =\u003e user.email),\n firstName: exampleLogzMonitor.user.apply(user =\u003e user.firstName),\n lastName: exampleLogzMonitor.user.apply(user =\u003e user.lastName),\n phoneNumber: exampleLogzMonitor.user.apply(user =\u003e user.phoneNumber),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_sub_account = azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\",\n logz_monitor_id=example_logz_monitor.id,\n user=azure.monitoring.LogzSubAccountUserArgs(\n email=example_logz_monitor.user.email,\n first_name=example_logz_monitor.user.first_name,\n last_name=example_logz_monitor.user.last_name,\n phone_number=example_logz_monitor.user.phone_number,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzSubAccount = new Azure.Monitoring.LogzSubAccount(\"exampleLogzSubAccount\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n User = new Azure.Monitoring.Inputs.LogzSubAccountUserArgs\n {\n Email = exampleLogzMonitor.User.Apply(user =\u003e user.Email),\n FirstName = exampleLogzMonitor.User.Apply(user =\u003e user.FirstName),\n LastName = exampleLogzMonitor.User.Apply(user =\u003e user.LastName),\n PhoneNumber = exampleLogzMonitor.User.Apply(user =\u003e user.PhoneNumber),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzSubAccount(ctx, \"exampleLogzSubAccount\", \u0026monitoring.LogzSubAccountArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tUser: \u0026monitoring.LogzSubAccountUserArgs{\n\t\t\t\tEmail: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.Email, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tFirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.FirstName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tLastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.LastName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tPhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.PhoneNumber, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccount;\nimport com.pulumi.azure.monitoring.LogzSubAccountArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountUserArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzSubAccount = new LogzSubAccount(\"exampleLogzSubAccount\", LogzSubAccountArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .user(LogzSubAccountUserArgs.builder()\n .email(exampleLogzMonitor.user().applyValue(user -\u003e user.email()))\n .firstName(exampleLogzMonitor.user().applyValue(user -\u003e user.firstName()))\n .lastName(exampleLogzMonitor.user().applyValue(user -\u003e user.lastName()))\n .phoneNumber(exampleLogzMonitor.user().applyValue(user -\u003e user.phoneNumber()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: '+12313803556'\n exampleLogzSubAccount:\n type: azure:monitoring:LogzSubAccount\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n user:\n email: ${exampleLogzMonitor.user.email}\n firstName: ${exampleLogzMonitor.user.firstName}\n lastName: ${exampleLogzMonitor.user.lastName}\n phoneNumber: ${exampleLogzMonitor.user.phoneNumber}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz SubAccounts can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzSubAccount:LogzSubAccount example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1\n```\n\n ", "properties": { "enabled": { "type": "boolean", @@ -217035,7 +218003,7 @@ } }, "azure:monitoring/logzSubAccountTagRule:LogzSubAccountTagRule": { - "description": "Manages a Logz Sub Account Tag Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzSubAccount = new azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\", {\n logzMonitorId: exampleLogzMonitor.id,\n user: {\n email: exampleLogzMonitor.user.apply(user =\u003e user.email),\n firstName: exampleLogzMonitor.user.apply(user =\u003e user.firstName),\n lastName: exampleLogzMonitor.user.apply(user =\u003e user.lastName),\n phoneNumber: exampleLogzMonitor.user.apply(user =\u003e user.phoneNumber),\n },\n});\nconst exampleLogzSubAccountTagRule = new azure.monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", {\n logzSubAccountId: exampleLogzSubAccount.id,\n sendAadLogs: true,\n sendActivityLogs: true,\n sendSubscriptionLogs: true,\n tagFilters: [\n {\n name: \"name1\",\n action: \"Include\",\n value: \"value1\",\n },\n {\n name: \"name2\",\n action: \"Exclude\",\n value: \"value2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_sub_account = azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\",\n logz_monitor_id=example_logz_monitor.id,\n user=azure.monitoring.LogzSubAccountUserArgs(\n email=example_logz_monitor.user.email,\n first_name=example_logz_monitor.user.first_name,\n last_name=example_logz_monitor.user.last_name,\n phone_number=example_logz_monitor.user.phone_number,\n ))\nexample_logz_sub_account_tag_rule = azure.monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\",\n logz_sub_account_id=example_logz_sub_account.id,\n send_aad_logs=True,\n send_activity_logs=True,\n send_subscription_logs=True,\n tag_filters=[\n azure.monitoring.LogzSubAccountTagRuleTagFilterArgs(\n name=\"name1\",\n action=\"Include\",\n value=\"value1\",\n ),\n azure.monitoring.LogzSubAccountTagRuleTagFilterArgs(\n name=\"name2\",\n action=\"Exclude\",\n value=\"value2\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzSubAccount = new Azure.Monitoring.LogzSubAccount(\"exampleLogzSubAccount\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n User = new Azure.Monitoring.Inputs.LogzSubAccountUserArgs\n {\n Email = exampleLogzMonitor.User.Apply(user =\u003e user.Email),\n FirstName = exampleLogzMonitor.User.Apply(user =\u003e user.FirstName),\n LastName = exampleLogzMonitor.User.Apply(user =\u003e user.LastName),\n PhoneNumber = exampleLogzMonitor.User.Apply(user =\u003e user.PhoneNumber),\n },\n });\n\n var exampleLogzSubAccountTagRule = new Azure.Monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", new()\n {\n LogzSubAccountId = exampleLogzSubAccount.Id,\n SendAadLogs = true,\n SendActivityLogs = true,\n SendSubscriptionLogs = true,\n TagFilters = new[]\n {\n new Azure.Monitoring.Inputs.LogzSubAccountTagRuleTagFilterArgs\n {\n Name = \"name1\",\n Action = \"Include\",\n Value = \"value1\",\n },\n new Azure.Monitoring.Inputs.LogzSubAccountTagRuleTagFilterArgs\n {\n Name = \"name2\",\n Action = \"Exclude\",\n Value = \"value2\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzSubAccount, err := monitoring.NewLogzSubAccount(ctx, \"exampleLogzSubAccount\", \u0026monitoring.LogzSubAccountArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tUser: \u0026monitoring.LogzSubAccountUserArgs{\n\t\t\t\tEmail: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.Email, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tFirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.FirstName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tLastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.LastName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tPhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.PhoneNumber, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzSubAccountTagRule(ctx, \"exampleLogzSubAccountTagRule\", \u0026monitoring.LogzSubAccountTagRuleArgs{\n\t\t\tLogzSubAccountId: exampleLogzSubAccount.ID(),\n\t\t\tSendAadLogs: pulumi.Bool(true),\n\t\t\tSendActivityLogs: pulumi.Bool(true),\n\t\t\tSendSubscriptionLogs: pulumi.Bool(true),\n\t\t\tTagFilters: monitoring.LogzSubAccountTagRuleTagFilterArray{\n\t\t\t\t\u0026monitoring.LogzSubAccountTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name1\"),\n\t\t\t\t\tAction: pulumi.String(\"Include\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.LogzSubAccountTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name2\"),\n\t\t\t\t\tAction: pulumi.String(\"Exclude\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccount;\nimport com.pulumi.azure.monitoring.LogzSubAccountArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccountTagRule;\nimport com.pulumi.azure.monitoring.LogzSubAccountTagRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountTagRuleTagFilterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzSubAccount = new LogzSubAccount(\"exampleLogzSubAccount\", LogzSubAccountArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .user(LogzSubAccountUserArgs.builder()\n .email(exampleLogzMonitor.user().applyValue(user -\u003e user.email()))\n .firstName(exampleLogzMonitor.user().applyValue(user -\u003e user.firstName()))\n .lastName(exampleLogzMonitor.user().applyValue(user -\u003e user.lastName()))\n .phoneNumber(exampleLogzMonitor.user().applyValue(user -\u003e user.phoneNumber()))\n .build())\n .build());\n\n var exampleLogzSubAccountTagRule = new LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", LogzSubAccountTagRuleArgs.builder() \n .logzSubAccountId(exampleLogzSubAccount.id())\n .sendAadLogs(true)\n .sendActivityLogs(true)\n .sendSubscriptionLogs(true)\n .tagFilters( \n LogzSubAccountTagRuleTagFilterArgs.builder()\n .name(\"name1\")\n .action(\"Include\")\n .value(\"value1\")\n .build(),\n LogzSubAccountTagRuleTagFilterArgs.builder()\n .name(\"name2\")\n .action(\"Exclude\")\n .value(\"value2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: +12313803556\n exampleLogzSubAccount:\n type: azure:monitoring:LogzSubAccount\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n user:\n email: ${exampleLogzMonitor.user.email}\n firstName: ${exampleLogzMonitor.user.firstName}\n lastName: ${exampleLogzMonitor.user.lastName}\n phoneNumber: ${exampleLogzMonitor.user.phoneNumber}\n exampleLogzSubAccountTagRule:\n type: azure:monitoring:LogzSubAccountTagRule\n properties:\n logzSubAccountId: ${exampleLogzSubAccount.id}\n sendAadLogs: true\n sendActivityLogs: true\n sendSubscriptionLogs: true\n tagFilters:\n - name: name1\n action: Include\n value: value1\n - name: name2\n action: Exclude\n value: value2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogz Sub Account Tag Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzSubAccountTagRule:LogzSubAccountTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1/tagRules/ruleSet1\n```\n\n ", + "description": "Manages a Logz Sub Account Tag Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzSubAccount = new azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\", {\n logzMonitorId: exampleLogzMonitor.id,\n user: {\n email: exampleLogzMonitor.user.apply(user =\u003e user.email),\n firstName: exampleLogzMonitor.user.apply(user =\u003e user.firstName),\n lastName: exampleLogzMonitor.user.apply(user =\u003e user.lastName),\n phoneNumber: exampleLogzMonitor.user.apply(user =\u003e user.phoneNumber),\n },\n});\nconst exampleLogzSubAccountTagRule = new azure.monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", {\n logzSubAccountId: exampleLogzSubAccount.id,\n sendAadLogs: true,\n sendActivityLogs: true,\n sendSubscriptionLogs: true,\n tagFilters: [\n {\n name: \"name1\",\n action: \"Include\",\n value: \"value1\",\n },\n {\n name: \"name2\",\n action: \"Exclude\",\n value: \"value2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_sub_account = azure.monitoring.LogzSubAccount(\"exampleLogzSubAccount\",\n logz_monitor_id=example_logz_monitor.id,\n user=azure.monitoring.LogzSubAccountUserArgs(\n email=example_logz_monitor.user.email,\n first_name=example_logz_monitor.user.first_name,\n last_name=example_logz_monitor.user.last_name,\n phone_number=example_logz_monitor.user.phone_number,\n ))\nexample_logz_sub_account_tag_rule = azure.monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\",\n logz_sub_account_id=example_logz_sub_account.id,\n send_aad_logs=True,\n send_activity_logs=True,\n send_subscription_logs=True,\n tag_filters=[\n azure.monitoring.LogzSubAccountTagRuleTagFilterArgs(\n name=\"name1\",\n action=\"Include\",\n value=\"value1\",\n ),\n azure.monitoring.LogzSubAccountTagRuleTagFilterArgs(\n name=\"name2\",\n action=\"Exclude\",\n value=\"value2\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzSubAccount = new Azure.Monitoring.LogzSubAccount(\"exampleLogzSubAccount\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n User = new Azure.Monitoring.Inputs.LogzSubAccountUserArgs\n {\n Email = exampleLogzMonitor.User.Apply(user =\u003e user.Email),\n FirstName = exampleLogzMonitor.User.Apply(user =\u003e user.FirstName),\n LastName = exampleLogzMonitor.User.Apply(user =\u003e user.LastName),\n PhoneNumber = exampleLogzMonitor.User.Apply(user =\u003e user.PhoneNumber),\n },\n });\n\n var exampleLogzSubAccountTagRule = new Azure.Monitoring.LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", new()\n {\n LogzSubAccountId = exampleLogzSubAccount.Id,\n SendAadLogs = true,\n SendActivityLogs = true,\n SendSubscriptionLogs = true,\n TagFilters = new[]\n {\n new Azure.Monitoring.Inputs.LogzSubAccountTagRuleTagFilterArgs\n {\n Name = \"name1\",\n Action = \"Include\",\n Value = \"value1\",\n },\n new Azure.Monitoring.Inputs.LogzSubAccountTagRuleTagFilterArgs\n {\n Name = \"name2\",\n Action = \"Exclude\",\n Value = \"value2\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzSubAccount, err := monitoring.NewLogzSubAccount(ctx, \"exampleLogzSubAccount\", \u0026monitoring.LogzSubAccountArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tUser: \u0026monitoring.LogzSubAccountUserArgs{\n\t\t\t\tEmail: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.Email, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tFirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.FirstName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tLastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.LastName, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tPhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (string, error) {\n\t\t\t\t\treturn user.PhoneNumber, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzSubAccountTagRule(ctx, \"exampleLogzSubAccountTagRule\", \u0026monitoring.LogzSubAccountTagRuleArgs{\n\t\t\tLogzSubAccountId: exampleLogzSubAccount.ID(),\n\t\t\tSendAadLogs: pulumi.Bool(true),\n\t\t\tSendActivityLogs: pulumi.Bool(true),\n\t\t\tSendSubscriptionLogs: pulumi.Bool(true),\n\t\t\tTagFilters: monitoring.LogzSubAccountTagRuleTagFilterArray{\n\t\t\t\t\u0026monitoring.LogzSubAccountTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name1\"),\n\t\t\t\t\tAction: pulumi.String(\"Include\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.LogzSubAccountTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name2\"),\n\t\t\t\t\tAction: pulumi.String(\"Exclude\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccount;\nimport com.pulumi.azure.monitoring.LogzSubAccountArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountUserArgs;\nimport com.pulumi.azure.monitoring.LogzSubAccountTagRule;\nimport com.pulumi.azure.monitoring.LogzSubAccountTagRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzSubAccountTagRuleTagFilterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzSubAccount = new LogzSubAccount(\"exampleLogzSubAccount\", LogzSubAccountArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .user(LogzSubAccountUserArgs.builder()\n .email(exampleLogzMonitor.user().applyValue(user -\u003e user.email()))\n .firstName(exampleLogzMonitor.user().applyValue(user -\u003e user.firstName()))\n .lastName(exampleLogzMonitor.user().applyValue(user -\u003e user.lastName()))\n .phoneNumber(exampleLogzMonitor.user().applyValue(user -\u003e user.phoneNumber()))\n .build())\n .build());\n\n var exampleLogzSubAccountTagRule = new LogzSubAccountTagRule(\"exampleLogzSubAccountTagRule\", LogzSubAccountTagRuleArgs.builder() \n .logzSubAccountId(exampleLogzSubAccount.id())\n .sendAadLogs(true)\n .sendActivityLogs(true)\n .sendSubscriptionLogs(true)\n .tagFilters( \n LogzSubAccountTagRuleTagFilterArgs.builder()\n .name(\"name1\")\n .action(\"Include\")\n .value(\"value1\")\n .build(),\n LogzSubAccountTagRuleTagFilterArgs.builder()\n .name(\"name2\")\n .action(\"Exclude\")\n .value(\"value2\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: '+12313803556'\n exampleLogzSubAccount:\n type: azure:monitoring:LogzSubAccount\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n user:\n email: ${exampleLogzMonitor.user.email}\n firstName: ${exampleLogzMonitor.user.firstName}\n lastName: ${exampleLogzMonitor.user.lastName}\n phoneNumber: ${exampleLogzMonitor.user.phoneNumber}\n exampleLogzSubAccountTagRule:\n type: azure:monitoring:LogzSubAccountTagRule\n properties:\n logzSubAccountId: ${exampleLogzSubAccount.id}\n sendAadLogs: true\n sendActivityLogs: true\n sendSubscriptionLogs: true\n tagFilters:\n - name: name1\n action: Include\n value: value1\n - name: name2\n action: Exclude\n value: value2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogz Sub Account Tag Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzSubAccountTagRule:LogzSubAccountTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1/tagRules/ruleSet1\n```\n\n ", "properties": { "logzSubAccountId": { "type": "string", @@ -217125,7 +218093,7 @@ } }, "azure:monitoring/logzTagRule:LogzTagRule": { - "description": "Manages a logz Tag Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzTagRule = new azure.monitoring.LogzTagRule(\"exampleLogzTagRule\", {\n logzMonitorId: exampleLogzMonitor.id,\n tagFilters: [\n {\n name: \"name1\",\n action: \"Include\",\n value: \"value1\",\n },\n {\n name: \"name2\",\n action: \"Exclude\",\n value: \"value2\",\n },\n ],\n sendAadLogs: true,\n sendActivityLogs: true,\n sendSubscriptionLogs: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_tag_rule = azure.monitoring.LogzTagRule(\"exampleLogzTagRule\",\n logz_monitor_id=example_logz_monitor.id,\n tag_filters=[\n azure.monitoring.LogzTagRuleTagFilterArgs(\n name=\"name1\",\n action=\"Include\",\n value=\"value1\",\n ),\n azure.monitoring.LogzTagRuleTagFilterArgs(\n name=\"name2\",\n action=\"Exclude\",\n value=\"value2\",\n ),\n ],\n send_aad_logs=True,\n send_activity_logs=True,\n send_subscription_logs=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzTagRule = new Azure.Monitoring.LogzTagRule(\"exampleLogzTagRule\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n TagFilters = new[]\n {\n new Azure.Monitoring.Inputs.LogzTagRuleTagFilterArgs\n {\n Name = \"name1\",\n Action = \"Include\",\n Value = \"value1\",\n },\n new Azure.Monitoring.Inputs.LogzTagRuleTagFilterArgs\n {\n Name = \"name2\",\n Action = \"Exclude\",\n Value = \"value2\",\n },\n },\n SendAadLogs = true,\n SendActivityLogs = true,\n SendSubscriptionLogs = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzTagRule(ctx, \"exampleLogzTagRule\", \u0026monitoring.LogzTagRuleArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tTagFilters: monitoring.LogzTagRuleTagFilterArray{\n\t\t\t\t\u0026monitoring.LogzTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name1\"),\n\t\t\t\t\tAction: pulumi.String(\"Include\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.LogzTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name2\"),\n\t\t\t\t\tAction: pulumi.String(\"Exclude\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSendAadLogs: pulumi.Bool(true),\n\t\t\tSendActivityLogs: pulumi.Bool(true),\n\t\t\tSendSubscriptionLogs: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzTagRule;\nimport com.pulumi.azure.monitoring.LogzTagRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzTagRuleTagFilterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzTagRule = new LogzTagRule(\"exampleLogzTagRule\", LogzTagRuleArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .tagFilters( \n LogzTagRuleTagFilterArgs.builder()\n .name(\"name1\")\n .action(\"Include\")\n .value(\"value1\")\n .build(),\n LogzTagRuleTagFilterArgs.builder()\n .name(\"name2\")\n .action(\"Exclude\")\n .value(\"value2\")\n .build())\n .sendAadLogs(true)\n .sendActivityLogs(true)\n .sendSubscriptionLogs(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: +12313803556\n exampleLogzTagRule:\n type: azure:monitoring:LogzTagRule\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n tagFilters:\n - name: name1\n action: Include\n value: value1\n - name: name2\n action: Exclude\n value: value2\n sendAadLogs: true\n sendActivityLogs: true\n sendSubscriptionLogs: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz Tag Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzTagRule:LogzTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/tagRules/ruleSet1\n```\n\n ", + "description": "Manages a logz Tag Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleLogzMonitor = new azure.monitoring.LogzMonitor(\"exampleLogzMonitor\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n plan: {\n billingCycle: \"MONTHLY\",\n effectiveDate: \"2022-06-06T00:00:00Z\",\n planId: \"100gb14days\",\n usageType: \"COMMITTED\",\n },\n user: {\n email: \"user@example.com\",\n firstName: \"Example\",\n lastName: \"User\",\n phoneNumber: \"+12313803556\",\n },\n});\nconst exampleLogzTagRule = new azure.monitoring.LogzTagRule(\"exampleLogzTagRule\", {\n logzMonitorId: exampleLogzMonitor.id,\n tagFilters: [\n {\n name: \"name1\",\n action: \"Include\",\n value: \"value1\",\n },\n {\n name: \"name2\",\n action: \"Exclude\",\n value: \"value2\",\n },\n ],\n sendAadLogs: true,\n sendActivityLogs: true,\n sendSubscriptionLogs: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_logz_monitor = azure.monitoring.LogzMonitor(\"exampleLogzMonitor\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n plan=azure.monitoring.LogzMonitorPlanArgs(\n billing_cycle=\"MONTHLY\",\n effective_date=\"2022-06-06T00:00:00Z\",\n plan_id=\"100gb14days\",\n usage_type=\"COMMITTED\",\n ),\n user=azure.monitoring.LogzMonitorUserArgs(\n email=\"user@example.com\",\n first_name=\"Example\",\n last_name=\"User\",\n phone_number=\"+12313803556\",\n ))\nexample_logz_tag_rule = azure.monitoring.LogzTagRule(\"exampleLogzTagRule\",\n logz_monitor_id=example_logz_monitor.id,\n tag_filters=[\n azure.monitoring.LogzTagRuleTagFilterArgs(\n name=\"name1\",\n action=\"Include\",\n value=\"value1\",\n ),\n azure.monitoring.LogzTagRuleTagFilterArgs(\n name=\"name2\",\n action=\"Exclude\",\n value=\"value2\",\n ),\n ],\n send_aad_logs=True,\n send_activity_logs=True,\n send_subscription_logs=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleLogzMonitor = new Azure.Monitoring.LogzMonitor(\"exampleLogzMonitor\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Plan = new Azure.Monitoring.Inputs.LogzMonitorPlanArgs\n {\n BillingCycle = \"MONTHLY\",\n EffectiveDate = \"2022-06-06T00:00:00Z\",\n PlanId = \"100gb14days\",\n UsageType = \"COMMITTED\",\n },\n User = new Azure.Monitoring.Inputs.LogzMonitorUserArgs\n {\n Email = \"user@example.com\",\n FirstName = \"Example\",\n LastName = \"User\",\n PhoneNumber = \"+12313803556\",\n },\n });\n\n var exampleLogzTagRule = new Azure.Monitoring.LogzTagRule(\"exampleLogzTagRule\", new()\n {\n LogzMonitorId = exampleLogzMonitor.Id,\n TagFilters = new[]\n {\n new Azure.Monitoring.Inputs.LogzTagRuleTagFilterArgs\n {\n Name = \"name1\",\n Action = \"Include\",\n Value = \"value1\",\n },\n new Azure.Monitoring.Inputs.LogzTagRuleTagFilterArgs\n {\n Name = \"name2\",\n Action = \"Exclude\",\n Value = \"value2\",\n },\n },\n SendAadLogs = true,\n SendActivityLogs = true,\n SendSubscriptionLogs = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, \"exampleLogzMonitor\", \u0026monitoring.LogzMonitorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlan: \u0026monitoring.LogzMonitorPlanArgs{\n\t\t\t\tBillingCycle: pulumi.String(\"MONTHLY\"),\n\t\t\t\tEffectiveDate: pulumi.String(\"2022-06-06T00:00:00Z\"),\n\t\t\t\tPlanId: pulumi.String(\"100gb14days\"),\n\t\t\t\tUsageType: pulumi.String(\"COMMITTED\"),\n\t\t\t},\n\t\t\tUser: \u0026monitoring.LogzMonitorUserArgs{\n\t\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+12313803556\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogzTagRule(ctx, \"exampleLogzTagRule\", \u0026monitoring.LogzTagRuleArgs{\n\t\t\tLogzMonitorId: exampleLogzMonitor.ID(),\n\t\t\tTagFilters: monitoring.LogzTagRuleTagFilterArray{\n\t\t\t\t\u0026monitoring.LogzTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name1\"),\n\t\t\t\t\tAction: pulumi.String(\"Include\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.LogzTagRuleTagFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"name2\"),\n\t\t\t\t\tAction: pulumi.String(\"Exclude\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSendAadLogs: pulumi.Bool(true),\n\t\t\tSendActivityLogs: pulumi.Bool(true),\n\t\t\tSendSubscriptionLogs: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.monitoring.LogzMonitor;\nimport com.pulumi.azure.monitoring.LogzMonitorArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorPlanArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzMonitorUserArgs;\nimport com.pulumi.azure.monitoring.LogzTagRule;\nimport com.pulumi.azure.monitoring.LogzTagRuleArgs;\nimport com.pulumi.azure.monitoring.inputs.LogzTagRuleTagFilterArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleLogzMonitor = new LogzMonitor(\"exampleLogzMonitor\", LogzMonitorArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .plan(LogzMonitorPlanArgs.builder()\n .billingCycle(\"MONTHLY\")\n .effectiveDate(\"2022-06-06T00:00:00Z\")\n .planId(\"100gb14days\")\n .usageType(\"COMMITTED\")\n .build())\n .user(LogzMonitorUserArgs.builder()\n .email(\"user@example.com\")\n .firstName(\"Example\")\n .lastName(\"User\")\n .phoneNumber(\"+12313803556\")\n .build())\n .build());\n\n var exampleLogzTagRule = new LogzTagRule(\"exampleLogzTagRule\", LogzTagRuleArgs.builder() \n .logzMonitorId(exampleLogzMonitor.id())\n .tagFilters( \n LogzTagRuleTagFilterArgs.builder()\n .name(\"name1\")\n .action(\"Include\")\n .value(\"value1\")\n .build(),\n LogzTagRuleTagFilterArgs.builder()\n .name(\"name2\")\n .action(\"Exclude\")\n .value(\"value2\")\n .build())\n .sendAadLogs(true)\n .sendActivityLogs(true)\n .sendSubscriptionLogs(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleLogzMonitor:\n type: azure:monitoring:LogzMonitor\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n plan:\n billingCycle: MONTHLY\n effectiveDate: 2022-06-06T00:00:00Z\n planId: 100gb14days\n usageType: COMMITTED\n user:\n email: user@example.com\n firstName: Example\n lastName: User\n phoneNumber: '+12313803556'\n exampleLogzTagRule:\n type: azure:monitoring:LogzTagRule\n properties:\n logzMonitorId: ${exampleLogzMonitor.id}\n tagFilters:\n - name: name1\n action: Include\n value: value1\n - name: name2\n action: Exclude\n value: value2\n sendAadLogs: true\n sendActivityLogs: true\n sendSubscriptionLogs: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nlogz Tag Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:monitoring/logzTagRule:LogzTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/tagRules/ruleSet1\n```\n\n ", "properties": { "logzMonitorId": { "type": "string", @@ -218641,7 +219609,7 @@ "deprecationMessage": "azure.msi.UserAssignedIdentity has been deprecated in favor of azure.authorization.UserAssignedIdentity" }, "azure:mssql/database:Database": { - "description": "Manages a MS SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst test = new azure.mssql.Database(\"test\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 4,\n readScale: true,\n skuName: \"S0\",\n zoneRedundant: true,\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\ntest = azure.mssql.Database(\"test\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n license_type=\"LicenseIncluded\",\n max_size_gb=4,\n read_scale=True,\n sku_name=\"S0\",\n zone_redundant=True,\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var test = new Azure.MSSql.Database(\"test\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 4,\n ReadScale = true,\n SkuName = \"S0\",\n ZoneRedundant = true,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabase(ctx, \"test\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Int(4),\n\t\t\tReadScale: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tZoneRedundant: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var test = new Database(\"test\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .licenseType(\"LicenseIncluded\")\n .maxSizeGb(4)\n .readScale(true)\n .skuName(\"S0\")\n .zoneRedundant(true)\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n test:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n licenseType: LicenseIncluded\n maxSizeGb: 4\n readScale: true\n skuName: S0\n zoneRedundant: true\n tags:\n foo: bar\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/database:Database example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/databases/example1\n```\n\n ", + "description": "Manages a MS SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst test = new azure.mssql.Database(\"test\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 4,\n readScale: true,\n skuName: \"S0\",\n zoneRedundant: true,\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\ntest = azure.mssql.Database(\"test\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n license_type=\"LicenseIncluded\",\n max_size_gb=4,\n read_scale=True,\n sku_name=\"S0\",\n zone_redundant=True,\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var test = new Azure.MSSql.Database(\"test\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 4,\n ReadScale = true,\n SkuName = \"S0\",\n ZoneRedundant = true,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabase(ctx, \"test\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Int(4),\n\t\t\tReadScale: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tZoneRedundant: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var test = new Database(\"test\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .licenseType(\"LicenseIncluded\")\n .maxSizeGb(4)\n .readScale(true)\n .skuName(\"S0\")\n .zoneRedundant(true)\n .tags(Map.of(\"foo\", \"bar\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n test:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n licenseType: LicenseIncluded\n maxSizeGb: 4\n readScale: true\n skuName: S0\n zoneRedundant: true\n tags:\n foo: bar\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/database:Database example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/databases/example1\n```\n\n ", "properties": { "autoPauseDelayInMinutes": { "type": "integer", @@ -219035,7 +220003,7 @@ } }, "azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy": { - "description": "Manages a MS SQL Database Extended Auditing Policy.\n\n\u003e **NOTE:** The Database Extended Auditing Policy can also be set in the `extended_auditing_policy` block in the azure.mssql.Database resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabaseExtendedAuditingPolicy = new azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", {\n databaseId: exampleDatabase.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database_extended_auditing_policy = azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\",\n database_id=example_database.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleDatabaseExtendedAuditingPolicy = new Azure.MSSql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", new()\n {\n DatabaseId = exampleDatabase.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseExtendedAuditingPolicy(ctx, \"exampleDatabaseExtendedAuditingPolicy\", \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.DatabaseExtendedAuditingPolicy;\nimport com.pulumi.azure.mssql.DatabaseExtendedAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleDatabaseExtendedAuditingPolicy = new DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", DatabaseExtendedAuditingPolicyArgs.builder() \n .databaseId(exampleDatabase.id())\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .storageAccountAccessKeyIsSecondary(false)\n .retentionInDays(6)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleDatabaseExtendedAuditingPolicy:\n type: azure:mssql:DatabaseExtendedAuditingPolicy\n properties:\n databaseId: ${exampleDatabase.id}\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: false\n retentionInDays: 6\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Database Extended Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/databases/db1/extendedAuditingSettings/default\n```\n\n ", + "description": "Manages a MS SQL Database Extended Auditing Policy.\n\n\u003e **NOTE:** The Database Extended Auditing Policy can also be set in the `extended_auditing_policy` block in the azure.mssql.Database resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabaseExtendedAuditingPolicy = new azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", {\n databaseId: exampleDatabase.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database_extended_auditing_policy = azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\",\n database_id=example_database.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleDatabaseExtendedAuditingPolicy = new Azure.MSSql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", new()\n {\n DatabaseId = exampleDatabase.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseExtendedAuditingPolicy(ctx, \"exampleDatabaseExtendedAuditingPolicy\", \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.DatabaseExtendedAuditingPolicy;\nimport com.pulumi.azure.mssql.DatabaseExtendedAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleDatabaseExtendedAuditingPolicy = new DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", DatabaseExtendedAuditingPolicyArgs.builder() \n .databaseId(exampleDatabase.id())\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .storageAccountAccessKeyIsSecondary(false)\n .retentionInDays(6)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleDatabaseExtendedAuditingPolicy:\n type: azure:mssql:DatabaseExtendedAuditingPolicy\n properties:\n databaseId: ${exampleDatabase.id}\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: false\n retentionInDays: 6\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Database Extended Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/databases/db1/extendedAuditingSettings/default\n```\n\n ", "properties": { "databaseId": { "type": "string", @@ -219055,7 +220023,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -219089,7 +220058,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -219125,7 +220095,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -219140,7 +220111,7 @@ } }, "azure:mssql/databaseVulnerabilityAssessmentRuleBaseline:DatabaseVulnerabilityAssessmentRuleBaseline": { - "description": "Manages a Database Vulnerability Assessment Rule Baseline.\n\n\u003e **NOTE** Database Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n location: exampleResourceGroup.location,\n edition: \"Standard\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleDatabaseVulnerabilityAssessmentRuleBaseline = new azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", {\n serverVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.id,\n databaseName: exampleDatabase.name,\n ruleId: \"VA2065\",\n baselineName: \"master\",\n baselineResults: [\n {\n results: [\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n },\n {\n results: [\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n location=example_resource_group.location,\n edition=\"Standard\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key)\nexample_database_vulnerability_assessment_rule_baseline = azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\",\n server_vulnerability_assessment_id=example_server_vulnerability_assessment.id,\n database_name=example_database.name,\n rule_id=\"VA2065\",\n baseline_name=\"master\",\n baseline_results=[\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n ),\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n Location = exampleResourceGroup.Location,\n Edition = \"Standard\",\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", new()\n {\n ServerVulnerabilityAssessmentId = exampleServerVulnerabilityAssessment.Id,\n DatabaseName = exampleDatabase.Name,\n RuleId = \"VA2065\",\n BaselineName = \"master\",\n BaselineResults = new[]\n {\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = new[]\n {\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n },\n },\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = new[]\n {\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerVulnerabilityAssessment, err := mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx, \"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", \u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs{\n\t\t\tServerVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tRuleId: pulumi.String(\"VA2065\"),\n\t\t\tBaselineName: pulumi.String(\"master\"),\n\t\t\tBaselineResults: mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArray{\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip1\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip2\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline;\nimport com.pulumi.azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs;\nimport com.pulumi.azure.mssql.inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .location(exampleResourceGroup.location())\n .edition(\"Standard\")\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .serverSecurityAlertPolicyId(exampleServerSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .build());\n\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", DatabaseVulnerabilityAssessmentRuleBaselineArgs.builder() \n .serverVulnerabilityAssessmentId(exampleServerVulnerabilityAssessment.id())\n .databaseName(exampleDatabase.name())\n .ruleId(\"VA2065\")\n .baselineName(\"master\")\n .baselineResults( \n DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs.builder()\n .results( \n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\")\n .build(),\n DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs.builder()\n .results( \n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n location: ${exampleResourceGroup.location}\n edition: Standard\n exampleServerVulnerabilityAssessment:\n type: azure:mssql:ServerVulnerabilityAssessment\n properties:\n serverSecurityAlertPolicyId: ${exampleServerSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n exampleDatabaseVulnerabilityAssessmentRuleBaseline:\n type: azure:mssql:DatabaseVulnerabilityAssessmentRuleBaseline\n properties:\n serverVulnerabilityAssessmentId: ${exampleServerVulnerabilityAssessment.id}\n databaseName: ${exampleDatabase.name}\n ruleId: VA2065\n baselineName: master\n baselineResults:\n - results:\n - allowedip1\n - 123.123.123.123\n - 123.123.123.123\n - results:\n - allowedip2\n - 255.255.255.255\n - 255.255.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase Vulnerability Assessment Rule Baseline can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/databaseVulnerabilityAssessmentRuleBaseline:DatabaseVulnerabilityAssessmentRuleBaseline example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/databases/mysqldatabase/vulnerabilityAssessments/Default/rules/VA2065/baselines/master\n```\n\n ", + "description": "Manages a Database Vulnerability Assessment Rule Baseline.\n\n\u003e **NOTE** Database Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n location: exampleResourceGroup.location,\n edition: \"Standard\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleDatabaseVulnerabilityAssessmentRuleBaseline = new azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", {\n serverVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.id,\n databaseName: exampleDatabase.name,\n ruleId: \"VA2065\",\n baselineName: \"master\",\n baselineResults: [\n {\n results: [\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n },\n {\n results: [\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n location=example_resource_group.location,\n edition=\"Standard\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key)\nexample_database_vulnerability_assessment_rule_baseline = azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\",\n server_vulnerability_assessment_id=example_server_vulnerability_assessment.id,\n database_name=example_database.name,\n rule_id=\"VA2065\",\n baseline_name=\"master\",\n baseline_results=[\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n ),\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n Location = exampleResourceGroup.Location,\n Edition = \"Standard\",\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", new()\n {\n ServerVulnerabilityAssessmentId = exampleServerVulnerabilityAssessment.Id,\n DatabaseName = exampleDatabase.Name,\n RuleId = \"VA2065\",\n BaselineName = \"master\",\n BaselineResults = new[]\n {\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = new[]\n {\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n },\n },\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = new[]\n {\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerVulnerabilityAssessment, err := mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx, \"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", \u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs{\n\t\t\tServerVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tRuleId: pulumi.String(\"VA2065\"),\n\t\t\tBaselineName: pulumi.String(\"master\"),\n\t\t\tBaselineResults: mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArray{\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip1\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip2\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline;\nimport com.pulumi.azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs;\nimport com.pulumi.azure.mssql.inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .location(exampleResourceGroup.location())\n .edition(\"Standard\")\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .serverSecurityAlertPolicyId(exampleServerSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .build());\n\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", DatabaseVulnerabilityAssessmentRuleBaselineArgs.builder() \n .serverVulnerabilityAssessmentId(exampleServerVulnerabilityAssessment.id())\n .databaseName(exampleDatabase.name())\n .ruleId(\"VA2065\")\n .baselineName(\"master\")\n .baselineResults( \n DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs.builder()\n .results( \n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\")\n .build(),\n DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs.builder()\n .results( \n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n location: ${exampleResourceGroup.location}\n edition: Standard\n exampleServerVulnerabilityAssessment:\n type: azure:mssql:ServerVulnerabilityAssessment\n properties:\n serverSecurityAlertPolicyId: ${exampleServerSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n exampleDatabaseVulnerabilityAssessmentRuleBaseline:\n type: azure:mssql:DatabaseVulnerabilityAssessmentRuleBaseline\n properties:\n serverVulnerabilityAssessmentId: ${exampleServerVulnerabilityAssessment.id}\n databaseName: ${exampleDatabase.name}\n ruleId: VA2065\n baselineName: master\n baselineResults:\n - results:\n - allowedip1\n - 123.123.123.123\n - 123.123.123.123\n - results:\n - allowedip2\n - 255.255.255.255\n - 255.255.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase Vulnerability Assessment Rule Baseline can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/databaseVulnerabilityAssessmentRuleBaseline:DatabaseVulnerabilityAssessmentRuleBaseline example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/databases/mysqldatabase/vulnerabilityAssessments/Default/rules/VA2065/baselines/master\n```\n\n ", "properties": { "baselineName": { "type": "string", @@ -219242,7 +220213,7 @@ } }, "azure:mssql/elasticPool:ElasticPool": { - "description": "Allows you to manage an Azure SQL Elastic Pool via the `v3.0` API which allows for `vCore` and `DTU` based configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.mssql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 756,\n sku: {\n name: \"BasicPool\",\n tier: \"Basic\",\n family: \"Gen4\",\n capacity: 4,\n },\n perDatabaseSettings: {\n minCapacity: 0.25,\n maxCapacity: 4,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.mssql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n license_type=\"LicenseIncluded\",\n max_size_gb=756,\n sku=azure.mssql.ElasticPoolSkuArgs(\n name=\"BasicPool\",\n tier=\"Basic\",\n family=\"Gen4\",\n capacity=4,\n ),\n per_database_settings=azure.mssql.ElasticPoolPerDatabaseSettingsArgs(\n min_capacity=0.25,\n max_capacity=4,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleElasticPool = new Azure.MSSql.ElasticPool(\"exampleElasticPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 756,\n Sku = new Azure.MSSql.Inputs.ElasticPoolSkuArgs\n {\n Name = \"BasicPool\",\n Tier = \"Basic\",\n Family = \"Gen4\",\n Capacity = 4,\n },\n PerDatabaseSettings = new Azure.MSSql.Inputs.ElasticPoolPerDatabaseSettingsArgs\n {\n MinCapacity = 0.25,\n MaxCapacity = 4,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026mssql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Float64(756),\n\t\t\tSku: \u0026mssql.ElasticPoolSkuArgs{\n\t\t\t\tName: pulumi.String(\"BasicPool\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tFamily: pulumi.String(\"Gen4\"),\n\t\t\t\tCapacity: pulumi.Int(4),\n\t\t\t},\n\t\t\tPerDatabaseSettings: \u0026mssql.ElasticPoolPerDatabaseSettingsArgs{\n\t\t\t\tMinCapacity: pulumi.Float64(0.25),\n\t\t\t\tMaxCapacity: pulumi.Float64(4),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.mssql.ElasticPool;\nimport com.pulumi.azure.mssql.ElasticPoolArgs;\nimport com.pulumi.azure.mssql.inputs.ElasticPoolSkuArgs;\nimport com.pulumi.azure.mssql.inputs.ElasticPoolPerDatabaseSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleElasticPool = new ElasticPool(\"exampleElasticPool\", ElasticPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .licenseType(\"LicenseIncluded\")\n .maxSizeGb(756)\n .sku(ElasticPoolSkuArgs.builder()\n .name(\"BasicPool\")\n .tier(\"Basic\")\n .family(\"Gen4\")\n .capacity(4)\n .build())\n .perDatabaseSettings(ElasticPoolPerDatabaseSettingsArgs.builder()\n .minCapacity(0.25)\n .maxCapacity(4)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleElasticPool:\n type: azure:mssql:ElasticPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n licenseType: LicenseIncluded\n maxSizeGb: 756\n sku:\n name: BasicPool\n tier: Basic\n family: Gen4\n capacity: 4\n perDatabaseSettings:\n minCapacity: 0.25\n maxCapacity: 4\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Elastic Pool can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/elasticPool:ElasticPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/elasticPools/myelasticpoolname\n```\n\n ", + "description": "Allows you to manage an Azure SQL Elastic Pool via the `v3.0` API which allows for `vCore` and `DTU` based configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.mssql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 756,\n sku: {\n name: \"BasicPool\",\n tier: \"Basic\",\n family: \"Gen4\",\n capacity: 4,\n },\n perDatabaseSettings: {\n minCapacity: 0.25,\n maxCapacity: 4,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.mssql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n license_type=\"LicenseIncluded\",\n max_size_gb=756,\n sku=azure.mssql.ElasticPoolSkuArgs(\n name=\"BasicPool\",\n tier=\"Basic\",\n family=\"Gen4\",\n capacity=4,\n ),\n per_database_settings=azure.mssql.ElasticPoolPerDatabaseSettingsArgs(\n min_capacity=0.25,\n max_capacity=4,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleElasticPool = new Azure.MSSql.ElasticPool(\"exampleElasticPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 756,\n Sku = new Azure.MSSql.Inputs.ElasticPoolSkuArgs\n {\n Name = \"BasicPool\",\n Tier = \"Basic\",\n Family = \"Gen4\",\n Capacity = 4,\n },\n PerDatabaseSettings = new Azure.MSSql.Inputs.ElasticPoolPerDatabaseSettingsArgs\n {\n MinCapacity = 0.25,\n MaxCapacity = 4,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026mssql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Float64(756),\n\t\t\tSku: \u0026mssql.ElasticPoolSkuArgs{\n\t\t\t\tName: pulumi.String(\"BasicPool\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tFamily: pulumi.String(\"Gen4\"),\n\t\t\t\tCapacity: pulumi.Int(4),\n\t\t\t},\n\t\t\tPerDatabaseSettings: \u0026mssql.ElasticPoolPerDatabaseSettingsArgs{\n\t\t\t\tMinCapacity: pulumi.Float64(0.25),\n\t\t\t\tMaxCapacity: pulumi.Float64(4),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.mssql.ElasticPool;\nimport com.pulumi.azure.mssql.ElasticPoolArgs;\nimport com.pulumi.azure.mssql.inputs.ElasticPoolSkuArgs;\nimport com.pulumi.azure.mssql.inputs.ElasticPoolPerDatabaseSettingsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleElasticPool = new ElasticPool(\"exampleElasticPool\", ElasticPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .licenseType(\"LicenseIncluded\")\n .maxSizeGb(756)\n .sku(ElasticPoolSkuArgs.builder()\n .name(\"BasicPool\")\n .tier(\"Basic\")\n .family(\"Gen4\")\n .capacity(4)\n .build())\n .perDatabaseSettings(ElasticPoolPerDatabaseSettingsArgs.builder()\n .minCapacity(0.25)\n .maxCapacity(4)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleElasticPool:\n type: azure:mssql:ElasticPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n licenseType: LicenseIncluded\n maxSizeGb: 756\n sku:\n name: BasicPool\n tier: Basic\n family: Gen4\n capacity: 4\n perDatabaseSettings:\n minCapacity: 0.25\n maxCapacity: 4\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Elastic Pool can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/elasticPool:ElasticPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/elasticPools/myelasticpoolname\n```\n\n ", "properties": { "licenseType": { "type": "string", @@ -219433,7 +220404,7 @@ } }, "azure:mssql/failoverGroup:FailoverGroup": { - "description": "Manages a Microsoft Azure SQL Failover Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.mssql.Server(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n});\nconst secondary = new azure.mssql.Server(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat12\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: primary.id,\n skuName: \"S1\",\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n maxSizeGb: 200,\n});\nconst exampleFailoverGroup = new azure.mssql.FailoverGroup(\"exampleFailoverGroup\", {\n serverId: primary.id,\n databases: [exampleDatabase.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 80,\n },\n tags: {\n environment: \"prod\",\n database: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.mssql.Server(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\")\nsecondary = azure.mssql.Server(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat12\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=primary.id,\n sku_name=\"S1\",\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n max_size_gb=200)\nexample_failover_group = azure.mssql.FailoverGroup(\"exampleFailoverGroup\",\n server_id=primary.id,\n databases=[example_database.id],\n partner_servers=[azure.mssql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.mssql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=80,\n ),\n tags={\n \"environment\": \"prod\",\n \"database\": \"example\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.MSSql.Server(\"primary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n });\n\n var secondary = new Azure.MSSql.Server(\"secondary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat12\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = primary.Id,\n SkuName = \"S1\",\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n MaxSizeGb = 200,\n });\n\n var exampleFailoverGroup = new Azure.MSSql.FailoverGroup(\"exampleFailoverGroup\", new()\n {\n ServerId = primary.Id,\n Databases = new[]\n {\n exampleDatabase.Id,\n },\n PartnerServers = new[]\n {\n new Azure.MSSql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.MSSql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 80,\n },\n Tags = \n {\n { \"environment\", \"prod\" },\n { \"database\", \"example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := mssql.NewServer(ctx, \"primary\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := mssql.NewServer(ctx, \"secondary\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: primary.ID(),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tMaxSizeGb: pulumi.Int(200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026mssql.FailoverGroupArgs{\n\t\t\tServerId: primary.ID(),\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\texampleDatabase.ID(),\n\t\t\t},\n\t\t\tPartnerServers: mssql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026mssql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026mssql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(80),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"prod\"),\n\t\t\t\t\"database\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.FailoverGroup;\nimport com.pulumi.azure.mssql.FailoverGroupArgs;\nimport com.pulumi.azure.mssql.inputs.FailoverGroupPartnerServerArgs;\nimport com.pulumi.azure.mssql.inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new Server(\"primary\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .build());\n\n var secondary = new Server(\"secondary\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat12\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(primary.id())\n .skuName(\"S1\")\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .maxSizeGb(\"200\")\n .build());\n\n var exampleFailoverGroup = new FailoverGroup(\"exampleFailoverGroup\", FailoverGroupArgs.builder() \n .serverId(primary.id())\n .databases(exampleDatabase.id())\n .partnerServers(FailoverGroupPartnerServerArgs.builder()\n .id(secondary.id())\n .build())\n .readWriteEndpointFailoverPolicy(FailoverGroupReadWriteEndpointFailoverPolicyArgs.builder()\n .mode(\"Automatic\")\n .graceMinutes(80)\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"environment\", \"prod\"),\n Map.entry(\"database\", \"example\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n secondary:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat12\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${primary.id}\n skuName: S1\n collation: SQL_Latin1_General_CP1_CI_AS\n maxSizeGb: 200\n exampleFailoverGroup:\n type: azure:mssql:FailoverGroup\n properties:\n serverId: ${primary.id}\n databases:\n - ${exampleDatabase.id}\n partnerServers:\n - id: ${secondary.id}\n readWriteEndpointFailoverPolicy:\n mode: Automatic\n graceMinutes: 80\n tags:\n environment: prod\n database: example\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFailover Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/failoverGroup:FailoverGroup example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Sql/servers/server1/failoverGroups/failoverGroup1\n```\n\n ", + "description": "Manages a Microsoft Azure SQL Failover Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.mssql.Server(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n});\nconst secondary = new azure.mssql.Server(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat12\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: primary.id,\n skuName: \"S1\",\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n maxSizeGb: 200,\n});\nconst exampleFailoverGroup = new azure.mssql.FailoverGroup(\"exampleFailoverGroup\", {\n serverId: primary.id,\n databases: [exampleDatabase.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 80,\n },\n tags: {\n environment: \"prod\",\n database: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.mssql.Server(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\")\nsecondary = azure.mssql.Server(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat12\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=primary.id,\n sku_name=\"S1\",\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n max_size_gb=200)\nexample_failover_group = azure.mssql.FailoverGroup(\"exampleFailoverGroup\",\n server_id=primary.id,\n databases=[example_database.id],\n partner_servers=[azure.mssql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.mssql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=80,\n ),\n tags={\n \"environment\": \"prod\",\n \"database\": \"example\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.MSSql.Server(\"primary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n });\n\n var secondary = new Azure.MSSql.Server(\"secondary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat12\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = primary.Id,\n SkuName = \"S1\",\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n MaxSizeGb = 200,\n });\n\n var exampleFailoverGroup = new Azure.MSSql.FailoverGroup(\"exampleFailoverGroup\", new()\n {\n ServerId = primary.Id,\n Databases = new[]\n {\n exampleDatabase.Id,\n },\n PartnerServers = new[]\n {\n new Azure.MSSql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.MSSql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 80,\n },\n Tags = \n {\n { \"environment\", \"prod\" },\n { \"database\", \"example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := mssql.NewServer(ctx, \"primary\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := mssql.NewServer(ctx, \"secondary\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: primary.ID(),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tMaxSizeGb: pulumi.Int(200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026mssql.FailoverGroupArgs{\n\t\t\tServerId: primary.ID(),\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\texampleDatabase.ID(),\n\t\t\t},\n\t\t\tPartnerServers: mssql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026mssql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026mssql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(80),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"prod\"),\n\t\t\t\t\"database\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.FailoverGroup;\nimport com.pulumi.azure.mssql.FailoverGroupArgs;\nimport com.pulumi.azure.mssql.inputs.FailoverGroupPartnerServerArgs;\nimport com.pulumi.azure.mssql.inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new Server(\"primary\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .build());\n\n var secondary = new Server(\"secondary\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat12\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(primary.id())\n .skuName(\"S1\")\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .maxSizeGb(\"200\")\n .build());\n\n var exampleFailoverGroup = new FailoverGroup(\"exampleFailoverGroup\", FailoverGroupArgs.builder() \n .serverId(primary.id())\n .databases(exampleDatabase.id())\n .partnerServers(FailoverGroupPartnerServerArgs.builder()\n .id(secondary.id())\n .build())\n .readWriteEndpointFailoverPolicy(FailoverGroupReadWriteEndpointFailoverPolicyArgs.builder()\n .mode(\"Automatic\")\n .graceMinutes(80)\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"environment\", \"prod\"),\n Map.entry(\"database\", \"example\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n secondary:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat12\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${primary.id}\n skuName: S1\n collation: SQL_Latin1_General_CP1_CI_AS\n maxSizeGb: '200'\n exampleFailoverGroup:\n type: azure:mssql:FailoverGroup\n properties:\n serverId: ${primary.id}\n databases:\n - ${exampleDatabase.id}\n partnerServers:\n - id: ${secondary.id}\n readWriteEndpointFailoverPolicy:\n mode: Automatic\n graceMinutes: 80\n tags:\n environment: prod\n database: example\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFailover Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/failoverGroup:FailoverGroup example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Sql/servers/server1/failoverGroups/failoverGroup1\n```\n\n ", "properties": { "databases": { "type": "array", @@ -219573,7 +220544,7 @@ } }, "azure:mssql/firewallRule:FirewallRule": { - "description": "Allows you to manage an Azure SQL Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.mssql.FirewallRule(\"exampleFirewallRule\", {\n serverId: exampleServer.id,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.mssql.FirewallRule(\"exampleFirewallRule\",\n server_id=example_server.id,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleFirewallRule = new Azure.MSSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ServerId = exampleServer.Id,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mssql.FirewallRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.FirewallRule;\nimport com.pulumi.azure.mssql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .serverId(exampleServer.id())\n .startIpAddress(\"10.0.17.62\")\n .endIpAddress(\"10.0.17.62\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleFirewallRule:\n type: azure:mssql:FirewallRule\n properties:\n serverId: ${exampleServer.id}\n startIpAddress: 10.0.17.62\n endIpAddress: 10.0.17.62\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/firewallRules/rule1\n```\n\n ", + "description": "Allows you to manage an Azure SQL Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.mssql.FirewallRule(\"exampleFirewallRule\", {\n serverId: exampleServer.id,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.mssql.FirewallRule(\"exampleFirewallRule\",\n server_id=example_server.id,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleFirewallRule = new Azure.MSSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ServerId = exampleServer.Id,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mssql.FirewallRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.FirewallRule;\nimport com.pulumi.azure.mssql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .serverId(exampleServer.id())\n .startIpAddress(\"10.0.17.62\")\n .endIpAddress(\"10.0.17.62\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleFirewallRule:\n type: azure:mssql:FirewallRule\n properties:\n serverId: ${exampleServer.id}\n startIpAddress: 10.0.17.62\n endIpAddress: 10.0.17.62\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/firewallRules/rule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -219649,7 +220620,7 @@ } }, "azure:mssql/jobAgent:JobAgent": { - "description": "Manages an Elastic Job Agent.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n skuName: \"S1\",\n});\nconst exampleJobAgent = new azure.mssql.JobAgent(\"exampleJobAgent\", {\n location: exampleResourceGroup.location,\n databaseId: exampleDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n sku_name=\"S1\")\nexample_job_agent = azure.mssql.JobAgent(\"exampleJobAgent\",\n location=example_resource_group.location,\n database_id=example_database.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"northeurope\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n SkuName = \"S1\",\n });\n\n var exampleJobAgent = new Azure.MSSql.JobAgent(\"exampleJobAgent\", new()\n {\n Location = exampleResourceGroup.Location,\n DatabaseId = exampleDatabase.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewJobAgent(ctx, \"exampleJobAgent\", \u0026mssql.JobAgentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.JobAgent;\nimport com.pulumi.azure.mssql.JobAgentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"northeurope\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .skuName(\"S1\")\n .build());\n\n var exampleJobAgent = new JobAgent(\"exampleJobAgent\", JobAgentArgs.builder() \n .location(exampleResourceGroup.location())\n .databaseId(exampleDatabase.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: northeurope\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n skuName: S1\n exampleJobAgent:\n type: azure:mssql:JobAgent\n properties:\n location: ${exampleResourceGroup.location}\n databaseId: ${exampleDatabase.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nElastic Job Agents can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/jobAgent:JobAgent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1\n```\n\n ", + "description": "Manages an Elastic Job Agent.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n skuName: \"S1\",\n});\nconst exampleJobAgent = new azure.mssql.JobAgent(\"exampleJobAgent\", {\n location: exampleResourceGroup.location,\n databaseId: exampleDatabase.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n sku_name=\"S1\")\nexample_job_agent = azure.mssql.JobAgent(\"exampleJobAgent\",\n location=example_resource_group.location,\n database_id=example_database.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"northeurope\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n SkuName = \"S1\",\n });\n\n var exampleJobAgent = new Azure.MSSql.JobAgent(\"exampleJobAgent\", new()\n {\n Location = exampleResourceGroup.Location,\n DatabaseId = exampleDatabase.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewJobAgent(ctx, \"exampleJobAgent\", \u0026mssql.JobAgentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.JobAgent;\nimport com.pulumi.azure.mssql.JobAgentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"northeurope\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .skuName(\"S1\")\n .build());\n\n var exampleJobAgent = new JobAgent(\"exampleJobAgent\", JobAgentArgs.builder() \n .location(exampleResourceGroup.location())\n .databaseId(exampleDatabase.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: northeurope\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n skuName: S1\n exampleJobAgent:\n type: azure:mssql:JobAgent\n properties:\n location: ${exampleResourceGroup.location}\n databaseId: ${exampleDatabase.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nElastic Job Agents can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/jobAgent:JobAgent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1\n```\n\n ", "properties": { "databaseId": { "type": "string", @@ -219733,7 +220704,7 @@ } }, "azure:mssql/jobCredential:JobCredential": { - "description": "Manages an Elastic Job Credential.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n skuName: \"S1\",\n});\nconst exampleJobAgent = new azure.mssql.JobAgent(\"exampleJobAgent\", {\n location: exampleResourceGroup.location,\n databaseId: exampleDatabase.id,\n});\nconst exampleJobCredential = new azure.mssql.JobCredential(\"exampleJobCredential\", {\n jobAgentId: exampleJobAgent.id,\n username: \"my-username\",\n password: \"MyP4ssw0rd!!!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n sku_name=\"S1\")\nexample_job_agent = azure.mssql.JobAgent(\"exampleJobAgent\",\n location=example_resource_group.location,\n database_id=example_database.id)\nexample_job_credential = azure.mssql.JobCredential(\"exampleJobCredential\",\n job_agent_id=example_job_agent.id,\n username=\"my-username\",\n password=\"MyP4ssw0rd!!!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"northeurope\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n SkuName = \"S1\",\n });\n\n var exampleJobAgent = new Azure.MSSql.JobAgent(\"exampleJobAgent\", new()\n {\n Location = exampleResourceGroup.Location,\n DatabaseId = exampleDatabase.Id,\n });\n\n var exampleJobCredential = new Azure.MSSql.JobCredential(\"exampleJobCredential\", new()\n {\n JobAgentId = exampleJobAgent.Id,\n Username = \"my-username\",\n Password = \"MyP4ssw0rd!!!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJobAgent, err := mssql.NewJobAgent(ctx, \"exampleJobAgent\", \u0026mssql.JobAgentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewJobCredential(ctx, \"exampleJobCredential\", \u0026mssql.JobCredentialArgs{\n\t\t\tJobAgentId: exampleJobAgent.ID(),\n\t\t\tUsername: pulumi.String(\"my-username\"),\n\t\t\tPassword: pulumi.String(\"MyP4ssw0rd!!!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.JobAgent;\nimport com.pulumi.azure.mssql.JobAgentArgs;\nimport com.pulumi.azure.mssql.JobCredential;\nimport com.pulumi.azure.mssql.JobCredentialArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"northeurope\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .skuName(\"S1\")\n .build());\n\n var exampleJobAgent = new JobAgent(\"exampleJobAgent\", JobAgentArgs.builder() \n .location(exampleResourceGroup.location())\n .databaseId(exampleDatabase.id())\n .build());\n\n var exampleJobCredential = new JobCredential(\"exampleJobCredential\", JobCredentialArgs.builder() \n .jobAgentId(exampleJobAgent.id())\n .username(\"my-username\")\n .password(\"MyP4ssw0rd!!!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: northeurope\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n skuName: S1\n exampleJobAgent:\n type: azure:mssql:JobAgent\n properties:\n location: ${exampleResourceGroup.location}\n databaseId: ${exampleDatabase.id}\n exampleJobCredential:\n type: azure:mssql:JobCredential\n properties:\n jobAgentId: ${exampleJobAgent.id}\n username: my-username\n password: MyP4ssw0rd!!!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nElastic Job Credentials can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/jobCredential:JobCredential example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1/credentials/credential1\n```\n\n ", + "description": "Manages an Elastic Job Credential.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n skuName: \"S1\",\n});\nconst exampleJobAgent = new azure.mssql.JobAgent(\"exampleJobAgent\", {\n location: exampleResourceGroup.location,\n databaseId: exampleDatabase.id,\n});\nconst exampleJobCredential = new azure.mssql.JobCredential(\"exampleJobCredential\", {\n jobAgentId: exampleJobAgent.id,\n username: \"my-username\",\n password: \"MyP4ssw0rd!!!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.Database(\"exampleDatabase\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n sku_name=\"S1\")\nexample_job_agent = azure.mssql.JobAgent(\"exampleJobAgent\",\n location=example_resource_group.location,\n database_id=example_database.id)\nexample_job_credential = azure.mssql.JobCredential(\"exampleJobCredential\",\n job_agent_id=example_job_agent.id,\n username=\"my-username\",\n password=\"MyP4ssw0rd!!!\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"northeurope\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n SkuName = \"S1\",\n });\n\n var exampleJobAgent = new Azure.MSSql.JobAgent(\"exampleJobAgent\", new()\n {\n Location = exampleResourceGroup.Location,\n DatabaseId = exampleDatabase.Id,\n });\n\n var exampleJobCredential = new Azure.MSSql.JobCredential(\"exampleJobCredential\", new()\n {\n JobAgentId = exampleJobAgent.Id,\n Username = \"my-username\",\n Password = \"MyP4ssw0rd!!!\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJobAgent, err := mssql.NewJobAgent(ctx, \"exampleJobAgent\", \u0026mssql.JobAgentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewJobCredential(ctx, \"exampleJobCredential\", \u0026mssql.JobCredentialArgs{\n\t\t\tJobAgentId: exampleJobAgent.ID(),\n\t\t\tUsername: pulumi.String(\"my-username\"),\n\t\t\tPassword: pulumi.String(\"MyP4ssw0rd!!!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.JobAgent;\nimport com.pulumi.azure.mssql.JobAgentArgs;\nimport com.pulumi.azure.mssql.JobCredential;\nimport com.pulumi.azure.mssql.JobCredentialArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"northeurope\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .skuName(\"S1\")\n .build());\n\n var exampleJobAgent = new JobAgent(\"exampleJobAgent\", JobAgentArgs.builder() \n .location(exampleResourceGroup.location())\n .databaseId(exampleDatabase.id())\n .build());\n\n var exampleJobCredential = new JobCredential(\"exampleJobCredential\", JobCredentialArgs.builder() \n .jobAgentId(exampleJobAgent.id())\n .username(\"my-username\")\n .password(\"MyP4ssw0rd!!!\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: northeurope\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n skuName: S1\n exampleJobAgent:\n type: azure:mssql:JobAgent\n properties:\n location: ${exampleResourceGroup.location}\n databaseId: ${exampleDatabase.id}\n exampleJobCredential:\n type: azure:mssql:JobCredential\n properties:\n jobAgentId: ${exampleJobAgent.id}\n username: my-username\n password: MyP4ssw0rd!!!\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nElastic Job Credentials can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/jobCredential:JobCredential example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1/credentials/credential1\n```\n\n ", "properties": { "jobAgentId": { "type": "string", @@ -219745,7 +220716,8 @@ }, "password": { "type": "string", - "description": "The password part of the credential.\n" + "description": "The password part of the credential.\n", + "secret": true }, "username": { "type": "string", @@ -219771,7 +220743,8 @@ }, "password": { "type": "string", - "description": "The password part of the credential.\n" + "description": "The password part of the credential.\n", + "secret": true }, "username": { "type": "string", @@ -219798,7 +220771,8 @@ }, "password": { "type": "string", - "description": "The password part of the credential.\n" + "description": "The password part of the credential.\n", + "secret": true }, "username": { "type": "string", @@ -219857,7 +220831,7 @@ } }, "azure:mssql/managedInstance:ManagedInstance": { - "description": "Manages a Microsoft SQL Azure Managed Instance.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.mssql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n licenseType: \"BasePrice\",\n skuName: \"GP_Gen5\",\n storageSizeInGb: 32,\n subnetId: exampleSubnet.id,\n vcores: 4,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.mssql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n license_type=\"BasePrice\",\n sku_name=\"GP_Gen5\",\n storage_size_in_gb=32,\n subnet_id=example_subnet.id,\n vcores=4,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.MSSql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n LicenseType = \"BasePrice\",\n SkuName = \"GP_Gen5\",\n StorageSizeInGb = 32,\n SubnetId = exampleSubnet.Id,\n Vcores = 4,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026mssql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.mssql.ManagedInstance;\nimport com.pulumi.azure.mssql.ManagedInstanceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .licenseType(\"BasePrice\")\n .skuName(\"GP_Gen5\")\n .storageSizeInGb(32)\n .subnetId(exampleSubnet.id())\n .vcores(4)\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 9000\n - 9003\n - 1438\n - 1440\n - 1452\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 1433\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 80\n - 443\n - 12000\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:mssql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n licenseType: BasePrice\n skuName: GP_Gen5\n storageSizeInGb: 32\n subnetId: ${exampleSubnet.id}\n vcores: 4\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMicrosoft SQL Managed Instances can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/managedInstance:ManagedInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver\n```\n\n ", + "description": "Manages a Microsoft SQL Azure Managed Instance.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.mssql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n licenseType: \"BasePrice\",\n skuName: \"GP_Gen5\",\n storageSizeInGb: 32,\n subnetId: exampleSubnet.id,\n vcores: 4,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.mssql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n license_type=\"BasePrice\",\n sku_name=\"GP_Gen5\",\n storage_size_in_gb=32,\n subnet_id=example_subnet.id,\n vcores=4,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.MSSql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n LicenseType = \"BasePrice\",\n SkuName = \"GP_Gen5\",\n StorageSizeInGb = 32,\n SubnetId = exampleSubnet.Id,\n Vcores = 4,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026mssql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.mssql.ManagedInstance;\nimport com.pulumi.azure.mssql.ManagedInstanceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .licenseType(\"BasePrice\")\n .skuName(\"GP_Gen5\")\n .storageSizeInGb(32)\n .subnetId(exampleSubnet.id())\n .vcores(4)\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '9000'\n - '9003'\n - '1438'\n - '1440'\n - '1452'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '1433'\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '80'\n - '443'\n - '12000'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:mssql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n licenseType: BasePrice\n skuName: GP_Gen5\n storageSizeInGb: 32\n subnetId: ${exampleSubnet.id}\n vcores: 4\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMicrosoft SQL Managed Instances can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/managedInstance:ManagedInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -219865,7 +220839,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -219968,7 +220943,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -220073,7 +221049,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -220382,7 +221359,7 @@ } }, "azure:mssql/managedInstanceSecurityAlertPolicy:ManagedInstanceSecurityAlertPolicy": { - "description": "Manages a Security Alert Policy for an MS SQL Managed Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.mssql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n licenseType: \"BasePrice\",\n skuName: \"GP_Gen5\",\n storageSizeInGb: 32,\n subnetId: exampleSubnet.id,\n vcores: 4,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\nconst exampleManagedInstanceSecurityAlertPolicy = new azure.mssql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n managedInstanceName: exampleManagedInstance.name,\n enabled: true,\n storageEndpoint: azurerm_storage_account.example.primary_blob_endpoint,\n storageAccountAccessKey: azurerm_storage_account.example.primary_access_key,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.mssql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n license_type=\"BasePrice\",\n sku_name=\"GP_Gen5\",\n storage_size_in_gb=32,\n subnet_id=example_subnet.id,\n vcores=4,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\nexample_managed_instance_security_alert_policy = azure.mssql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n managed_instance_name=example_managed_instance.name,\n enabled=True,\n storage_endpoint=azurerm_storage_account[\"example\"][\"primary_blob_endpoint\"],\n storage_account_access_key=azurerm_storage_account[\"example\"][\"primary_access_key\"],\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.MSSql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n LicenseType = \"BasePrice\",\n SkuName = \"GP_Gen5\",\n StorageSizeInGb = 32,\n SubnetId = exampleSubnet.Id,\n Vcores = 4,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n var exampleManagedInstanceSecurityAlertPolicy = new Azure.MSSql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ManagedInstanceName = exampleManagedInstance.Name,\n Enabled = true,\n StorageEndpoint = azurerm_storage_account.Example.Primary_blob_endpoint,\n StorageAccountAccessKey = azurerm_storage_account.Example.Primary_access_key,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedInstance, err := mssql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026mssql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewManagedInstanceSecurityAlertPolicy(ctx, \"exampleManagedInstanceSecurityAlertPolicy\", \u0026mssql.ManagedInstanceSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManagedInstanceName: exampleManagedInstance.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageEndpoint: pulumi.Any(azurerm_storage_account.Example.Primary_blob_endpoint),\n\t\t\tStorageAccountAccessKey: pulumi.Any(azurerm_storage_account.Example.Primary_access_key),\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.mssql.ManagedInstance;\nimport com.pulumi.azure.mssql.ManagedInstanceArgs;\nimport com.pulumi.azure.mssql.ManagedInstanceSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ManagedInstanceSecurityAlertPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .licenseType(\"BasePrice\")\n .skuName(\"GP_Gen5\")\n .storageSizeInGb(32)\n .subnetId(exampleSubnet.id())\n .vcores(4)\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n var exampleManagedInstanceSecurityAlertPolicy = new ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", ManagedInstanceSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .managedInstanceName(exampleManagedInstance.name())\n .enabled(true)\n .storageEndpoint(azurerm_storage_account.example().primary_blob_endpoint())\n .storageAccountAccessKey(azurerm_storage_account.example().primary_access_key())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 9000\n - 9003\n - 1438\n - 1440\n - 1452\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 1433\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 80\n - 443\n - 12000\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:mssql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n licenseType: BasePrice\n skuName: GP_Gen5\n storageSizeInGb: 32\n subnetId: ${exampleSubnet.id}\n vcores: 4\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n exampleManagedInstanceSecurityAlertPolicy:\n type: azure:mssql:ManagedInstanceSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n managedInstanceName: ${exampleManagedInstance.name}\n enabled: true\n storageEndpoint: ${azurerm_storage_account.example.primary_blob_endpoint}\n storageAccountAccessKey: ${azurerm_storage_account.example.primary_access_key}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Managed Instance Security Alert Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/managedInstanceSecurityAlertPolicy:ManagedInstanceSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/managedInstances/instance1/securityAlertPolicies/Default\n```\n\n ", + "description": "Manages a Security Alert Policy for an MS SQL Managed Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.mssql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n licenseType: \"BasePrice\",\n skuName: \"GP_Gen5\",\n storageSizeInGb: 32,\n subnetId: exampleSubnet.id,\n vcores: 4,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\nconst exampleManagedInstanceSecurityAlertPolicy = new azure.mssql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n managedInstanceName: exampleManagedInstance.name,\n enabled: true,\n storageEndpoint: azurerm_storage_account.example.primary_blob_endpoint,\n storageAccountAccessKey: azurerm_storage_account.example.primary_access_key,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.mssql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n license_type=\"BasePrice\",\n sku_name=\"GP_Gen5\",\n storage_size_in_gb=32,\n subnet_id=example_subnet.id,\n vcores=4,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\nexample_managed_instance_security_alert_policy = azure.mssql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n managed_instance_name=example_managed_instance.name,\n enabled=True,\n storage_endpoint=azurerm_storage_account[\"example\"][\"primary_blob_endpoint\"],\n storage_account_access_key=azurerm_storage_account[\"example\"][\"primary_access_key\"],\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.MSSql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n LicenseType = \"BasePrice\",\n SkuName = \"GP_Gen5\",\n StorageSizeInGb = 32,\n SubnetId = exampleSubnet.Id,\n Vcores = 4,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n var exampleManagedInstanceSecurityAlertPolicy = new Azure.MSSql.ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ManagedInstanceName = exampleManagedInstance.Name,\n Enabled = true,\n StorageEndpoint = azurerm_storage_account.Example.Primary_blob_endpoint,\n StorageAccountAccessKey = azurerm_storage_account.Example.Primary_access_key,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedInstance, err := mssql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026mssql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewManagedInstanceSecurityAlertPolicy(ctx, \"exampleManagedInstanceSecurityAlertPolicy\", \u0026mssql.ManagedInstanceSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManagedInstanceName: exampleManagedInstance.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageEndpoint: pulumi.Any(azurerm_storage_account.Example.Primary_blob_endpoint),\n\t\t\tStorageAccountAccessKey: pulumi.Any(azurerm_storage_account.Example.Primary_access_key),\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.mssql.ManagedInstance;\nimport com.pulumi.azure.mssql.ManagedInstanceArgs;\nimport com.pulumi.azure.mssql.ManagedInstanceSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ManagedInstanceSecurityAlertPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .licenseType(\"BasePrice\")\n .skuName(\"GP_Gen5\")\n .storageSizeInGb(32)\n .subnetId(exampleSubnet.id())\n .vcores(4)\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n var exampleManagedInstanceSecurityAlertPolicy = new ManagedInstanceSecurityAlertPolicy(\"exampleManagedInstanceSecurityAlertPolicy\", ManagedInstanceSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .managedInstanceName(exampleManagedInstance.name())\n .enabled(true)\n .storageEndpoint(azurerm_storage_account.example().primary_blob_endpoint())\n .storageAccountAccessKey(azurerm_storage_account.example().primary_access_key())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '9000'\n - '9003'\n - '1438'\n - '1440'\n - '1452'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '1433'\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '80'\n - '443'\n - '12000'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:mssql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n licenseType: BasePrice\n skuName: GP_Gen5\n storageSizeInGb: 32\n subnetId: ${exampleSubnet.id}\n vcores: 4\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n exampleManagedInstanceSecurityAlertPolicy:\n type: azure:mssql:ManagedInstanceSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n managedInstanceName: ${exampleManagedInstance.name}\n enabled: true\n storageEndpoint: ${azurerm_storage_account.example.primary_blob_endpoint}\n storageAccountAccessKey: ${azurerm_storage_account.example.primary_access_key}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Managed Instance Security Alert Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/managedInstanceSecurityAlertPolicy:ManagedInstanceSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/managedInstances/instance1/securityAlertPolicies/Default\n```\n\n ", "properties": { "disabledAlerts": { "type": "array", @@ -220420,7 +221397,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -220470,7 +221448,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -220522,7 +221501,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -220544,7 +221524,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -220552,7 +221533,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "required": [ @@ -220571,7 +221553,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -220579,7 +221562,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "requiredInputs": [ @@ -220599,7 +221583,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -220607,14 +221592,15 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "type": "object" } }, "azure:mssql/outboundFirewallRule:OutboundFirewallRule": { - "description": "Allows you to manage an Azure SQL Outbound Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n outboundNetworkRestrictionEnabled: true,\n});\nconst exampleOutboundFirewallRule = new azure.mssql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", {serverId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\",\n outbound_network_restriction_enabled=True)\nexample_outbound_firewall_rule = azure.mssql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n OutboundNetworkRestrictionEnabled = true,\n });\n\n var exampleOutboundFirewallRule = new Azure.MSSql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t\tOutboundNetworkRestrictionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewOutboundFirewallRule(ctx, \"exampleOutboundFirewallRule\", \u0026mssql.OutboundFirewallRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.OutboundFirewallRule;\nimport com.pulumi.azure.mssql.OutboundFirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .outboundNetworkRestrictionEnabled(true)\n .build());\n\n var exampleOutboundFirewallRule = new OutboundFirewallRule(\"exampleOutboundFirewallRule\", OutboundFirewallRuleArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n outboundNetworkRestrictionEnabled: true\n exampleOutboundFirewallRule:\n type: azure:mssql:OutboundFirewallRule\n properties:\n serverId: ${exampleServer.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Outbound Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/outboundFirewallRule:OutboundFirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/outboundFirewallRules/fqdn1\n```\n\n ", + "description": "Allows you to manage an Azure SQL Outbound Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n outboundNetworkRestrictionEnabled: true,\n});\nconst exampleOutboundFirewallRule = new azure.mssql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", {serverId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\",\n outbound_network_restriction_enabled=True)\nexample_outbound_firewall_rule = azure.mssql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n OutboundNetworkRestrictionEnabled = true,\n });\n\n var exampleOutboundFirewallRule = new Azure.MSSql.OutboundFirewallRule(\"exampleOutboundFirewallRule\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t\tOutboundNetworkRestrictionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewOutboundFirewallRule(ctx, \"exampleOutboundFirewallRule\", \u0026mssql.OutboundFirewallRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.OutboundFirewallRule;\nimport com.pulumi.azure.mssql.OutboundFirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .outboundNetworkRestrictionEnabled(true)\n .build());\n\n var exampleOutboundFirewallRule = new OutboundFirewallRule(\"exampleOutboundFirewallRule\", OutboundFirewallRuleArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n outboundNetworkRestrictionEnabled: true\n exampleOutboundFirewallRule:\n type: azure:mssql:OutboundFirewallRule\n properties:\n serverId: ${exampleServer.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Outbound Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/outboundFirewallRule:OutboundFirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/outboundFirewallRules/fqdn1\n```\n\n ", "properties": { "name": { "type": "string", @@ -220662,7 +221648,7 @@ } }, "azure:mssql/server:Server": { - "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n minimumTlsVersion: \"1.2\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n minimum_tls_version=\"1.2\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n MinimumTlsVersion = \"1.2\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .minimumTlsVersion(\"1.2\")\n .azureadAdministrator(ServerAzureadAdministratorArgs.builder()\n .loginUsername(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n minimumTlsVersion: 1.2\n azureadAdministrator:\n loginUsername: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/server:Server example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver\n```\n\n ", + "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n minimumTlsVersion: \"1.2\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n minimum_tls_version=\"1.2\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n MinimumTlsVersion = \"1.2\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .minimumTlsVersion(\"1.2\")\n .azureadAdministrator(ServerAzureadAdministratorArgs.builder()\n .loginUsername(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n minimumTlsVersion: '1.2'\n azureadAdministrator:\n loginUsername: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/server:Server example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -220670,7 +221656,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n", + "secret": true }, "azureadAdministrator": { "$ref": "#/types/azure:mssql/ServerAzureadAdministrator:ServerAzureadAdministrator", @@ -220753,7 +221740,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n", + "secret": true }, "azureadAdministrator": { "$ref": "#/types/azure:mssql/ServerAzureadAdministrator:ServerAzureadAdministrator", @@ -220825,7 +221813,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`.\n", + "secret": true }, "azureadAdministrator": { "$ref": "#/types/azure:mssql/ServerAzureadAdministrator:ServerAzureadAdministrator", @@ -220898,7 +221887,7 @@ } }, "azure:mssql/serverDnsAlias:ServerDnsAlias": { - "description": "Manages a MS SQL Server DNS Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleServerDnsAlias = new azure.mssql.ServerDnsAlias(\"exampleServerDnsAlias\", {mssqlServerId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_server_dns_alias = azure.mssql.ServerDnsAlias(\"exampleServerDnsAlias\", mssql_server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleServerDnsAlias = new Azure.MSSql.ServerDnsAlias(\"exampleServerDnsAlias\", new()\n {\n MssqlServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerDnsAlias(ctx, \"exampleServerDnsAlias\", \u0026mssql.ServerDnsAliasArgs{\n\t\t\tMssqlServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.ServerDnsAlias;\nimport com.pulumi.azure.mssql.ServerDnsAliasArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleServerDnsAlias = new ServerDnsAlias(\"exampleServerDnsAlias\", ServerDnsAliasArgs.builder() \n .mssqlServerId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleServerDnsAlias:\n type: azure:mssql:ServerDnsAlias\n properties:\n mssqlServerId: ${exampleServer.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMSSQL Server DNS Aliass can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverDnsAlias:ServerDnsAlias example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/dnsAliases/default\n```\n\n ", + "description": "Manages a MS SQL Server DNS Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleServerDnsAlias = new azure.mssql.ServerDnsAlias(\"exampleServerDnsAlias\", {mssqlServerId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_server_dns_alias = azure.mssql.ServerDnsAlias(\"exampleServerDnsAlias\", mssql_server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleServerDnsAlias = new Azure.MSSql.ServerDnsAlias(\"exampleServerDnsAlias\", new()\n {\n MssqlServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerDnsAlias(ctx, \"exampleServerDnsAlias\", \u0026mssql.ServerDnsAliasArgs{\n\t\t\tMssqlServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.ServerDnsAlias;\nimport com.pulumi.azure.mssql.ServerDnsAliasArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleServerDnsAlias = new ServerDnsAlias(\"exampleServerDnsAlias\", ServerDnsAliasArgs.builder() \n .mssqlServerId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleServerDnsAlias:\n type: azure:mssql:ServerDnsAlias\n properties:\n mssqlServerId: ${exampleServer.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMSSQL Server DNS Aliass can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverDnsAlias:ServerDnsAlias example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/dnsAliases/default\n```\n\n ", "properties": { "dnsRecord": { "type": "string", @@ -220955,7 +221944,7 @@ } }, "azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy": { - "description": "Manages a MS SQL Server Extended Auditing Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", {\n serverId: exampleServer.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\",\n server_id=example_server.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", new()\n {\n ServerId = exampleServer.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerExtendedAuditingPolicy(ctx, \"exampleServerExtendedAuditingPolicy\", \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServerExtendedAuditingPolicy = new ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", ServerExtendedAuditingPolicyArgs.builder() \n .serverId(exampleServer.id())\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .storageAccountAccessKeyIsSecondary(false)\n .retentionInDays(6)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServerExtendedAuditingPolicy:\n type: azure:mssql:ServerExtendedAuditingPolicy\n properties:\n serverId: ${exampleServer.id}\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: false\n retentionInDays: 6\n```\n\n{{% /example %}}\n{{% example %}}\n### With Storage Account Behind VNet And Firewall\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n serviceEndpoints: [\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n minimumTlsVersion: \"1.2\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServer.identity.apply(identity =\u003e identity?.principalId),\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: exampleSubnet.id,\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n allowNestedItemsToBePublic: false,\n networkRules: {\n defaultAction: \"Deny\",\n ipRules: [\"127.0.0.1\"],\n virtualNetworkSubnetIds: [exampleSubnet.id],\n bypasses: [\"AzureServices\"],\n },\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n serverId: exampleServer.id,\n retentionInDays: 6,\n logMonitoringEnabled: false,\n storageAccountSubscriptionId: azurerm_subscription.primary.subscription_id,\n}, {\n dependsOn: [\n exampleAssignment,\n exampleAccount,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n service_endpoints=[\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n enforce_private_link_endpoint_network_policies=True)\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\",\n minimum_tls_version=\"1.2\",\n identity=azure.mssql.ServerIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_server.identity.principal_id)\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=example_subnet.id)\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n allow_nested_items_to_be_public=False,\n network_rules=azure.storage.AccountNetworkRulesArgs(\n default_action=\"Deny\",\n ip_rules=[\"127.0.0.1\"],\n virtual_network_subnet_ids=[example_subnet.id],\n bypasses=[\"AzureServices\"],\n ),\n identity=azure.storage.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\",\n storage_endpoint=example_account.primary_blob_endpoint,\n server_id=example_server.id,\n retention_in_days=6,\n log_monitoring_enabled=False,\n storage_account_subscription_id=azurerm_subscription[\"primary\"][\"subscription_id\"],\n opts=pulumi.ResourceOptions(depends_on=[\n example_assignment,\n example_account,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n MinimumTlsVersion = \"1.2\",\n Identity = new Azure.MSSql.Inputs.ServerIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServer.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = exampleSubnet.Id,\n });\n\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n AllowNestedItemsToBePublic = false,\n NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs\n {\n DefaultAction = \"Deny\",\n IpRules = new[]\n {\n \"127.0.0.1\",\n },\n VirtualNetworkSubnetIds = new[]\n {\n exampleSubnet.Id,\n },\n Bypasses = new[]\n {\n \"AzureServices\",\n },\n },\n Identity = new Azure.Storage.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", new()\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n ServerId = exampleServer.Id,\n RetentionInDays = 6,\n LogMonitoringEnabled = false,\n StorageAccountSubscriptionId = azurerm_subscription.Primary.Subscription_id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n exampleAccount,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tIdentity: \u0026mssql.ServerIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: exampleServer.Identity.ApplyT(func(identity mssql.ServerIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAllowNestedItemsToBePublic: pulumi.Bool(false),\n\t\t\tNetworkRules: \u0026storage.AccountNetworkRulesTypeArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\t\texampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tBypasses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"AzureServices\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIdentity: \u0026storage.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerExtendedAuditingPolicy(ctx, \"exampleServerExtendedAuditingPolicy\", \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\tLogMonitoringEnabled: pulumi.Bool(false),\n\t\t\tStorageAccountSubscriptionId: pulumi.Any(azurerm_subscription.Primary.Subscription_id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t\texampleAccount,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.sql.VirtualNetworkRule;\nimport com.pulumi.azure.sql.VirtualNetworkRuleArgs;\nimport com.pulumi.azure.sql.FirewallRule;\nimport com.pulumi.azure.sql.FirewallRuleArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.inputs.AccountNetworkRulesArgs;\nimport com.pulumi.azure.storage.inputs.AccountIdentityArgs;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .serviceEndpoints( \n \"Microsoft.Sql\",\n \"Microsoft.Storage\")\n .enforcePrivateLinkEndpointNetworkPolicies(true)\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .minimumTlsVersion(\"1.2\")\n .identity(ServerIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Storage Blob Data Contributor\")\n .principalId(exampleServer.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var sqlvnetrule = new VirtualNetworkRule(\"sqlvnetrule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(exampleSubnet.id())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"0.0.0.0\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .allowNestedItemsToBePublic(false)\n .networkRules(AccountNetworkRulesArgs.builder()\n .defaultAction(\"Deny\")\n .ipRules(\"127.0.0.1\")\n .virtualNetworkSubnetIds(exampleSubnet.id())\n .bypasses(\"AzureServices\")\n .build())\n .identity(AccountIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleServerExtendedAuditingPolicy = new ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", ServerExtendedAuditingPolicyArgs.builder() \n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .serverId(exampleServer.id())\n .retentionInDays(6)\n .logMonitoringEnabled(false)\n .storageAccountSubscriptionId(azurerm_subscription.primary().subscription_id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleAssignment,\n exampleAccount)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n serviceEndpoints:\n - Microsoft.Sql\n - Microsoft.Storage\n enforcePrivateLinkEndpointNetworkPolicies: true\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionName: Storage Blob Data Contributor\n principalId: ${exampleServer.identity.principalId}\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n minimumTlsVersion: 1.2\n identity:\n type: SystemAssigned\n sqlvnetrule:\n type: azure:sql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${exampleSubnet.id}\n exampleFirewallRule:\n type: azure:sql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 0.0.0.0\n endIpAddress: 0.0.0.0\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n allowNestedItemsToBePublic: false\n networkRules:\n defaultAction: Deny\n ipRules:\n - 127.0.0.1\n virtualNetworkSubnetIds:\n - ${exampleSubnet.id}\n bypasses:\n - AzureServices\n identity:\n type: SystemAssigned\n exampleServerExtendedAuditingPolicy:\n type: azure:mssql:ServerExtendedAuditingPolicy\n properties:\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n serverId: ${exampleServer.id}\n retentionInDays: 6\n logMonitoringEnabled: false\n storageAccountSubscriptionId: ${azurerm_subscription.primary.subscription_id}\n options:\n dependson:\n - ${exampleAssignment}\n - ${exampleAccount}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Extended Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/extendedAuditingSettings/default\n```\n\n ", + "description": "Manages a MS SQL Server Extended Auditing Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", {\n serverId: exampleServer.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\",\n server_id=example_server.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", new()\n {\n ServerId = exampleServer.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerExtendedAuditingPolicy(ctx, \"exampleServerExtendedAuditingPolicy\", \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerExtendedAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServerExtendedAuditingPolicy = new ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", ServerExtendedAuditingPolicyArgs.builder() \n .serverId(exampleServer.id())\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .storageAccountAccessKeyIsSecondary(false)\n .retentionInDays(6)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServerExtendedAuditingPolicy:\n type: azure:mssql:ServerExtendedAuditingPolicy\n properties:\n serverId: ${exampleServer.id}\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: false\n retentionInDays: 6\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Extended Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/extendedAuditingSettings/default\n```\n\n ", "properties": { "enabled": { "type": "boolean", @@ -220975,7 +221964,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -220983,7 +221973,8 @@ }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221013,7 +222004,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -221021,7 +222013,8 @@ }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221053,7 +222046,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -221061,7 +222055,8 @@ }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221072,7 +222067,7 @@ } }, "azure:mssql/serverMicrosoftSupportAuditingPolicy:ServerMicrosoftSupportAuditingPolicy": { - "description": "Manages a MS SQL Server Microsoft Support Auditing Policy.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerMicrosoftSupportAuditingPolicy = new azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", {\n serverId: exampleServer.id,\n blobStorageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_microsoft_support_auditing_policy = azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\",\n server_id=example_server.id,\n blob_storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServerMicrosoftSupportAuditingPolicy = new Azure.MSSql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", new()\n {\n ServerId = exampleServer.Id,\n BlobStorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerMicrosoftSupportAuditingPolicy(ctx, \"exampleServerMicrosoftSupportAuditingPolicy\", \u0026mssql.ServerMicrosoftSupportAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tBlobStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServerMicrosoftSupportAuditingPolicy = new ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", ServerMicrosoftSupportAuditingPolicyArgs.builder() \n .serverId(exampleServer.id())\n .blobStorageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServerMicrosoftSupportAuditingPolicy:\n type: azure:mssql:ServerMicrosoftSupportAuditingPolicy\n properties:\n serverId: ${exampleServer.id}\n blobStorageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Storage Account Behind VNet And Firewall\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n serviceEndpoints: [\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n minimumTlsVersion: \"1.2\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServer.identity.apply(identity =\u003e identity?.principalId),\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: exampleSubnet.id,\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n allowNestedItemsToBePublic: false,\n networkRules: {\n defaultAction: \"Deny\",\n ipRules: [\"127.0.0.1\"],\n virtualNetworkSubnetIds: [exampleSubnet.id],\n bypasses: [\"AzureServices\"],\n },\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleServerMicrosoftSupportAuditingPolicy = new azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", {\n blobStorageEndpoint: exampleAccount.primaryBlobEndpoint,\n serverId: exampleServer.id,\n logMonitoringEnabled: false,\n storageAccountSubscriptionId: azurerm_subscription.primary.subscription_id,\n}, {\n dependsOn: [\n exampleAssignment,\n exampleAccount,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n service_endpoints=[\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n enforce_private_link_endpoint_network_policies=True)\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\",\n minimum_tls_version=\"1.2\",\n identity=azure.mssql.ServerIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_server.identity.principal_id)\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=example_subnet.id)\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n allow_nested_items_to_be_public=False,\n network_rules=azure.storage.AccountNetworkRulesArgs(\n default_action=\"Deny\",\n ip_rules=[\"127.0.0.1\"],\n virtual_network_subnet_ids=[example_subnet.id],\n bypasses=[\"AzureServices\"],\n ),\n identity=azure.storage.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_server_microsoft_support_auditing_policy = azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\",\n blob_storage_endpoint=example_account.primary_blob_endpoint,\n server_id=example_server.id,\n log_monitoring_enabled=False,\n storage_account_subscription_id=azurerm_subscription[\"primary\"][\"subscription_id\"],\n opts=pulumi.ResourceOptions(depends_on=[\n example_assignment,\n example_account,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n MinimumTlsVersion = \"1.2\",\n Identity = new Azure.MSSql.Inputs.ServerIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServer.Identity.Apply(identity =\u003e identity?.PrincipalId),\n });\n\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = exampleSubnet.Id,\n });\n\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n AllowNestedItemsToBePublic = false,\n NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs\n {\n DefaultAction = \"Deny\",\n IpRules = new[]\n {\n \"127.0.0.1\",\n },\n VirtualNetworkSubnetIds = new[]\n {\n exampleSubnet.Id,\n },\n Bypasses = new[]\n {\n \"AzureServices\",\n },\n },\n Identity = new Azure.Storage.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleServerMicrosoftSupportAuditingPolicy = new Azure.MSSql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", new()\n {\n BlobStorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n ServerId = exampleServer.Id,\n LogMonitoringEnabled = false,\n StorageAccountSubscriptionId = azurerm_subscription.Primary.Subscription_id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleAssignment,\n exampleAccount,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tIdentity: \u0026mssql.ServerIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: exampleServer.Identity.ApplyT(func(identity mssql.ServerIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAllowNestedItemsToBePublic: pulumi.Bool(false),\n\t\t\tNetworkRules: \u0026storage.AccountNetworkRulesTypeArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\t\texampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tBypasses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"AzureServices\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIdentity: \u0026storage.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerMicrosoftSupportAuditingPolicy(ctx, \"exampleServerMicrosoftSupportAuditingPolicy\", \u0026mssql.ServerMicrosoftSupportAuditingPolicyArgs{\n\t\t\tBlobStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tLogMonitoringEnabled: pulumi.Bool(false),\n\t\t\tStorageAccountSubscriptionId: pulumi.Any(azurerm_subscription.Primary.Subscription_id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t\texampleAccount,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport com.pulumi.azure.sql.VirtualNetworkRule;\nimport com.pulumi.azure.sql.VirtualNetworkRuleArgs;\nimport com.pulumi.azure.sql.FirewallRule;\nimport com.pulumi.azure.sql.FirewallRuleArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.inputs.AccountNetworkRulesArgs;\nimport com.pulumi.azure.storage.inputs.AccountIdentityArgs;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .serviceEndpoints( \n \"Microsoft.Sql\",\n \"Microsoft.Storage\")\n .enforcePrivateLinkEndpointNetworkPolicies(true)\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .minimumTlsVersion(\"1.2\")\n .identity(ServerIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Storage Blob Data Contributor\")\n .principalId(exampleServer.identity().applyValue(identity -\u003e identity.principalId()))\n .build());\n\n var sqlvnetrule = new VirtualNetworkRule(\"sqlvnetrule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(exampleSubnet.id())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"0.0.0.0\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .allowNestedItemsToBePublic(false)\n .networkRules(AccountNetworkRulesArgs.builder()\n .defaultAction(\"Deny\")\n .ipRules(\"127.0.0.1\")\n .virtualNetworkSubnetIds(exampleSubnet.id())\n .bypasses(\"AzureServices\")\n .build())\n .identity(AccountIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleServerMicrosoftSupportAuditingPolicy = new ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", ServerMicrosoftSupportAuditingPolicyArgs.builder() \n .blobStorageEndpoint(exampleAccount.primaryBlobEndpoint())\n .serverId(exampleServer.id())\n .logMonitoringEnabled(false)\n .storageAccountSubscriptionId(azurerm_subscription.primary().subscription_id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleAssignment,\n exampleAccount)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n serviceEndpoints:\n - Microsoft.Sql\n - Microsoft.Storage\n enforcePrivateLinkEndpointNetworkPolicies: true\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionName: Storage Blob Data Contributor\n principalId: ${exampleServer.identity.principalId}\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n minimumTlsVersion: 1.2\n identity:\n type: SystemAssigned\n sqlvnetrule:\n type: azure:sql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${exampleSubnet.id}\n exampleFirewallRule:\n type: azure:sql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 0.0.0.0\n endIpAddress: 0.0.0.0\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n allowNestedItemsToBePublic: false\n networkRules:\n defaultAction: Deny\n ipRules:\n - 127.0.0.1\n virtualNetworkSubnetIds:\n - ${exampleSubnet.id}\n bypasses:\n - AzureServices\n identity:\n type: SystemAssigned\n exampleServerMicrosoftSupportAuditingPolicy:\n type: azure:mssql:ServerMicrosoftSupportAuditingPolicy\n properties:\n blobStorageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n serverId: ${exampleServer.id}\n logMonitoringEnabled: false\n storageAccountSubscriptionId: ${azurerm_subscription.primary.subscription_id}\n options:\n dependson:\n - ${exampleAssignment}\n - ${exampleAccount}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Microsoft Support Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverMicrosoftSupportAuditingPolicy:ServerMicrosoftSupportAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/devOpsAuditingSettings/default\n```\n\n ", + "description": "Manages a MS SQL Server Microsoft Support Auditing Policy.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerMicrosoftSupportAuditingPolicy = new azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", {\n serverId: exampleServer.id,\n blobStorageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_microsoft_support_auditing_policy = azure.mssql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\",\n server_id=example_server.id,\n blob_storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleServerMicrosoftSupportAuditingPolicy = new Azure.MSSql.ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", new()\n {\n ServerId = exampleServer.Id,\n BlobStorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerMicrosoftSupportAuditingPolicy(ctx, \"exampleServerMicrosoftSupportAuditingPolicy\", \u0026mssql.ServerMicrosoftSupportAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tBlobStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicy;\nimport com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"AdminPassword123!\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleServerMicrosoftSupportAuditingPolicy = new ServerMicrosoftSupportAuditingPolicy(\"exampleServerMicrosoftSupportAuditingPolicy\", ServerMicrosoftSupportAuditingPolicyArgs.builder() \n .serverId(exampleServer.id())\n .blobStorageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: AdminPassword123!\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleServerMicrosoftSupportAuditingPolicy:\n type: azure:mssql:ServerMicrosoftSupportAuditingPolicy\n properties:\n serverId: ${exampleServer.id}\n blobStorageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Microsoft Support Auditing Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverMicrosoftSupportAuditingPolicy:ServerMicrosoftSupportAuditingPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Sql/servers/sqlServer1/devOpsAuditingSettings/default\n```\n\n ", "properties": { "blobStorageEndpoint": { "type": "string", @@ -221092,11 +222087,13 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true } }, "required": [ @@ -221122,11 +222119,13 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true } }, "requiredInputs": [ @@ -221154,18 +222153,20 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountSubscriptionId": { "type": "string", - "description": "The ID of the Subscription containing the Storage Account.\n" + "description": "The ID of the Subscription containing the Storage Account.\n", + "secret": true } }, "type": "object" } }, "azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy": { - "description": "Manages a Security Alert Policy for a MSSQL Server.\n\n\u003e **NOTE** Security Alert Policy is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\",\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Security Alert Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/securityAlertPolicies/Default\n```\n\n ", + "description": "Manages a Security Alert Policy for a MSSQL Server.\n\n\u003e **NOTE** Security Alert Policy is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\",\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .storageEndpoint(exampleAccount.primaryBlobEndpoint())\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Security Alert Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/securityAlertPolicies/Default\n```\n\n ", "properties": { "disabledAlerts": { "type": "array", @@ -221203,7 +222204,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221254,7 +222256,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221307,7 +222310,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -221318,7 +222322,7 @@ } }, "azure:mssql/serverTransparentDataEncryption:ServerTransparentDataEncryption": { - "description": "Manages the transparent data encryption configuration for a MSSQL Server\n\n\u003e **NOTE:** Once transparent data encryption is enabled on a MS SQL instance, it is not possible to remove TDE. You will be able to switch between 'ServiceManaged' and 'CustomerManaged' keys, but will not be able to remove encryption. For safety when this resource is deleted, the TDE mode will automatically be set to 'ServiceManaged'. See `key_vault_uri` for more information on how to specify the key types. As SQL Server only supports a single configuration for encryption settings, this resource will replace the current encryption settings on the server.\n\n\u003e **Note:** See [documentation](https://docs.microsoft.com/azure/azure-sql/database/transparent-data-encryption-byok-overview) for important information on how handle lifecycle management of the keys to prevent data lockout.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Service Managed Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUs\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n minimumTlsVersion: \"1.2\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n environment: \"production\",\n },\n});\nconst exampleServerTransparentDataEncryption = new azure.mssql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", {serverId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUs\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n minimum_tls_version=\"1.2\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"environment\": \"production\",\n })\nexample_server_transparent_data_encryption = azure.mssql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"EastUs\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n MinimumTlsVersion = \"1.2\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n var exampleServerTransparentDataEncryption = new Azure.MSSql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerTransparentDataEncryption(ctx, \"exampleServerTransparentDataEncryption\", \u0026mssql.ServerTransparentDataEncryptionArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryption;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"EastUs\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .minimumTlsVersion(\"1.2\")\n .azureadAdministrator(ServerAzureadAdministratorArgs.builder()\n .loginUsername(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n var exampleServerTransparentDataEncryption = new ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", ServerTransparentDataEncryptionArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: EastUs\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n minimumTlsVersion: 1.2\n azureadAdministrator:\n loginUsername: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tags:\n environment: production\n exampleServerTransparentDataEncryption:\n type: azure:mssql:ServerTransparentDataEncryption\n properties:\n serverId: ${exampleServer.id}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Customer Managed Key\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs;\nimport com.pulumi.azure.mssql.inputs.ServerIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryption;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryptionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"EastUs\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .minimumTlsVersion(\"1.2\")\n .azureadAdministrator(ServerAzureadAdministratorArgs.builder()\n .loginUsername(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .extendedAuditingPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .tags(Map.of(\"environment\", \"production\"))\n .identity(ServerIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .enabledForDiskEncryption(true)\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .softDeleteRetentionDays(7)\n .purgeProtectionEnabled(false)\n .skuName(\"standard\")\n .accessPolicies( \n KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"List\",\n \"Create\",\n \"Delete\",\n \"Update\",\n \"Recover\",\n \"Purge\")\n .build(),\n KeyVaultAccessPolicyArgs.builder()\n .tenantId(exampleServer.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleServer.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\")\n .build())\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"unwrapKey\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleKeyVault)\n .build());\n\n var exampleServerTransparentDataEncryption = new ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", ServerTransparentDataEncryptionArgs.builder() \n .serverId(exampleServer.id())\n .keyVaultKeyId(exampleKey.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: EastUs\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n minimumTlsVersion: 1.2\n azureadAdministrator:\n loginUsername: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n extendedAuditingPolicy:\n - storageEndpoint: ${azurerm_storage_account.example.primary_blob_endpoint}\n storageAccountAccessKey: ${azurerm_storage_account.example.primary_access_key}\n storageAccountAccessKeyIsSecondary: true\n retentionInDays: 6\n tags:\n environment: production\n identity:\n type: SystemAssigned\n # Create a key vault with policies for the deployer to create a key \u0026 SQL Server to wrap/unwrap/get key\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n enabledForDiskEncryption: true\n tenantId: ${current.tenantId}\n softDeleteRetentionDays: 7\n purgeProtectionEnabled: false\n skuName: standard\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - List\n - Create\n - Delete\n - Update\n - Recover\n - Purge\n - tenantId: ${exampleServer.identity.tenantId}\n objectId: ${exampleServer.identity.principalId}\n keyPermissions:\n - Get\n - WrapKey\n - UnwrapKey\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - unwrapKey\n - wrapKey\n options:\n dependson:\n - ${exampleKeyVault}\n exampleServerTransparentDataEncryption:\n type: azure:mssql:ServerTransparentDataEncryption\n properties:\n serverId: ${exampleServer.id}\n keyVaultKeyId: ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Server Transparent Data Encryption can be imported using the resource id, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverTransparentDataEncryption:ServerTransparentDataEncryption example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/encryptionProtector/current\n```\n\n ", + "description": "Manages the transparent data encryption configuration for a MSSQL Server\n\n\u003e **NOTE:** Once transparent data encryption is enabled on a MS SQL instance, it is not possible to remove TDE. You will be able to switch between 'ServiceManaged' and 'CustomerManaged' keys, but will not be able to remove encryption. For safety when this resource is deleted, the TDE mode will automatically be set to 'ServiceManaged'. See `key_vault_uri` for more information on how to specify the key types. As SQL Server only supports a single configuration for encryption settings, this resource will replace the current encryption settings on the server.\n\n\u003e **Note:** See [documentation](https://docs.microsoft.com/azure/azure-sql/database/transparent-data-encryption-byok-overview) for important information on how handle lifecycle management of the keys to prevent data lockout.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Service Managed Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUs\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n minimumTlsVersion: \"1.2\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n environment: \"production\",\n },\n});\nconst exampleServerTransparentDataEncryption = new azure.mssql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", {serverId: exampleServer.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUs\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n minimum_tls_version=\"1.2\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"environment\": \"production\",\n })\nexample_server_transparent_data_encryption = azure.mssql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", server_id=example_server.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"EastUs\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n MinimumTlsVersion = \"1.2\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n var exampleServerTransparentDataEncryption = new Azure.MSSql.ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerTransparentDataEncryption(ctx, \"exampleServerTransparentDataEncryption\", \u0026mssql.ServerTransparentDataEncryptionArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryption;\nimport com.pulumi.azure.mssql.ServerTransparentDataEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"EastUs\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"missadministrator\")\n .administratorLoginPassword(\"thisIsKat11\")\n .minimumTlsVersion(\"1.2\")\n .azureadAdministrator(ServerAzureadAdministratorArgs.builder()\n .loginUsername(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n var exampleServerTransparentDataEncryption = new ServerTransparentDataEncryption(\"exampleServerTransparentDataEncryption\", ServerTransparentDataEncryptionArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: EastUs\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: missadministrator\n administratorLoginPassword: thisIsKat11\n minimumTlsVersion: '1.2'\n azureadAdministrator:\n loginUsername: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tags:\n environment: production\n exampleServerTransparentDataEncryption:\n type: azure:mssql:ServerTransparentDataEncryption\n properties:\n serverId: ${exampleServer.id}\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Server Transparent Data Encryption can be imported using the resource id, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverTransparentDataEncryption:ServerTransparentDataEncryption example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/encryptionProtector/current\n```\n\n ", "properties": { "autoRotationEnabled": { "type": "boolean", @@ -221375,7 +222379,7 @@ } }, "azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment": { - "description": "Manages the Vulnerability Assessment for a MS SQL Server.\n\n\u003e **NOTE** Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdmins: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.mssql.ServerVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.MSSql.Inputs.ServerVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdmins = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026mssql.ServerVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdmins: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.mssql.inputs.ServerVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .serverSecurityAlertPolicyId(exampleServerSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(ServerVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdmins(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n exampleServerVulnerabilityAssessment:\n type: azure:mssql:ServerVulnerabilityAssessment\n properties:\n serverSecurityAlertPolicyId: ${exampleServerSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdmins: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/vulnerabilityAssessments/Default\n```\n\n ", + "description": "Manages the Vulnerability Assessment for a MS SQL Server.\n\n\u003e **NOTE** Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdmins: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.mssql.ServerVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.MSSql.Inputs.ServerVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdmins = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026mssql.ServerVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdmins: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicy;\nimport com.pulumi.azure.mssql.ServerSecurityAlertPolicyArgs;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.mssql.ServerVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.mssql.inputs.ServerVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleServerSecurityAlertPolicy = new ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", ServerSecurityAlertPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .state(\"Enabled\")\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .serverSecurityAlertPolicyId(exampleServerSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(ServerVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdmins(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleServerSecurityAlertPolicy:\n type: azure:mssql:ServerSecurityAlertPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n state: Enabled\n exampleServerVulnerabilityAssessment:\n type: azure:mssql:ServerVulnerabilityAssessment\n properties:\n serverSecurityAlertPolicyId: ${exampleServerSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdmins: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMS SQL Server Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acceptanceTestResourceGroup1/providers/Microsoft.Sql/servers/mssqlserver/vulnerabilityAssessments/Default\n```\n\n ", "properties": { "recurringScans": { "$ref": "#/types/azure:mssql/ServerVulnerabilityAssessmentRecurringScans:ServerVulnerabilityAssessmentRecurringScans", @@ -221387,7 +222391,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -221395,7 +222400,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "required": [ @@ -221415,7 +222421,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -221423,7 +222430,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "requiredInputs": [ @@ -221444,7 +222452,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -221452,14 +222461,15 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "type": "object" } }, "azure:mssql/virtualMachine:VirtualMachine": { - "description": "Manages a Microsoft SQL Virtual Machine\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a brief Managed Microsoft SQL Virtual Machine.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualMachine = azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleMssql_virtualMachineVirtualMachine = new azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", {\n virtualMachineId: exampleVirtualMachine.then(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n sqlLicenseType: \"PAYG\",\n rServicesEnabled: true,\n sqlConnectivityPort: 1433,\n sqlConnectivityType: \"PRIVATE\",\n sqlConnectivityUpdatePassword: \"Password1234!\",\n sqlConnectivityUpdateUsername: \"sqllogin\",\n autoPatching: {\n dayOfWeek: \"Sunday\",\n maintenanceWindowDurationInMinutes: 60,\n maintenanceWindowStartingHour: 2,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=\"example-resources\")\nexample_mssql_virtual_machine_virtual_machine = azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\",\n virtual_machine_id=example_virtual_machine.id,\n sql_license_type=\"PAYG\",\n r_services_enabled=True,\n sql_connectivity_port=1433,\n sql_connectivity_type=\"PRIVATE\",\n sql_connectivity_update_password=\"Password1234!\",\n sql_connectivity_update_username=\"sqllogin\",\n auto_patching=azure.mssql.VirtualMachineAutoPatchingArgs(\n day_of_week=\"Sunday\",\n maintenance_window_duration_in_minutes=60,\n maintenance_window_starting_hour=2,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualMachine = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"example-vm\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleMssql_virtualMachineVirtualMachine = new Azure.MSSql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n SqlLicenseType = \"PAYG\",\n RServicesEnabled = true,\n SqlConnectivityPort = 1433,\n SqlConnectivityType = \"PRIVATE\",\n SqlConnectivityUpdatePassword = \"Password1234!\",\n SqlConnectivityUpdateUsername = \"sqllogin\",\n AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs\n {\n DayOfWeek = \"Sunday\",\n MaintenanceWindowDurationInMinutes = 60,\n MaintenanceWindowStartingHour = 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualMachine(ctx, \"exampleMssql/virtualMachineVirtualMachine\", \u0026mssql.VirtualMachineArgs{\n\t\t\tVirtualMachineId: pulumi.String(exampleVirtualMachine.Id),\n\t\t\tSqlLicenseType: pulumi.String(\"PAYG\"),\n\t\t\tRServicesEnabled: pulumi.Bool(true),\n\t\t\tSqlConnectivityPort: pulumi.Int(1433),\n\t\t\tSqlConnectivityType: pulumi.String(\"PRIVATE\"),\n\t\t\tSqlConnectivityUpdatePassword: pulumi.String(\"Password1234!\"),\n\t\t\tSqlConnectivityUpdateUsername: pulumi.String(\"sqllogin\"),\n\t\t\tAutoPatching: \u0026mssql.VirtualMachineAutoPatchingArgs{\n\t\t\t\tDayOfWeek: pulumi.String(\"Sunday\"),\n\t\t\t\tMaintenanceWindowDurationInMinutes: pulumi.Int(60),\n\t\t\t\tMaintenanceWindowStartingHour: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport com.pulumi.azure.mssql.VirtualMachine;\nimport com.pulumi.azure.mssql.VirtualMachineArgs;\nimport com.pulumi.azure.mssql.inputs.VirtualMachineAutoPatchingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualMachine = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"example-vm\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n var exampleMssql_virtualMachineVirtualMachine = new VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", VirtualMachineArgs.builder() \n .virtualMachineId(exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id()))\n .sqlLicenseType(\"PAYG\")\n .rServicesEnabled(true)\n .sqlConnectivityPort(1433)\n .sqlConnectivityType(\"PRIVATE\")\n .sqlConnectivityUpdatePassword(\"Password1234!\")\n .sqlConnectivityUpdateUsername(\"sqllogin\")\n .autoPatching(VirtualMachineAutoPatchingArgs.builder()\n .dayOfWeek(\"Sunday\")\n .maintenanceWindowDurationInMinutes(60)\n .maintenanceWindowStartingHour(2)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMssql/virtualMachineVirtualMachine:\n type: azure:mssql:VirtualMachine\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n sqlLicenseType: PAYG\n rServicesEnabled: true\n sqlConnectivityPort: 1433\n sqlConnectivityType: PRIVATE\n sqlConnectivityUpdatePassword: Password1234!\n sqlConnectivityUpdateUsername: sqllogin\n autoPatching:\n dayOfWeek: Sunday\n maintenanceWindowDurationInMinutes: 60\n maintenanceWindowStartingHour: 2\nvariables:\n exampleVirtualMachine:\n Fn::Invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: example-vm\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMicrosoft SQL Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/virtualMachine:VirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/example1\n```\n\n ", + "description": "Manages a Microsoft SQL Virtual Machine\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a brief Managed Microsoft SQL Virtual Machine.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualMachine = azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleMssql_virtualMachineVirtualMachine = new azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", {\n virtualMachineId: exampleVirtualMachine.then(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n sqlLicenseType: \"PAYG\",\n rServicesEnabled: true,\n sqlConnectivityPort: 1433,\n sqlConnectivityType: \"PRIVATE\",\n sqlConnectivityUpdatePassword: \"Password1234!\",\n sqlConnectivityUpdateUsername: \"sqllogin\",\n autoPatching: {\n dayOfWeek: \"Sunday\",\n maintenanceWindowDurationInMinutes: 60,\n maintenanceWindowStartingHour: 2,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=\"example-resources\")\nexample_mssql_virtual_machine_virtual_machine = azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\",\n virtual_machine_id=example_virtual_machine.id,\n sql_license_type=\"PAYG\",\n r_services_enabled=True,\n sql_connectivity_port=1433,\n sql_connectivity_type=\"PRIVATE\",\n sql_connectivity_update_password=\"Password1234!\",\n sql_connectivity_update_username=\"sqllogin\",\n auto_patching=azure.mssql.VirtualMachineAutoPatchingArgs(\n day_of_week=\"Sunday\",\n maintenance_window_duration_in_minutes=60,\n maintenance_window_starting_hour=2,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleVirtualMachine = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"example-vm\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleMssql_virtualMachineVirtualMachine = new Azure.MSSql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n SqlLicenseType = \"PAYG\",\n RServicesEnabled = true,\n SqlConnectivityPort = 1433,\n SqlConnectivityType = \"PRIVATE\",\n SqlConnectivityUpdatePassword = \"Password1234!\",\n SqlConnectivityUpdateUsername = \"sqllogin\",\n AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs\n {\n DayOfWeek = \"Sunday\",\n MaintenanceWindowDurationInMinutes = 60,\n MaintenanceWindowStartingHour = 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualMachine(ctx, \"exampleMssql/virtualMachineVirtualMachine\", \u0026mssql.VirtualMachineArgs{\n\t\t\tVirtualMachineId: pulumi.String(exampleVirtualMachine.Id),\n\t\t\tSqlLicenseType: pulumi.String(\"PAYG\"),\n\t\t\tRServicesEnabled: pulumi.Bool(true),\n\t\t\tSqlConnectivityPort: pulumi.Int(1433),\n\t\t\tSqlConnectivityType: pulumi.String(\"PRIVATE\"),\n\t\t\tSqlConnectivityUpdatePassword: pulumi.String(\"Password1234!\"),\n\t\t\tSqlConnectivityUpdateUsername: pulumi.String(\"sqllogin\"),\n\t\t\tAutoPatching: \u0026mssql.VirtualMachineAutoPatchingArgs{\n\t\t\t\tDayOfWeek: pulumi.String(\"Sunday\"),\n\t\t\t\tMaintenanceWindowDurationInMinutes: pulumi.Int(60),\n\t\t\t\tMaintenanceWindowStartingHour: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport com.pulumi.azure.mssql.VirtualMachine;\nimport com.pulumi.azure.mssql.VirtualMachineArgs;\nimport com.pulumi.azure.mssql.inputs.VirtualMachineAutoPatchingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleVirtualMachine = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"example-vm\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n var exampleMssql_virtualMachineVirtualMachine = new VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", VirtualMachineArgs.builder() \n .virtualMachineId(exampleVirtualMachine.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id()))\n .sqlLicenseType(\"PAYG\")\n .rServicesEnabled(true)\n .sqlConnectivityPort(1433)\n .sqlConnectivityType(\"PRIVATE\")\n .sqlConnectivityUpdatePassword(\"Password1234!\")\n .sqlConnectivityUpdateUsername(\"sqllogin\")\n .autoPatching(VirtualMachineAutoPatchingArgs.builder()\n .dayOfWeek(\"Sunday\")\n .maintenanceWindowDurationInMinutes(60)\n .maintenanceWindowStartingHour(2)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleMssql/virtualMachineVirtualMachine:\n type: azure:mssql:VirtualMachine\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n sqlLicenseType: PAYG\n rServicesEnabled: true\n sqlConnectivityPort: 1433\n sqlConnectivityType: PRIVATE\n sqlConnectivityUpdatePassword: Password1234!\n sqlConnectivityUpdateUsername: sqllogin\n autoPatching:\n dayOfWeek: Sunday\n maintenanceWindowDurationInMinutes: 60\n maintenanceWindowStartingHour: 2\nvariables:\n exampleVirtualMachine:\n fn::invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: example-vm\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMicrosoft SQL Virtual Machines can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/virtualMachine:VirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/example1\n```\n\n ", "properties": { "assessment": { "$ref": "#/types/azure:mssql/VirtualMachineAssessment:VirtualMachineAssessment", @@ -221491,11 +222501,13 @@ }, "sqlConnectivityUpdatePassword": { "type": "string", - "description": "The SQL Server sysadmin login password.\n" + "description": "The SQL Server sysadmin login password.\n", + "secret": true }, "sqlConnectivityUpdateUsername": { "type": "string", - "description": "The SQL Server sysadmin login to create.\n" + "description": "The SQL Server sysadmin login to create.\n", + "secret": true }, "sqlLicenseType": { "type": "string", @@ -221552,11 +222564,13 @@ }, "sqlConnectivityUpdatePassword": { "type": "string", - "description": "The SQL Server sysadmin login password.\n" + "description": "The SQL Server sysadmin login password.\n", + "secret": true }, "sqlConnectivityUpdateUsername": { "type": "string", - "description": "The SQL Server sysadmin login to create.\n" + "description": "The SQL Server sysadmin login to create.\n", + "secret": true }, "sqlLicenseType": { "type": "string", @@ -221617,11 +222631,13 @@ }, "sqlConnectivityUpdatePassword": { "type": "string", - "description": "The SQL Server sysadmin login password.\n" + "description": "The SQL Server sysadmin login password.\n", + "secret": true }, "sqlConnectivityUpdateUsername": { "type": "string", - "description": "The SQL Server sysadmin login to create.\n" + "description": "The SQL Server sysadmin login to create.\n", + "secret": true }, "sqlLicenseType": { "type": "string", @@ -221649,7 +222665,7 @@ } }, "azure:mssql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Allows you to manage rules for allowing traffic between an Azure SQL server and a subnet of a virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleVirtualNetworkRule = new azure.mssql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n serverId: exampleServer.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_virtual_network_rule = azure.mssql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n server_id=example_server.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleVirtualNetworkRule = new Azure.MSSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ServerId = exampleServer.Id,\n SubnetId = exampleSubnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mssql.VirtualNetworkRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.VirtualNetworkRule;\nimport com.pulumi.azure.mssql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .serverId(exampleServer.id())\n .subnetId(exampleSubnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleVirtualNetworkRule:\n type: azure:mssql:VirtualNetworkRule\n properties:\n serverId: ${exampleServer.id}\n subnetId: ${exampleSubnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", + "description": "Allows you to manage rules for allowing traffic between an Azure SQL server and a subnet of a virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleVirtualNetworkRule = new azure.mssql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n serverId: exampleServer.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_virtual_network_rule = azure.mssql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n server_id=example_server.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleVirtualNetworkRule = new Azure.MSSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ServerId = exampleServer.Id,\n SubnetId = exampleSubnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mssql.VirtualNetworkRuleArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.VirtualNetworkRule;\nimport com.pulumi.azure.mssql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .serverId(exampleServer.id())\n .subnetId(exampleSubnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleVirtualNetworkRule:\n type: azure:mssql:VirtualNetworkRule\n properties:\n serverId: ${exampleServer.id}\n subnetId: ${exampleSubnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mssql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", "properties": { "ignoreMissingVnetServiceEndpoint": { "type": "boolean", @@ -221723,7 +222739,7 @@ } }, "azure:mysql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "Allows you to set a user or group as the AD administrator for an MySQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n sslEnforcementEnabled: true,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n ssl_enforcement_enabled=True,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\")\nexample_active_directory_administrator = azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SslEnforcementEnabled = true,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n });\n\n var exampleActiveDirectoryAdministrator = new Azure.MySql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new()\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026mysql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.ActiveDirectoryAdministrator;\nimport com.pulumi.azure.mysql.ActiveDirectoryAdministratorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .sslEnforcementEnabled(true)\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .build());\n\n var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", ActiveDirectoryAdministratorArgs.builder() \n .serverName(exampleServer.name())\n .resourceGroupName(exampleResourceGroup.name())\n .login(\"sqladmin\")\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n sslEnforcementEnabled: true\n skuName: B_Gen5_2\n storageMb: 5120\n version: 5.7\n exampleActiveDirectoryAdministrator:\n type: azure:mysql:ActiveDirectoryAdministrator\n properties:\n serverName: ${exampleServer.name}\n resourceGroupName: ${exampleResourceGroup.name}\n login: sqladmin\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA MySQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/myserver/administrators/activeDirectory\n```\n\n ", + "description": "Allows you to set a user or group as the AD administrator for an MySQL server in Azure\n\n\n## Import\n\nA MySQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/myserver/administrators/activeDirectory\n```\n\n ", "properties": { "login": { "type": "string", @@ -221814,7 +222830,7 @@ } }, "azure:mysql/configuration:Configuration": { - "description": "Sets a MySQL Configuration value on a MySQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleConfiguration = new azure.mysql.Configuration(\"exampleConfiguration\", {\n name: \"interactive_timeout\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_configuration = azure.mysql.Configuration(\"exampleConfiguration\",\n name=\"interactive_timeout\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleConfiguration = new Azure.MySql.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"interactive_timeout\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mysql.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"interactive_timeout\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Configuration;\nimport com.pulumi.azure.mysql.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .infrastructureEncryptionEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"interactive_timeout\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: 5.7\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n infrastructureEncryptionEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleConfiguration:\n type: azure:mysql:Configuration\n properties:\n name: interactive_timeout\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: 600\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/configuration:Configuration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/configurations/interactive_timeout\n```\n\n ", + "description": "Sets a MySQL Configuration value on a MySQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleConfiguration = new azure.mysql.Configuration(\"exampleConfiguration\", {\n name: \"interactive_timeout\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_configuration = azure.mysql.Configuration(\"exampleConfiguration\",\n name=\"interactive_timeout\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleConfiguration = new Azure.MySql.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"interactive_timeout\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mysql.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"interactive_timeout\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Configuration;\nimport com.pulumi.azure.mysql.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .infrastructureEncryptionEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"interactive_timeout\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: '5.7'\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n infrastructureEncryptionEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleConfiguration:\n type: azure:mysql:Configuration\n properties:\n name: interactive_timeout\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: '600'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/configuration:Configuration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/configurations/interactive_timeout\n```\n\n ", "properties": { "name": { "type": "string", @@ -221895,7 +222911,7 @@ } }, "azure:mysql/database:Database": { - "description": "Manages a MySQL Database within a MySQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Database;\nimport com.pulumi.azure.mysql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .infrastructureEncryptionEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8\")\n .collation(\"utf8_unicode_ci\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_2\n storageMb: 5120\n version: 5.7\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n infrastructureEncryptionEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleDatabase:\n type: azure:mysql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8\n collation: utf8_unicode_ci\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/databases/database1\n```\n\n ", + "description": "Manages a MySQL Database within a MySQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.Database;\nimport com.pulumi.azure.mysql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .infrastructureEncryptionEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"utf8\")\n .collation(\"utf8_unicode_ci\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_2\n storageMb: 5120\n version: '5.7'\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n infrastructureEncryptionEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n exampleDatabase:\n type: azure:mysql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: utf8\n collation: utf8_unicode_ci\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/databases/database1\n```\n\n ", "properties": { "charset": { "type": "string", @@ -221991,7 +223007,7 @@ } }, "azure:mysql/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule for a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n version: \"5.7\",\n skuName: \"GP_Gen5_2\",\n sslEnforcementEnabled: true,\n});\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n version=\"5.7\",\n sku_name=\"GP_Gen5_2\",\n ssl_enforcement_enabled=True)\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Version = \"5.7\",\n SkuName = \"GP_Gen5_2\",\n SslEnforcementEnabled = true,\n });\n\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .version(\"5.7\")\n .skuName(\"GP_Gen5_2\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.8.12\")\n .endIpAddress(\"40.112.8.12\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n version: 5.7\n skuName: GP_Gen5_2\n sslEnforcementEnabled: true\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.8.12\n endIpAddress: 40.112.8.12\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.0.0\")\n .endIpAddress(\"40.112.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.0.0\n endIpAddress: 40.112.255.255\n```\n\n{{% /example %}}\n{{% example %}}\n### Allow Access To Azure Services)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"0.0.0.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 0.0.0.0\n endIpAddress: 0.0.0.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Firewall Rule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/firewallRules/rule1\n```\n\n ", + "description": "Manages a Firewall Rule for a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n version: \"5.7\",\n skuName: \"GP_Gen5_2\",\n sslEnforcementEnabled: true,\n});\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n version=\"5.7\",\n sku_name=\"GP_Gen5_2\",\n ssl_enforcement_enabled=True)\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Version = \"5.7\",\n SkuName = \"GP_Gen5_2\",\n SslEnforcementEnabled = true,\n });\n\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .version(\"5.7\")\n .skuName(\"GP_Gen5_2\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.8.12\")\n .endIpAddress(\"40.112.8.12\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n version: '5.7'\n skuName: GP_Gen5_2\n sslEnforcementEnabled: true\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.8.12\n endIpAddress: 40.112.8.12\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.0.0\")\n .endIpAddress(\"40.112.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.0.0\n endIpAddress: 40.112.255.255\n```\n\n{{% /example %}}\n{{% example %}}\n### Allow Access To Azure Services)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.FirewallRule;\nimport com.pulumi.azure.mysql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"0.0.0.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n exampleFirewallRule:\n type: azure:mysql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 0.0.0.0\n endIpAddress: 0.0.0.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Firewall Rule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1/firewallRules/rule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -222187,7 +223203,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -222298,7 +223315,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -222399,7 +223417,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -222503,7 +223522,7 @@ } }, "azure:mysql/flexibleServerConfiguration:FlexibleServerConfiguration": { - "description": "Sets a MySQL Flexible Server Configuration value on a MySQL Flexible Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.mysql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n administratorLogin: \"adminTerraform\",\n administratorPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Standard_D2ds_v4\",\n});\nconst exampleFlexibleServerConfiguration = new azure.mysql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleFlexibleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.mysql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n administrator_login=\"adminTerraform\",\n administrator_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Standard_D2ds_v4\")\nexample_flexible_server_configuration = azure.mysql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_flexible_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.MySql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AdministratorLogin = \"adminTerraform\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Standard_D2ds_v4\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.MySql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleFlexibleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := mysql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026mysql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAdministratorLogin: pulumi.String(\"adminTerraform\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D2ds_v4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026mysql.FlexibleServerConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleFlexibleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.FlexibleServer;\nimport com.pulumi.azure.mysql.FlexibleServerArgs;\nimport com.pulumi.azure.mysql.FlexibleServerConfiguration;\nimport com.pulumi.azure.mysql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .administratorLogin(\"adminTerraform\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Standard_D2ds_v4\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleFlexibleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:mysql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n administratorLogin: adminTerraform\n administratorPassword: H@Sh1CoR3!\n skuName: GP_Standard_D2ds_v4\n exampleFlexibleServerConfiguration:\n type: azure:mysql:FlexibleServerConfiguration\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleFlexibleServer.name}\n value: 600\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Flexible Server Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/flexibleServerConfiguration:FlexibleServerConfiguration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforMySQL/flexibleServers/flexibleServer1/configurations/interactive_timeout\n```\n\n ", + "description": "Sets a MySQL Flexible Server Configuration value on a MySQL Flexible Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.mysql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n administratorLogin: \"adminTerraform\",\n administratorPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Standard_D2ds_v4\",\n});\nconst exampleFlexibleServerConfiguration = new azure.mysql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleFlexibleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.mysql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n administrator_login=\"adminTerraform\",\n administrator_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Standard_D2ds_v4\")\nexample_flexible_server_configuration = azure.mysql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_flexible_server.name,\n value=\"600\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.MySql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AdministratorLogin = \"adminTerraform\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Standard_D2ds_v4\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.MySql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleFlexibleServer.Name,\n Value = \"600\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := mysql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026mysql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAdministratorLogin: pulumi.String(\"adminTerraform\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D2ds_v4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026mysql.FlexibleServerConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleFlexibleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.FlexibleServer;\nimport com.pulumi.azure.mysql.FlexibleServerArgs;\nimport com.pulumi.azure.mysql.FlexibleServerConfiguration;\nimport com.pulumi.azure.mysql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .administratorLogin(\"adminTerraform\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Standard_D2ds_v4\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleFlexibleServer.name())\n .value(\"600\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:mysql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n administratorLogin: adminTerraform\n administratorPassword: H@Sh1CoR3!\n skuName: GP_Standard_D2ds_v4\n exampleFlexibleServerConfiguration:\n type: azure:mysql:FlexibleServerConfiguration\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleFlexibleServer.name}\n value: '600'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Flexible Server Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/flexibleServerConfiguration:FlexibleServerConfiguration interactive_timeout /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforMySQL/flexibleServers/flexibleServer1/configurations/interactive_timeout\n```\n\n ", "properties": { "name": { "type": "string", @@ -222675,7 +223694,7 @@ } }, "azure:mysql/server:Server": { - "description": "Manages a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n infrastructureEncryptionEnabled: false,\n publicNetworkAccessEnabled: true,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n infrastructure_encryption_enabled=False,\n public_network_access_enabled=True,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n InfrastructureEncryptionEnabled = false,\n PublicNetworkAccessEnabled = true,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(true),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .infrastructureEncryptionEnabled(false)\n .publicNetworkAccessEnabled(true)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: 5.7\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n infrastructureEncryptionEnabled: false\n publicNetworkAccessEnabled: true\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1\n```\n\n ", + "description": "Manages a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n infrastructureEncryptionEnabled: false,\n publicNetworkAccessEnabled: true,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n infrastructure_encryption_enabled=False,\n public_network_access_enabled=True,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n InfrastructureEncryptionEnabled = false,\n PublicNetworkAccessEnabled = true,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(true),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .autoGrowEnabled(true)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .infrastructureEncryptionEnabled(false)\n .publicNetworkAccessEnabled(true)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: B_Gen5_2\n storageMb: 5120\n version: '5.7'\n autoGrowEnabled: true\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n infrastructureEncryptionEnabled: false\n publicNetworkAccessEnabled: true\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforMySQL/servers/server1\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -222683,7 +223702,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -222790,7 +223810,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -222893,7 +223914,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -222988,7 +224010,7 @@ } }, "azure:mysql/serverKey:ServerKey": { - "description": "Manages a Customer Managed Key for a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n purgeProtectionEnabled: true,\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n administratorLogin: \"acctestun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_1\",\n storageMb: 51200,\n version: \"5.7\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst server = new azure.keyvault.AccessPolicy(\"server\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleServer.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst client = new azure.keyvault.AccessPolicy(\"client\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n client,\n server,\n ],\n});\nconst exampleServerKey = new azure.mysql.ServerKey(\"exampleServerKey\", {\n serverId: exampleServer.id,\n keyVaultKeyId: exampleKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n purge_protection_enabled=True)\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n administrator_login=\"acctestun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_1\",\n storage_mb=51200,\n version=\"5.7\",\n identity=azure.mysql.ServerIdentityArgs(\n type=\"SystemAssigned\",\n ))\nserver = azure.keyvault.AccessPolicy(\"server\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_server.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secret_permissions=[\"Get\"])\nclient = azure.keyvault.AccessPolicy(\"client\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n server,\n ]))\nexample_server_key = azure.mysql.ServerKey(\"exampleServerKey\",\n server_id=example_server.id,\n key_vault_key_id=example_key.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n AdministratorLogin = \"acctestun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_1\",\n StorageMb = 51200,\n Version = \"5.7\",\n Identity = new Azure.MySql.Inputs.ServerIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var server = new Azure.KeyVault.AccessPolicy(\"server\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleServer.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var client = new Azure.KeyVault.AccessPolicy(\"client\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n server,\n },\n });\n\n var exampleServerKey = new Azure.MySql.ServerKey(\"exampleServerKey\", new()\n {\n ServerId = exampleServer.Id,\n KeyVaultKeyId = exampleKey.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tAdministratorLogin: pulumi.String(\"acctestun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_1\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tIdentity: \u0026mysql.ServerIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserver, err := keyvault.NewAccessPolicy(ctx, \"server\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleServer.Identity.ApplyT(func(identity mysql.ServerIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := keyvault.NewAccessPolicy(ctx, \"client\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tserver,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewServerKey(ctx, \"exampleServerKey\", \u0026mysql.ServerKeyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tKeyVaultKeyId: exampleKey.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.inputs.ServerIdentityArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.mysql.ServerKey;\nimport com.pulumi.azure.mysql.ServerKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"GP_Gen5_2\")\n .administratorLogin(\"acctestun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_1\")\n .storageMb(51200)\n .version(\"5.7\")\n .identity(ServerIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var server = new AccessPolicy(\"server\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleServer.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\")\n .secretPermissions(\"Get\")\n .build());\n\n var client = new AccessPolicy(\"client\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n server)\n .build());\n\n var exampleServerKey = new ServerKey(\"exampleServerKey\", ServerKeyArgs.builder() \n .serverId(exampleServer.id())\n .keyVaultKeyId(exampleKey.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n purgeProtectionEnabled: true\n server:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleServer.identity.principalId}\n keyPermissions:\n - Get\n - UnwrapKey\n - WrapKey\n secretPermissions:\n - Get\n client:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${client}\n - ${server}\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: GP_Gen5_2\n administratorLogin: acctestun\n administratorLoginPassword: H@Sh1CoR3!\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_1\n storageMb: 51200\n version: 5.7\n identity:\n type: SystemAssigned\n exampleServerKey:\n type: azure:mysql:ServerKey\n properties:\n serverId: ${exampleServer.id}\n keyVaultKeyId: ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g.\n\n```sh\n $ pulumi import azure:mysql/serverKey:ServerKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforMySQL/servers/server1/keys/keyvaultname_key-name_keyversion\n```\n\n ", + "description": "Manages a Customer Managed Key for a MySQL Server.\n\n\n## Import\n\nA MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g.\n\n```sh\n $ pulumi import azure:mysql/serverKey:ServerKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforMySQL/servers/server1/keys/keyvaultname_key-name_keyversion\n```\n\n ", "properties": { "keyVaultKeyId": { "type": "string", @@ -223035,7 +224057,7 @@ } }, "azure:mysql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a MySQL Virtual Network Rule.\n\n\u003e **NOTE:** MySQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/mysql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n SslEnforcementEnabled = true,\n });\n\n var exampleVirtualNetworkRule = new Azure.MySql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mysql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.VirtualNetworkRule;\nimport com.pulumi.azure.mysql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_2\n storageMb: 5120\n version: 5.7\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n sslEnforcementEnabled: true\n exampleVirtualNetworkRule:\n type: azure:mysql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", + "description": "Manages a MySQL Virtual Network Rule.\n\n\u003e **NOTE:** MySQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/mysql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n SslEnforcementEnabled = true,\n });\n\n var exampleVirtualNetworkRule = new Azure.MySql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mysql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mysql.Server;\nimport com.pulumi.azure.mysql.ServerArgs;\nimport com.pulumi.azure.mysql.VirtualNetworkRule;\nimport com.pulumi.azure.mysql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"mysqladminun\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .version(\"5.7\")\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:mysql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: mysqladminun\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_2\n storageMb: 5120\n version: '5.7'\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n sslEnforcementEnabled: true\n exampleVirtualNetworkRule:\n type: azure:mysql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMySQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:mysql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", "properties": { "name": { "type": "string", @@ -223352,7 +224374,7 @@ } }, "azure:netapp/snapshot:Snapshot": { - "description": "Manages a NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: azurerm_subnet.test.id,\n storageQuotaInGb: 100,\n});\nconst exampleSnapshot = new azure.netapp.Snapshot(\"exampleSnapshot\", {\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumeName: exampleVolume.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=azurerm_subnet[\"test\"][\"id\"],\n storage_quota_in_gb=100)\nexample_snapshot = azure.netapp.Snapshot(\"exampleSnapshot\",\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_name=example_volume.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = new[]\n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new()\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = azurerm_subnet.Test.Id,\n StorageQuotaInGb = 100,\n });\n\n var exampleSnapshot = new Azure.NetApp.Snapshot(\"exampleSnapshot\", new()\n {\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumeName = exampleVolume.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVolume, err := netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: pulumi.Any(azurerm_subnet.Test.Id),\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewSnapshot(ctx, \"exampleSnapshot\", \u0026netapp.SnapshotArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumeName: exampleVolume.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.netapp.Account;\nimport com.pulumi.azure.netapp.AccountArgs;\nimport com.pulumi.azure.netapp.Pool;\nimport com.pulumi.azure.netapp.PoolArgs;\nimport com.pulumi.azure.netapp.Volume;\nimport com.pulumi.azure.netapp.VolumeArgs;\nimport com.pulumi.azure.netapp.Snapshot;\nimport com.pulumi.azure.netapp.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"netapp\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Netapp/volumes\")\n .actions( \n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\")\n .build())\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var examplePool = new Pool(\"examplePool\", PoolArgs.builder() \n .accountName(exampleAccount.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .serviceLevel(\"Premium\")\n .sizeInTb(\"4\")\n .build());\n\n var exampleVolume = new Volume(\"exampleVolume\", VolumeArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountName(exampleAccount.name())\n .poolName(examplePool.name())\n .volumePath(\"my-unique-file-path\")\n .serviceLevel(\"Premium\")\n .subnetId(azurerm_subnet.test().id())\n .storageQuotaInGb(\"100\")\n .build());\n\n var exampleSnapshot = new Snapshot(\"exampleSnapshot\", SnapshotArgs.builder() \n .accountName(exampleAccount.name())\n .poolName(examplePool.name())\n .volumeName(exampleVolume.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n delegations:\n - name: netapp\n serviceDelegation:\n name: Microsoft.Netapp/volumes\n actions:\n - Microsoft.Network/networkinterfaces/*\n - Microsoft.Network/virtualNetworks/subnets/join/action\n exampleAccount:\n type: azure:netapp:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n examplePool:\n type: azure:netapp:Pool\n properties:\n accountName: ${exampleAccount.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n serviceLevel: Premium\n sizeInTb: 4\n exampleVolume:\n type: azure:netapp:Volume\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountName: ${exampleAccount.name}\n poolName: ${examplePool.name}\n volumePath: my-unique-file-path\n serviceLevel: Premium\n subnetId: ${azurerm_subnet.test.id}\n storageQuotaInGb: 100\n exampleSnapshot:\n type: azure:netapp:Snapshot\n properties:\n accountName: ${exampleAccount.name}\n poolName: ${examplePool.name}\n volumeName: ${exampleVolume.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\n\n## Import\n\nNetApp Snapshot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:netapp/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1\n```\n\n ", + "description": "Manages a NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: azurerm_subnet.test.id,\n storageQuotaInGb: 100,\n});\nconst exampleSnapshot = new azure.netapp.Snapshot(\"exampleSnapshot\", {\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumeName: exampleVolume.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=azurerm_subnet[\"test\"][\"id\"],\n storage_quota_in_gb=100)\nexample_snapshot = azure.netapp.Snapshot(\"exampleSnapshot\",\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_name=example_volume.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = new[]\n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new()\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = azurerm_subnet.Test.Id,\n StorageQuotaInGb = 100,\n });\n\n var exampleSnapshot = new Azure.NetApp.Snapshot(\"exampleSnapshot\", new()\n {\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumeName = exampleVolume.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVolume, err := netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: pulumi.Any(azurerm_subnet.Test.Id),\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewSnapshot(ctx, \"exampleSnapshot\", \u0026netapp.SnapshotArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumeName: exampleVolume.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.netapp.Account;\nimport com.pulumi.azure.netapp.AccountArgs;\nimport com.pulumi.azure.netapp.Pool;\nimport com.pulumi.azure.netapp.PoolArgs;\nimport com.pulumi.azure.netapp.Volume;\nimport com.pulumi.azure.netapp.VolumeArgs;\nimport com.pulumi.azure.netapp.Snapshot;\nimport com.pulumi.azure.netapp.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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"netapp\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Netapp/volumes\")\n .actions( \n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\")\n .build())\n .build())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var examplePool = new Pool(\"examplePool\", PoolArgs.builder() \n .accountName(exampleAccount.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .serviceLevel(\"Premium\")\n .sizeInTb(\"4\")\n .build());\n\n var exampleVolume = new Volume(\"exampleVolume\", VolumeArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .accountName(exampleAccount.name())\n .poolName(examplePool.name())\n .volumePath(\"my-unique-file-path\")\n .serviceLevel(\"Premium\")\n .subnetId(azurerm_subnet.test().id())\n .storageQuotaInGb(\"100\")\n .build());\n\n var exampleSnapshot = new Snapshot(\"exampleSnapshot\", SnapshotArgs.builder() \n .accountName(exampleAccount.name())\n .poolName(examplePool.name())\n .volumeName(exampleVolume.name())\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n delegations:\n - name: netapp\n serviceDelegation:\n name: Microsoft.Netapp/volumes\n actions:\n - Microsoft.Network/networkinterfaces/*\n - Microsoft.Network/virtualNetworks/subnets/join/action\n exampleAccount:\n type: azure:netapp:Account\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n examplePool:\n type: azure:netapp:Pool\n properties:\n accountName: ${exampleAccount.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n serviceLevel: Premium\n sizeInTb: '4'\n exampleVolume:\n type: azure:netapp:Volume\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n accountName: ${exampleAccount.name}\n poolName: ${examplePool.name}\n volumePath: my-unique-file-path\n serviceLevel: Premium\n subnetId: ${azurerm_subnet.test.id}\n storageQuotaInGb: '100'\n exampleSnapshot:\n type: azure:netapp:Snapshot\n properties:\n accountName: ${exampleAccount.name}\n poolName: ${examplePool.name}\n volumeName: ${exampleVolume.name}\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\n\n## Import\n\nNetApp Snapshot can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:netapp/snapshot:Snapshot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1\n```\n\n ", "properties": { "accountName": { "type": "string", @@ -223961,7 +224983,7 @@ } }, "azure:network/applicationGateway:ApplicationGateway": { - "description": "Manages an Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.254.0.0/16\"],\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.0.0/24\"],\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst redirectConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-rdrcfg`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n path: \"/path1/\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 60,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.254.0.0/16\"])\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.0.0/24\"])\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nredirect_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-rdrcfg\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n path=\"/path1/\",\n port=80,\n protocol=\"Http\",\n request_timeout=60,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.254.0.0/16\",\n },\n });\n\n var frontend = new Azure.Network.Subnet(\"frontend\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.254.0.0/24\",\n },\n });\n\n var backend = new Azure.Network.Subnet(\"backend\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.254.2.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Dynamic\",\n });\n\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n\n var redirectConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rdrcfg\");\n\n var network = new Azure.Network.ApplicationGateway(\"network\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Path = \"/path1/\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 60,\n },\n },\n HttpListeners = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPath: pulumi.String(\"/path1/\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.ApplicationGateway;\nimport com.pulumi.azure.network.ApplicationGatewayArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewaySkuArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayGatewayIpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayFrontendPortArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayFrontendIpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayBackendAddressPoolArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayBackendHttpSettingArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayHttpListenerArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayRequestRoutingRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.254.0.0/16\")\n .build());\n\n var frontend = new Subnet(\"frontend\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.254.0.0/24\")\n .build());\n\n var backend = new Subnet(\"backend\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.254.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .allocationMethod(\"Dynamic\")\n .build());\n\n final var backendAddressPoolName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-beap\", name));\n\n final var frontendPortName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-feport\", name));\n\n final var frontendIpConfigurationName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-feip\", name));\n\n final var httpSettingName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-be-htst\", name));\n\n final var listenerName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-httplstn\", name));\n\n final var requestRoutingRuleName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-rqrt\", name));\n\n final var redirectConfigurationName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-rdrcfg\", name));\n\n var network = new ApplicationGateway(\"network\", ApplicationGatewayArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(ApplicationGatewaySkuArgs.builder()\n .name(\"Standard_Small\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .gatewayIpConfigurations(ApplicationGatewayGatewayIpConfigurationArgs.builder()\n .name(\"my-gateway-ip-configuration\")\n .subnetId(frontend.id())\n .build())\n .frontendPorts(ApplicationGatewayFrontendPortArgs.builder()\n .name(frontendPortName)\n .port(80)\n .build())\n .frontendIpConfigurations(ApplicationGatewayFrontendIpConfigurationArgs.builder()\n .name(frontendIpConfigurationName)\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .backendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()\n .name(backendAddressPoolName)\n .build())\n .backendHttpSettings(ApplicationGatewayBackendHttpSettingArgs.builder()\n .name(httpSettingName)\n .cookieBasedAffinity(\"Disabled\")\n .path(\"/path1/\")\n .port(80)\n .protocol(\"Http\")\n .requestTimeout(60)\n .build())\n .httpListeners(ApplicationGatewayHttpListenerArgs.builder()\n .name(listenerName)\n .frontendIpConfigurationName(frontendIpConfigurationName)\n .frontendPortName(frontendPortName)\n .protocol(\"Http\")\n .build())\n .requestRoutingRules(ApplicationGatewayRequestRoutingRuleArgs.builder()\n .name(requestRoutingRuleName)\n .ruleType(\"Basic\")\n .httpListenerName(listenerName)\n .backendAddressPoolName(backendAddressPoolName)\n .backendHttpSettingsName(httpSettingName)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.254.0.0/16\n frontend:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.254.0.0/24\n backend:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.254.2.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n allocationMethod: Dynamic\n network:\n type: azure:network:ApplicationGateway\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: Standard_Small\n tier: Standard\n capacity: 2\n gatewayIpConfigurations:\n - name: my-gateway-ip-configuration\n subnetId: ${frontend.id}\n frontendPorts:\n - name: ${frontendPortName}\n port: 80\n frontendIpConfigurations:\n - name: ${frontendIpConfigurationName}\n publicIpAddressId: ${examplePublicIp.id}\n backendAddressPools:\n - name: ${backendAddressPoolName}\n backendHttpSettings:\n - name: ${httpSettingName}\n cookieBasedAffinity: Disabled\n path: /path1/\n port: 80\n protocol: Http\n requestTimeout: 60\n httpListeners:\n - name: ${listenerName}\n frontendIpConfigurationName: ${frontendIpConfigurationName}\n frontendPortName: ${frontendPortName}\n protocol: Http\n requestRoutingRules:\n - name: ${requestRoutingRuleName}\n ruleType: Basic\n httpListenerName: ${listenerName}\n backendAddressPoolName: ${backendAddressPoolName}\n backendHttpSettingsName: ${httpSettingName}\nvariables:\n backendAddressPoolName: ${exampleVirtualNetwork.name}-beap\n frontendPortName: ${exampleVirtualNetwork.name}-feport\n frontendIpConfigurationName: ${exampleVirtualNetwork.name}-feip\n httpSettingName: ${exampleVirtualNetwork.name}-be-htst\n listenerName: ${exampleVirtualNetwork.name}-httplstn\n requestRoutingRuleName: ${exampleVirtualNetwork.name}-rqrt\n redirectConfigurationName: ${exampleVirtualNetwork.name}-rdrcfg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApplication Gateway's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/applicationGateway:ApplicationGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/applicationGateways/myGateway1\n```\n\n ", + "description": "Manages an Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.254.0.0/16\"],\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.0.0/24\"],\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst redirectConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-rdrcfg`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n path: \"/path1/\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 60,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.254.0.0/16\"])\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.0.0/24\"])\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nredirect_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-rdrcfg\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n path=\"/path1/\",\n port=80,\n protocol=\"Http\",\n request_timeout=60,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.254.0.0/16\",\n },\n });\n\n var frontend = new Azure.Network.Subnet(\"frontend\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.254.0.0/24\",\n },\n });\n\n var backend = new Azure.Network.Subnet(\"backend\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.254.2.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Dynamic\",\n });\n\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n\n var redirectConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rdrcfg\");\n\n var network = new Azure.Network.ApplicationGateway(\"network\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Path = \"/path1/\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 60,\n },\n },\n HttpListeners = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = new[]\n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbackendAddressPoolName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-beap\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\tfrontendPortName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-feport\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\tfrontendIpConfigurationName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-feip\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\thttpSettingName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-be-htst\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\tlistenerName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-httplstn\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\trequestRoutingRuleName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-rqrt\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\t_ = exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"%v-rdrcfg\", name), nil\n\t\t}).(pulumi.StringOutput)\n\t\t_, err = network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPath: pulumi.String(\"/path1/\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.ApplicationGateway;\nimport com.pulumi.azure.network.ApplicationGatewayArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewaySkuArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayGatewayIpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayFrontendPortArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayFrontendIpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayBackendAddressPoolArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayBackendHttpSettingArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayHttpListenerArgs;\nimport com.pulumi.azure.network.inputs.ApplicationGatewayRequestRoutingRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.254.0.0/16\")\n .build());\n\n var frontend = new Subnet(\"frontend\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.254.0.0/24\")\n .build());\n\n var backend = new Subnet(\"backend\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.254.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .allocationMethod(\"Dynamic\")\n .build());\n\n final var backendAddressPoolName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-beap\", name));\n\n final var frontendPortName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-feport\", name));\n\n final var frontendIpConfigurationName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-feip\", name));\n\n final var httpSettingName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-be-htst\", name));\n\n final var listenerName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-httplstn\", name));\n\n final var requestRoutingRuleName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-rqrt\", name));\n\n final var redirectConfigurationName = exampleVirtualNetwork.name().applyValue(name -\u003e String.format(\"%s-rdrcfg\", name));\n\n var network = new ApplicationGateway(\"network\", ApplicationGatewayArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(ApplicationGatewaySkuArgs.builder()\n .name(\"Standard_Small\")\n .tier(\"Standard\")\n .capacity(2)\n .build())\n .gatewayIpConfigurations(ApplicationGatewayGatewayIpConfigurationArgs.builder()\n .name(\"my-gateway-ip-configuration\")\n .subnetId(frontend.id())\n .build())\n .frontendPorts(ApplicationGatewayFrontendPortArgs.builder()\n .name(frontendPortName)\n .port(80)\n .build())\n .frontendIpConfigurations(ApplicationGatewayFrontendIpConfigurationArgs.builder()\n .name(frontendIpConfigurationName)\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .backendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()\n .name(backendAddressPoolName)\n .build())\n .backendHttpSettings(ApplicationGatewayBackendHttpSettingArgs.builder()\n .name(httpSettingName)\n .cookieBasedAffinity(\"Disabled\")\n .path(\"/path1/\")\n .port(80)\n .protocol(\"Http\")\n .requestTimeout(60)\n .build())\n .httpListeners(ApplicationGatewayHttpListenerArgs.builder()\n .name(listenerName)\n .frontendIpConfigurationName(frontendIpConfigurationName)\n .frontendPortName(frontendPortName)\n .protocol(\"Http\")\n .build())\n .requestRoutingRules(ApplicationGatewayRequestRoutingRuleArgs.builder()\n .name(requestRoutingRuleName)\n .ruleType(\"Basic\")\n .httpListenerName(listenerName)\n .backendAddressPoolName(backendAddressPoolName)\n .backendHttpSettingsName(httpSettingName)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.254.0.0/16\n frontend:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.254.0.0/24\n backend:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.254.2.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n allocationMethod: Dynamic\n network:\n type: azure:network:ApplicationGateway\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: Standard_Small\n tier: Standard\n capacity: 2\n gatewayIpConfigurations:\n - name: my-gateway-ip-configuration\n subnetId: ${frontend.id}\n frontendPorts:\n - name: ${frontendPortName}\n port: 80\n frontendIpConfigurations:\n - name: ${frontendIpConfigurationName}\n publicIpAddressId: ${examplePublicIp.id}\n backendAddressPools:\n - name: ${backendAddressPoolName}\n backendHttpSettings:\n - name: ${httpSettingName}\n cookieBasedAffinity: Disabled\n path: /path1/\n port: 80\n protocol: Http\n requestTimeout: 60\n httpListeners:\n - name: ${listenerName}\n frontendIpConfigurationName: ${frontendIpConfigurationName}\n frontendPortName: ${frontendPortName}\n protocol: Http\n requestRoutingRules:\n - name: ${requestRoutingRuleName}\n ruleType: Basic\n httpListenerName: ${listenerName}\n backendAddressPoolName: ${backendAddressPoolName}\n backendHttpSettingsName: ${httpSettingName}\nvariables:\n backendAddressPoolName: ${exampleVirtualNetwork.name}-beap\n frontendPortName: ${exampleVirtualNetwork.name}-feport\n frontendIpConfigurationName: ${exampleVirtualNetwork.name}-feip\n httpSettingName: ${exampleVirtualNetwork.name}-be-htst\n listenerName: ${exampleVirtualNetwork.name}-httplstn\n requestRoutingRuleName: ${exampleVirtualNetwork.name}-rqrt\n redirectConfigurationName: ${exampleVirtualNetwork.name}-rdrcfg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApplication Gateway's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/applicationGateway:ApplicationGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/applicationGateways/myGateway1\n```\n\n ", "properties": { "authenticationCertificates": { "type": "array", @@ -224909,7 +225931,8 @@ }, "serviceKey": { "type": "string", - "description": "The string needed by the service provider to provision the ExpressRoute circuit.\n" + "description": "The string needed by the service provider to provision the ExpressRoute circuit.\n", + "secret": true }, "serviceProviderName": { "type": "string", @@ -225040,7 +226063,8 @@ }, "serviceKey": { "type": "string", - "description": "The string needed by the service provider to provision the ExpressRoute circuit.\n" + "description": "The string needed by the service provider to provision the ExpressRoute circuit.\n", + "secret": true }, "serviceProviderName": { "type": "string", @@ -225071,7 +226095,8 @@ "properties": { "authorizationKey": { "type": "string", - "description": "The Authorization Key.\n" + "description": "The Authorization Key.\n", + "secret": true }, "authorizationUseStatus": { "type": "string", @@ -225123,7 +226148,8 @@ "properties": { "authorizationKey": { "type": "string", - "description": "The Authorization Key.\n" + "description": "The Authorization Key.\n", + "secret": true }, "authorizationUseStatus": { "type": "string", @@ -225161,7 +226187,8 @@ }, "authorizationKey": { "type": "string", - "description": "The authorization key which is associated with the Express Route Circuit Connection.\n" + "description": "The authorization key which is associated with the Express Route Circuit Connection.\n", + "secret": true }, "name": { "type": "string", @@ -225194,7 +226221,8 @@ }, "authorizationKey": { "type": "string", - "description": "The authorization key which is associated with the Express Route Circuit Connection.\n" + "description": "The authorization key which is associated with the Express Route Circuit Connection.\n", + "secret": true }, "name": { "type": "string", @@ -225231,7 +226259,8 @@ }, "authorizationKey": { "type": "string", - "description": "The authorization key which is associated with the Express Route Circuit Connection.\n" + "description": "The authorization key which is associated with the Express Route Circuit Connection.\n", + "secret": true }, "name": { "type": "string", @@ -225312,7 +226341,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared key. Can be a maximum of 25 characters.\n" + "description": "The shared key. Can be a maximum of 25 characters.\n", + "secret": true }, "vlanId": { "type": "integer", @@ -225375,7 +226405,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared key. Can be a maximum of 25 characters.\n" + "description": "The shared key. Can be a maximum of 25 characters.\n", + "secret": true }, "vlanId": { "type": "integer", @@ -225450,7 +226481,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared key. Can be a maximum of 25 characters.\n" + "description": "The shared key. Can be a maximum of 25 characters.\n", + "secret": true }, "vlanId": { "type": "integer", @@ -226136,7 +227168,7 @@ } }, "azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection": { - "description": "Manages an Application Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallApplicationRuleCollection = new azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n targetFqdns: [\"*.google.com\"],\n protocols: [{\n port: 443,\n type: \"Https\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_application_rule_collection = azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallApplicationRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n target_fqdns=[\"*.google.com\"],\n protocols=[azure.network.FirewallApplicationRuleCollectionRuleProtocolArgs(\n port=443,\n type=\"Https\",\n )],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallApplicationRuleCollection = new Azure.Network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n TargetFqdns = new[]\n {\n \"*.google.com\",\n },\n Protocols = new[]\n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleProtocolArgs\n {\n Port = 443,\n Type = \"Https\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallApplicationRuleCollection(ctx, \"exampleFirewallApplicationRuleCollection\", \u0026network.FirewallApplicationRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallApplicationRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tTargetFqdns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.google.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{\n\t\t\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleProtocolArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tType: pulumi.String(\"Https\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallApplicationRuleCollection;\nimport com.pulumi.azure.network.FirewallApplicationRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallApplicationRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallApplicationRuleCollection = new FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", FirewallApplicationRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Allow\")\n .rules(FirewallApplicationRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .targetFqdns(\"*.google.com\")\n .protocols(FirewallApplicationRuleCollectionRuleProtocolArgs.builder()\n .port(\"443\")\n .type(\"Https\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallApplicationRuleCollection:\n type: azure:network:FirewallApplicationRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Allow\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n targetFqdns:\n - '*.google.com'\n protocols:\n - port: 443\n type: Https\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewall Application Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/applicationRuleCollections/mycollection\n```\n\n ", + "description": "Manages an Application Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallApplicationRuleCollection = new azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n targetFqdns: [\"*.google.com\"],\n protocols: [{\n port: 443,\n type: \"Https\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_application_rule_collection = azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallApplicationRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n target_fqdns=[\"*.google.com\"],\n protocols=[azure.network.FirewallApplicationRuleCollectionRuleProtocolArgs(\n port=443,\n type=\"Https\",\n )],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallApplicationRuleCollection = new Azure.Network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n TargetFqdns = new[]\n {\n \"*.google.com\",\n },\n Protocols = new[]\n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleProtocolArgs\n {\n Port = 443,\n Type = \"Https\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallApplicationRuleCollection(ctx, \"exampleFirewallApplicationRuleCollection\", \u0026network.FirewallApplicationRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallApplicationRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tTargetFqdns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.google.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{\n\t\t\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleProtocolArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tType: pulumi.String(\"Https\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallApplicationRuleCollection;\nimport com.pulumi.azure.network.FirewallApplicationRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallApplicationRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallApplicationRuleCollection = new FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", FirewallApplicationRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Allow\")\n .rules(FirewallApplicationRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .targetFqdns(\"*.google.com\")\n .protocols(FirewallApplicationRuleCollectionRuleProtocolArgs.builder()\n .port(\"443\")\n .type(\"Https\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallApplicationRuleCollection:\n type: azure:network:FirewallApplicationRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Allow\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n targetFqdns:\n - '*.google.com'\n protocols:\n - port: '443'\n type: Https\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewall Application Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/applicationRuleCollections/mycollection\n```\n\n ", "properties": { "action": { "type": "string", @@ -226251,7 +227283,7 @@ } }, "azure:network/firewallNatRuleCollection:FirewallNatRuleCollection": { - "description": "Manages a NAT Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNatRuleCollection = new azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Dnat\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [examplePublicIp.ipAddress],\n translatedPort: \"53\",\n translatedAddress: \"8.8.8.8\",\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_nat_rule_collection = azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Dnat\",\n rules=[azure.network.FirewallNatRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[example_public_ip.ip_address],\n translated_port=\"53\",\n translated_address=\"8.8.8.8\",\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallNatRuleCollection = new Azure.Network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Dnat\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallNatRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = new[]\n {\n \"53\",\n },\n DestinationAddresses = new[]\n {\n examplePublicIp.IpAddress,\n },\n TranslatedPort = \"53\",\n TranslatedAddress = \"8.8.8.8\",\n Protocols = new[]\n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNatRuleCollection(ctx, \"exampleFirewallNatRuleCollection\", \u0026network.FirewallNatRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Dnat\"),\n\t\t\tRules: network.FirewallNatRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNatRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\texamplePublicIp.IpAddress,\n\t\t\t\t\t},\n\t\t\t\t\tTranslatedPort: pulumi.String(\"53\"),\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallNatRuleCollection;\nimport com.pulumi.azure.network.FirewallNatRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallNatRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallNatRuleCollection = new FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", FirewallNatRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Dnat\")\n .rules(FirewallNatRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .destinationPorts(\"53\")\n .destinationAddresses(examplePublicIp.ipAddress())\n .translatedPort(53)\n .translatedAddress(\"8.8.8.8\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallNatRuleCollection:\n type: azure:network:FirewallNatRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Dnat\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n destinationPorts:\n - 53\n destinationAddresses:\n - ${examplePublicIp.ipAddress}\n translatedPort: 53\n translatedAddress: 8.8.8.8\n protocols:\n - TCP\n - UDP\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Firewall NAT Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallNatRuleCollection:FirewallNatRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/natRuleCollections/mycollection\n```\n\n ", + "description": "Manages a NAT Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNatRuleCollection = new azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Dnat\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [examplePublicIp.ipAddress],\n translatedPort: \"53\",\n translatedAddress: \"8.8.8.8\",\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_nat_rule_collection = azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Dnat\",\n rules=[azure.network.FirewallNatRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[example_public_ip.ip_address],\n translated_port=\"53\",\n translated_address=\"8.8.8.8\",\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallNatRuleCollection = new Azure.Network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Dnat\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallNatRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = new[]\n {\n \"53\",\n },\n DestinationAddresses = new[]\n {\n examplePublicIp.IpAddress,\n },\n TranslatedPort = \"53\",\n TranslatedAddress = \"8.8.8.8\",\n Protocols = new[]\n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNatRuleCollection(ctx, \"exampleFirewallNatRuleCollection\", \u0026network.FirewallNatRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Dnat\"),\n\t\t\tRules: network.FirewallNatRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNatRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\texamplePublicIp.IpAddress,\n\t\t\t\t\t},\n\t\t\t\t\tTranslatedPort: pulumi.String(\"53\"),\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallNatRuleCollection;\nimport com.pulumi.azure.network.FirewallNatRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallNatRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallNatRuleCollection = new FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", FirewallNatRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Dnat\")\n .rules(FirewallNatRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .destinationPorts(\"53\")\n .destinationAddresses(examplePublicIp.ipAddress())\n .translatedPort(53)\n .translatedAddress(\"8.8.8.8\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallNatRuleCollection:\n type: azure:network:FirewallNatRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Dnat\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n destinationPorts:\n - '53'\n destinationAddresses:\n - ${examplePublicIp.ipAddress}\n translatedPort: 53\n translatedAddress: 8.8.8.8\n protocols:\n - TCP\n - UDP\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Firewall NAT Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallNatRuleCollection:FirewallNatRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/natRuleCollections/mycollection\n```\n\n ", "properties": { "action": { "type": "string", @@ -226366,7 +227398,7 @@ } }, "azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection": { - "description": "Manages a Network Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNetworkRuleCollection = new azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_network_rule_collection = azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallNetworkRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallNetworkRuleCollection = new Azure.Network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallNetworkRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = new[]\n {\n \"53\",\n },\n DestinationAddresses = new[]\n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n Protocols = new[]\n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNetworkRuleCollection(ctx, \"exampleFirewallNetworkRuleCollection\", \u0026network.FirewallNetworkRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallNetworkRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNetworkRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallNetworkRuleCollection;\nimport com.pulumi.azure.network.FirewallNetworkRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallNetworkRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallNetworkRuleCollection = new FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", FirewallNetworkRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Allow\")\n .rules(FirewallNetworkRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .destinationPorts(\"53\")\n .destinationAddresses( \n \"8.8.8.8\",\n \"8.8.4.4\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallNetworkRuleCollection:\n type: azure:network:FirewallNetworkRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Allow\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n destinationPorts:\n - 53\n destinationAddresses:\n - 8.8.8.8\n - 8.8.4.4\n protocols:\n - TCP\n - UDP\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Firewall Network Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/networkRuleCollections/mycollection\n```\n\n ", + "description": "Manages a Network Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"AZFW_VNet\",\n skuTier: \"Standard\",\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNetworkRuleCollection = new azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"AZFW_VNet\",\n sku_tier=\"Standard\",\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_network_rule_collection = azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallNetworkRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"AZFW_VNet\",\n SkuTier = \"Standard\",\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleFirewallNetworkRuleCollection = new Azure.Network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", new()\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = new[]\n {\n new Azure.Network.Inputs.FirewallNetworkRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = new[]\n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = new[]\n {\n \"53\",\n },\n DestinationAddresses = new[]\n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n Protocols = new[]\n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"AZFW_VNet\"),\n\t\t\tSkuTier: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNetworkRuleCollection(ctx, \"exampleFirewallNetworkRuleCollection\", \u0026network.FirewallNetworkRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallNetworkRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNetworkRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.Firewall;\nimport com.pulumi.azure.network.FirewallArgs;\nimport com.pulumi.azure.network.inputs.FirewallIpConfigurationArgs;\nimport com.pulumi.azure.network.FirewallNetworkRuleCollection;\nimport com.pulumi.azure.network.FirewallNetworkRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallNetworkRuleCollectionRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .build());\n\n var exampleFirewall = new Firewall(\"exampleFirewall\", FirewallArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"AZFW_VNet\")\n .skuTier(\"Standard\")\n .ipConfigurations(FirewallIpConfigurationArgs.builder()\n .name(\"configuration\")\n .subnetId(exampleSubnet.id())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleFirewallNetworkRuleCollection = new FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", FirewallNetworkRuleCollectionArgs.builder() \n .azureFirewallName(exampleFirewall.name())\n .resourceGroupName(exampleResourceGroup.name())\n .priority(100)\n .action(\"Allow\")\n .rules(FirewallNetworkRuleCollectionRuleArgs.builder()\n .name(\"testrule\")\n .sourceAddresses(\"10.0.0.0/16\")\n .destinationPorts(\"53\")\n .destinationAddresses( \n \"8.8.8.8\",\n \"8.8.4.4\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n exampleFirewall:\n type: azure:network:Firewall\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: AZFW_VNet\n skuTier: Standard\n ipConfigurations:\n - name: configuration\n subnetId: ${exampleSubnet.id}\n publicIpAddressId: ${examplePublicIp.id}\n exampleFirewallNetworkRuleCollection:\n type: azure:network:FirewallNetworkRuleCollection\n properties:\n azureFirewallName: ${exampleFirewall.name}\n resourceGroupName: ${exampleResourceGroup.name}\n priority: 100\n action: Allow\n rules:\n - name: testrule\n sourceAddresses:\n - 10.0.0.0/16\n destinationPorts:\n - '53'\n destinationAddresses:\n - 8.8.8.8\n - 8.8.4.4\n protocols:\n - TCP\n - UDP\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Firewall Network Rule Collections can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/networkRuleCollections/mycollection\n```\n\n ", "properties": { "action": { "type": "string", @@ -226754,7 +227786,7 @@ } }, "azure:network/firewallPolicyRuleCollectionGroup:FirewallPolicyRuleCollectionGroup": { - "description": "Manages a Firewall Policy Rule Collection Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.FirewallPolicy;\nimport com.pulumi.azure.network.FirewallPolicyArgs;\nimport com.pulumi.azure.network.FirewallPolicyRuleCollectionGroup;\nimport com.pulumi.azure.network.FirewallPolicyRuleCollectionGroupArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFirewallPolicy = new FirewallPolicy(\"exampleFirewallPolicy\", FirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleFirewallPolicyRuleCollectionGroup = new FirewallPolicyRuleCollectionGroup(\"exampleFirewallPolicyRuleCollectionGroup\", FirewallPolicyRuleCollectionGroupArgs.builder() \n .firewallPolicyId(exampleFirewallPolicy.id())\n .priority(500)\n .applicationRuleCollections(FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs.builder()\n .name(\"app_rule_collection1\")\n .priority(500)\n .action(\"Deny\")\n .rules(FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs.builder()\n .name(\"app_rule_collection1_rule1\")\n .protocols( \n FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs.builder()\n .type(\"Http\")\n .port(80)\n .build(),\n FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs.builder()\n .type(\"Https\")\n .port(443)\n .build())\n .sourceAddresses(\"10.0.0.1\")\n .destinationFqdns(\"*.microsoft.com\")\n .build())\n .build())\n .networkRuleCollections(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs.builder()\n .name(\"network_rule_collection1\")\n .priority(400)\n .action(\"Deny\")\n .rules(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs.builder()\n .name(\"network_rule_collection1_rule1\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .sourceAddresses(\"10.0.0.1\")\n .destinationAddresses( \n \"192.168.1.1\",\n \"192.168.1.2\")\n .destinationPorts( \n \"80\",\n \"1000-2000\")\n .build())\n .build())\n .natRuleCollections(FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs.builder()\n .name(\"nat_rule_collection1\")\n .priority(300)\n .action(\"Dnat\")\n .rules(FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs.builder()\n .name(\"nat_rule_collection1_rule1\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .sourceAddresses( \n \"10.0.0.1\",\n \"10.0.0.2\")\n .destinationAddress(\"192.168.1.1\")\n .destinationPorts(\"80\")\n .translatedAddress(\"192.168.0.1\")\n .translatedPort(\"8080\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFirewallPolicy:\n type: azure:network:FirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleFirewallPolicyRuleCollectionGroup:\n type: azure:network:FirewallPolicyRuleCollectionGroup\n properties:\n firewallPolicyId: ${exampleFirewallPolicy.id}\n priority: 500\n applicationRuleCollections:\n - name: app_rule_collection1\n priority: 500\n action: Deny\n rules:\n - name: app_rule_collection1_rule1\n protocols:\n - type: Http\n port: 80\n - type: Https\n port: 443\n sourceAddresses:\n - 10.0.0.1\n destinationFqdns:\n - '*.microsoft.com'\n networkRuleCollections:\n - name: network_rule_collection1\n priority: 400\n action: Deny\n rules:\n - name: network_rule_collection1_rule1\n protocols:\n - TCP\n - UDP\n sourceAddresses:\n - 10.0.0.1\n destinationAddresses:\n - 192.168.1.1\n - 192.168.1.2\n destinationPorts:\n - 80\n - 1000-2000\n natRuleCollections:\n - name: nat_rule_collection1\n priority: 300\n action: Dnat\n rules:\n - name: nat_rule_collection1_rule1\n protocols:\n - TCP\n - UDP\n sourceAddresses:\n - 10.0.0.1\n - 10.0.0.2\n destinationAddress: 192.168.1.1\n destinationPorts:\n - 80\n translatedAddress: 192.168.0.1\n translatedPort: 8080\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewall Policy Rule Collection Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallPolicyRuleCollectionGroup:FirewallPolicyRuleCollectionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/firewallPolicies/policy1/ruleCollectionGroups/gruop1\n```\n\n ", + "description": "Manages a Firewall Policy Rule Collection Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.FirewallPolicy;\nimport com.pulumi.azure.network.FirewallPolicyArgs;\nimport com.pulumi.azure.network.FirewallPolicyRuleCollectionGroup;\nimport com.pulumi.azure.network.FirewallPolicyRuleCollectionGroupArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs;\nimport com.pulumi.azure.network.inputs.FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFirewallPolicy = new FirewallPolicy(\"exampleFirewallPolicy\", FirewallPolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleFirewallPolicyRuleCollectionGroup = new FirewallPolicyRuleCollectionGroup(\"exampleFirewallPolicyRuleCollectionGroup\", FirewallPolicyRuleCollectionGroupArgs.builder() \n .firewallPolicyId(exampleFirewallPolicy.id())\n .priority(500)\n .applicationRuleCollections(FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs.builder()\n .name(\"app_rule_collection1\")\n .priority(500)\n .action(\"Deny\")\n .rules(FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs.builder()\n .name(\"app_rule_collection1_rule1\")\n .protocols( \n FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs.builder()\n .type(\"Http\")\n .port(80)\n .build(),\n FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs.builder()\n .type(\"Https\")\n .port(443)\n .build())\n .sourceAddresses(\"10.0.0.1\")\n .destinationFqdns(\"*.microsoft.com\")\n .build())\n .build())\n .networkRuleCollections(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs.builder()\n .name(\"network_rule_collection1\")\n .priority(400)\n .action(\"Deny\")\n .rules(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs.builder()\n .name(\"network_rule_collection1_rule1\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .sourceAddresses(\"10.0.0.1\")\n .destinationAddresses( \n \"192.168.1.1\",\n \"192.168.1.2\")\n .destinationPorts( \n \"80\",\n \"1000-2000\")\n .build())\n .build())\n .natRuleCollections(FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs.builder()\n .name(\"nat_rule_collection1\")\n .priority(300)\n .action(\"Dnat\")\n .rules(FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs.builder()\n .name(\"nat_rule_collection1_rule1\")\n .protocols( \n \"TCP\",\n \"UDP\")\n .sourceAddresses( \n \"10.0.0.1\",\n \"10.0.0.2\")\n .destinationAddress(\"192.168.1.1\")\n .destinationPorts(\"80\")\n .translatedAddress(\"192.168.0.1\")\n .translatedPort(\"8080\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFirewallPolicy:\n type: azure:network:FirewallPolicy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n exampleFirewallPolicyRuleCollectionGroup:\n type: azure:network:FirewallPolicyRuleCollectionGroup\n properties:\n firewallPolicyId: ${exampleFirewallPolicy.id}\n priority: 500\n applicationRuleCollections:\n - name: app_rule_collection1\n priority: 500\n action: Deny\n rules:\n - name: app_rule_collection1_rule1\n protocols:\n - type: Http\n port: 80\n - type: Https\n port: 443\n sourceAddresses:\n - 10.0.0.1\n destinationFqdns:\n - '*.microsoft.com'\n networkRuleCollections:\n - name: network_rule_collection1\n priority: 400\n action: Deny\n rules:\n - name: network_rule_collection1_rule1\n protocols:\n - TCP\n - UDP\n sourceAddresses:\n - 10.0.0.1\n destinationAddresses:\n - 192.168.1.1\n - 192.168.1.2\n destinationPorts:\n - '80'\n - 1000-2000\n natRuleCollections:\n - name: nat_rule_collection1\n priority: 300\n action: Dnat\n rules:\n - name: nat_rule_collection1_rule1\n protocols:\n - TCP\n - UDP\n sourceAddresses:\n - 10.0.0.1\n - 10.0.0.2\n destinationAddress: 192.168.1.1\n destinationPorts:\n - '80'\n translatedAddress: 192.168.0.1\n translatedPort: '8080'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFirewall Policy Rule Collection Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/firewallPolicyRuleCollectionGroup:FirewallPolicyRuleCollectionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/firewallPolicies/policy1/ruleCollectionGroups/gruop1\n```\n\n ", "properties": { "applicationRuleCollections": { "type": "array", @@ -227125,7 +228157,7 @@ } }, "azure:network/natGateway:NatGateway": { - "description": "Manages a Azure NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n zones: [\"1\"],\n});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n idleTimeoutInMinutes: 10,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\",\n zones=[\"1\"])\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n idle_timeout_in_minutes=10,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n IdleTimeoutInMinutes = 10,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.PublicIpPrefix;\nimport com.pulumi.azure.network.PublicIpPrefixArgs;\nimport com.pulumi.azure.network.NatGateway;\nimport com.pulumi.azure.network.NatGatewayArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .zones(\"1\")\n .build());\n\n var examplePublicIpPrefix = new PublicIpPrefix(\"examplePublicIpPrefix\", PublicIpPrefixArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .prefixLength(30)\n .zones(\"1\")\n .build());\n\n var exampleNatGateway = new NatGateway(\"exampleNatGateway\", NatGatewayArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .idleTimeoutInMinutes(10)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n zones:\n - 1\n examplePublicIpPrefix:\n type: azure:network:PublicIpPrefix\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n prefixLength: 30\n zones:\n - 1\n exampleNatGateway:\n type: azure:network:NatGateway\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n idleTimeoutInMinutes: 10\n zones:\n - 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNAT Gateway can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/natGateway:NatGateway test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1\n```\n\n ", + "description": "Manages a Azure NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n zones: [\"1\"],\n});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n idleTimeoutInMinutes: 10,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\",\n zones=[\"1\"])\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n idle_timeout_in_minutes=10,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n IdleTimeoutInMinutes = 10,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.PublicIpPrefix;\nimport com.pulumi.azure.network.PublicIpPrefixArgs;\nimport com.pulumi.azure.network.NatGateway;\nimport com.pulumi.azure.network.NatGatewayArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .sku(\"Standard\")\n .zones(\"1\")\n .build());\n\n var examplePublicIpPrefix = new PublicIpPrefix(\"examplePublicIpPrefix\", PublicIpPrefixArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .prefixLength(30)\n .zones(\"1\")\n .build());\n\n var exampleNatGateway = new NatGateway(\"exampleNatGateway\", NatGatewayArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .idleTimeoutInMinutes(10)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n sku: Standard\n zones:\n - '1'\n examplePublicIpPrefix:\n type: azure:network:PublicIpPrefix\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n prefixLength: 30\n zones:\n - '1'\n exampleNatGateway:\n type: azure:network:NatGateway\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n idleTimeoutInMinutes: 10\n zones:\n - '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNAT Gateway can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/natGateway:NatGateway test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1\n```\n\n ", "properties": { "idleTimeoutInMinutes": { "type": "integer", @@ -227314,7 +228346,7 @@ } }, "azure:network/natGatewayPublicIpPrefixAssociation:NatGatewayPublicIpPrefixAssociation": { - "description": "Manages the association between a NAT Gateway and a Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleNatGatewayPublicIpPrefixAssociation = new azure.network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", {\n natGatewayId: exampleNatGateway.id,\n publicIpPrefixId: examplePublicIpPrefix.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_nat_gateway_public_ip_prefix_association = azure.network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\",\n nat_gateway_id=example_nat_gateway.id,\n public_ip_prefix_id=example_public_ip_prefix.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleNatGatewayPublicIpPrefixAssociation = new Azure.Network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", new()\n {\n NatGatewayId = exampleNatGateway.Id,\n PublicIpPrefixId = examplePublicIpPrefix.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGatewayPublicIpPrefixAssociation(ctx, \"exampleNatGatewayPublicIpPrefixAssociation\", \u0026network.NatGatewayPublicIpPrefixAssociationArgs{\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t\tPublicIpPrefixId: examplePublicIpPrefix.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIpPrefix;\nimport com.pulumi.azure.network.PublicIpPrefixArgs;\nimport com.pulumi.azure.network.NatGateway;\nimport com.pulumi.azure.network.NatGatewayArgs;\nimport com.pulumi.azure.network.NatGatewayPublicIpPrefixAssociation;\nimport com.pulumi.azure.network.NatGatewayPublicIpPrefixAssociationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIpPrefix = new PublicIpPrefix(\"examplePublicIpPrefix\", PublicIpPrefixArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .prefixLength(30)\n .zones(\"1\")\n .build());\n\n var exampleNatGateway = new NatGateway(\"exampleNatGateway\", NatGatewayArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleNatGatewayPublicIpPrefixAssociation = new NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", NatGatewayPublicIpPrefixAssociationArgs.builder() \n .natGatewayId(exampleNatGateway.id())\n .publicIpPrefixId(examplePublicIpPrefix.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIpPrefix:\n type: azure:network:PublicIpPrefix\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n prefixLength: 30\n zones:\n - 1\n exampleNatGateway:\n type: azure:network:NatGateway\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleNatGatewayPublicIpPrefixAssociation:\n type: azure:network:NatGatewayPublicIpPrefixAssociation\n properties:\n natGatewayId: ${exampleNatGateway.id}\n publicIpPrefixId: ${examplePublicIpPrefix.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAssociations between NAT Gateway and Public IP Prefixes can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/natGatewayPublicIpPrefixAssociation:NatGatewayPublicIpPrefixAssociation example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1\"\n```\n\n ", + "description": "Manages the association between a NAT Gateway and a Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleNatGatewayPublicIpPrefixAssociation = new azure.network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", {\n natGatewayId: exampleNatGateway.id,\n publicIpPrefixId: examplePublicIpPrefix.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_nat_gateway_public_ip_prefix_association = azure.network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\",\n nat_gateway_id=example_nat_gateway.id,\n public_ip_prefix_id=example_public_ip_prefix.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n\n var exampleNatGatewayPublicIpPrefixAssociation = new Azure.Network.NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", new()\n {\n NatGatewayId = exampleNatGateway.Id,\n PublicIpPrefixId = examplePublicIpPrefix.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGatewayPublicIpPrefixAssociation(ctx, \"exampleNatGatewayPublicIpPrefixAssociation\", \u0026network.NatGatewayPublicIpPrefixAssociationArgs{\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t\tPublicIpPrefixId: examplePublicIpPrefix.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.PublicIpPrefix;\nimport com.pulumi.azure.network.PublicIpPrefixArgs;\nimport com.pulumi.azure.network.NatGateway;\nimport com.pulumi.azure.network.NatGatewayArgs;\nimport com.pulumi.azure.network.NatGatewayPublicIpPrefixAssociation;\nimport com.pulumi.azure.network.NatGatewayPublicIpPrefixAssociationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePublicIpPrefix = new PublicIpPrefix(\"examplePublicIpPrefix\", PublicIpPrefixArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .prefixLength(30)\n .zones(\"1\")\n .build());\n\n var exampleNatGateway = new NatGateway(\"exampleNatGateway\", NatGatewayArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"Standard\")\n .build());\n\n var exampleNatGatewayPublicIpPrefixAssociation = new NatGatewayPublicIpPrefixAssociation(\"exampleNatGatewayPublicIpPrefixAssociation\", NatGatewayPublicIpPrefixAssociationArgs.builder() \n .natGatewayId(exampleNatGateway.id())\n .publicIpPrefixId(examplePublicIpPrefix.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePublicIpPrefix:\n type: azure:network:PublicIpPrefix\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n prefixLength: 30\n zones:\n - '1'\n exampleNatGateway:\n type: azure:network:NatGateway\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: Standard\n exampleNatGatewayPublicIpPrefixAssociation:\n type: azure:network:NatGatewayPublicIpPrefixAssociation\n properties:\n natGatewayId: ${exampleNatGateway.id}\n publicIpPrefixId: ${examplePublicIpPrefix.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAssociations between NAT Gateway and Public IP Prefixes can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/natGatewayPublicIpPrefixAssociation:NatGatewayPublicIpPrefixAssociation example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1\"\n```\n\n ", "properties": { "natGatewayId": { "type": "string", @@ -227363,7 +228395,7 @@ } }, "azure:network/networkConnectionMonitor:NetworkConnectionMonitor": { - "description": "Manages a Network Connection Monitor.\n\n\u003e **NOTE:** Any Network Connection Monitor resource created with API versions 2019-06-01 or earlier (v1) are now incompatible with this provider, which now only supports v2.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_D2s_v3\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"osdisk-example01\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"hostnametest01\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleNetworkConnectionMonitor = new azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", {\n networkWatcherId: exampleNetworkWatcher.id,\n location: exampleNetworkWatcher.location,\n endpoints: [\n {\n name: \"source\",\n targetResourceId: exampleVirtualMachine.id,\n filter: {\n items: [{\n address: exampleVirtualMachine.id,\n type: \"AgentAddress\",\n }],\n type: \"Include\",\n },\n },\n {\n name: \"destination\",\n address: \"mycompany.io\",\n },\n ],\n testConfigurations: [{\n name: \"tcpName\",\n protocol: \"Tcp\",\n testFrequencyInSeconds: 60,\n tcpConfiguration: {\n port: 80,\n },\n }],\n testGroups: [{\n name: \"exampletg\",\n destinationEndpoints: [\"destination\"],\n sourceEndpoints: [\"source\"],\n testConfigurationNames: [\"tcpName\"],\n }],\n notes: \"examplenote\",\n outputWorkspaceResourceIds: [exampleAnalyticsWorkspace.id],\n}, {\n dependsOn: [exampleExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_D2s_v3\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"osdisk-example01\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostnametest01\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_network_connection_monitor = azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\",\n network_watcher_id=example_network_watcher.id,\n location=example_network_watcher.location,\n endpoints=[\n azure.network.NetworkConnectionMonitorEndpointArgs(\n name=\"source\",\n target_resource_id=example_virtual_machine.id,\n filter=azure.network.NetworkConnectionMonitorEndpointFilterArgs(\n items=[azure.network.NetworkConnectionMonitorEndpointFilterItemArgs(\n address=example_virtual_machine.id,\n type=\"AgentAddress\",\n )],\n type=\"Include\",\n ),\n ),\n azure.network.NetworkConnectionMonitorEndpointArgs(\n name=\"destination\",\n address=\"mycompany.io\",\n ),\n ],\n test_configurations=[azure.network.NetworkConnectionMonitorTestConfigurationArgs(\n name=\"tcpName\",\n protocol=\"Tcp\",\n test_frequency_in_seconds=60,\n tcp_configuration=azure.network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs(\n port=80,\n ),\n )],\n test_groups=[azure.network.NetworkConnectionMonitorTestGroupArgs(\n name=\"exampletg\",\n destination_endpoints=[\"destination\"],\n source_endpoints=[\"source\"],\n test_configuration_names=[\"tcpName\"],\n )],\n notes=\"examplenote\",\n output_workspace_resource_ids=[example_analytics_workspace.id],\n opts=pulumi.ResourceOptions(depends_on=[example_extension]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_D2s_v3\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"osdisk-example01\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostnametest01\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n\n var exampleNetworkConnectionMonitor = new Azure.Network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", new()\n {\n NetworkWatcherId = exampleNetworkWatcher.Id,\n Location = exampleNetworkWatcher.Location,\n Endpoints = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointArgs\n {\n Name = \"source\",\n TargetResourceId = exampleVirtualMachine.Id,\n Filter = new Azure.Network.Inputs.NetworkConnectionMonitorEndpointFilterArgs\n {\n Items = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointFilterItemArgs\n {\n Address = exampleVirtualMachine.Id,\n Type = \"AgentAddress\",\n },\n },\n Type = \"Include\",\n },\n },\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointArgs\n {\n Name = \"destination\",\n Address = \"mycompany.io\",\n },\n },\n TestConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorTestConfigurationArgs\n {\n Name = \"tcpName\",\n Protocol = \"Tcp\",\n TestFrequencyInSeconds = 60,\n TcpConfiguration = new Azure.Network.Inputs.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs\n {\n Port = 80,\n },\n },\n },\n TestGroups = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorTestGroupArgs\n {\n Name = \"exampletg\",\n DestinationEndpoints = new[]\n {\n \"destination\",\n },\n SourceEndpoints = new[]\n {\n \"source\",\n },\n TestConfigurationNames = new[]\n {\n \"tcpName\",\n },\n },\n },\n Notes = \"examplenote\",\n OutputWorkspaceResourceIds = new[]\n {\n exampleAnalyticsWorkspace.Id,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleExtension,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_D2s_v3\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osdisk-example01\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostnametest01\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExtension, err := compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkConnectionMonitor(ctx, \"exampleNetworkConnectionMonitor\", \u0026network.NetworkConnectionMonitorArgs{\n\t\t\tNetworkWatcherId: exampleNetworkWatcher.ID(),\n\t\t\tLocation: exampleNetworkWatcher.Location,\n\t\t\tEndpoints: network.NetworkConnectionMonitorEndpointArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"source\"),\n\t\t\t\t\tTargetResourceId: exampleVirtualMachine.ID(),\n\t\t\t\t\tFilter: \u0026network.NetworkConnectionMonitorEndpointFilterArgs{\n\t\t\t\t\t\tItems: network.NetworkConnectionMonitorEndpointFilterItemArray{\n\t\t\t\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointFilterItemArgs{\n\t\t\t\t\t\t\t\tAddress: exampleVirtualMachine.ID(),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"AgentAddress\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tType: pulumi.String(\"Include\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"destination\"),\n\t\t\t\t\tAddress: pulumi.String(\"mycompany.io\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestConfigurations: network.NetworkConnectionMonitorTestConfigurationArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorTestConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"tcpName\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tTestFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tTcpConfiguration: \u0026network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{\n\t\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestGroups: network.NetworkConnectionMonitorTestGroupArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorTestGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"exampletg\"),\n\t\t\t\t\tDestinationEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"destination\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"source\"),\n\t\t\t\t\t},\n\t\t\t\t\tTestConfigurationNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tcpName\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotes: pulumi.String(\"examplenote\"),\n\t\t\tOutputWorkspaceResourceIds: pulumi.StringArray{\n\t\t\t\texampleAnalyticsWorkspace.ID(),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkWatcher;\nimport com.pulumi.azure.network.NetworkWatcherArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.network.NetworkConnectionMonitor;\nimport com.pulumi.azure.network.NetworkConnectionMonitorArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorEndpointArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorEndpointFilterArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestConfigurationArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestGroupArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkWatcher = new NetworkWatcher(\"exampleNetworkWatcher\", NetworkWatcherArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_D2s_v3\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"osdisk-example01\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"hostnametest01\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.NetworkWatcher\")\n .type(\"NetworkWatcherAgentLinux\")\n .typeHandlerVersion(\"1.4\")\n .autoUpgradeMinorVersion(true)\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"PerGB2018\")\n .build());\n\n var exampleNetworkConnectionMonitor = new NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", NetworkConnectionMonitorArgs.builder() \n .networkWatcherId(exampleNetworkWatcher.id())\n .location(exampleNetworkWatcher.location())\n .endpoints( \n NetworkConnectionMonitorEndpointArgs.builder()\n .name(\"source\")\n .targetResourceId(exampleVirtualMachine.id())\n .filter(NetworkConnectionMonitorEndpointFilterArgs.builder()\n .items(NetworkConnectionMonitorEndpointFilterItemArgs.builder()\n .address(exampleVirtualMachine.id())\n .type(\"AgentAddress\")\n .build())\n .type(\"Include\")\n .build())\n .build(),\n NetworkConnectionMonitorEndpointArgs.builder()\n .name(\"destination\")\n .address(\"mycompany.io\")\n .build())\n .testConfigurations(NetworkConnectionMonitorTestConfigurationArgs.builder()\n .name(\"tcpName\")\n .protocol(\"Tcp\")\n .testFrequencyInSeconds(60)\n .tcpConfiguration(NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs.builder()\n .port(80)\n .build())\n .build())\n .testGroups(NetworkConnectionMonitorTestGroupArgs.builder()\n .name(\"exampletg\")\n .destinationEndpoints(\"destination\")\n .sourceEndpoints(\"source\")\n .testConfigurationNames(\"tcpName\")\n .build())\n .notes(\"examplenote\")\n .outputWorkspaceResourceIds(exampleAnalyticsWorkspace.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleExtension)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkWatcher:\n type: azure:network:NetworkWatcher\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_D2s_v3\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: osdisk-example01\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: hostnametest01\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.NetworkWatcher\n type: NetworkWatcherAgentLinux\n typeHandlerVersion: 1.4\n autoUpgradeMinorVersion: true\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: PerGB2018\n exampleNetworkConnectionMonitor:\n type: azure:network:NetworkConnectionMonitor\n properties:\n networkWatcherId: ${exampleNetworkWatcher.id}\n location: ${exampleNetworkWatcher.location}\n endpoints:\n - name: source\n targetResourceId: ${exampleVirtualMachine.id}\n filter:\n items:\n - address: ${exampleVirtualMachine.id}\n type: AgentAddress\n type: Include\n - name: destination\n address: mycompany.io\n testConfigurations:\n - name: tcpName\n protocol: Tcp\n testFrequencyInSeconds: 60\n tcpConfiguration:\n port: 80\n testGroups:\n - name: exampletg\n destinationEndpoints:\n - destination\n sourceEndpoints:\n - source\n testConfigurationNames:\n - tcpName\n notes: examplenote\n outputWorkspaceResourceIds:\n - ${exampleAnalyticsWorkspace.id}\n options:\n dependson:\n - ${exampleExtension}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetwork Connection Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/networkConnectionMonitor:NetworkConnectionMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkWatchers/watcher1/connectionMonitors/connectionMonitor1\n```\n\n ", + "description": "Manages a Network Connection Monitor.\n\n\u003e **NOTE:** Any Network Connection Monitor resource created with API versions 2019-06-01 or earlier (v1) are now incompatible with this provider, which now only supports v2.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_D2s_v3\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"osdisk-example01\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"hostnametest01\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleNetworkConnectionMonitor = new azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", {\n networkWatcherId: exampleNetworkWatcher.id,\n location: exampleNetworkWatcher.location,\n endpoints: [\n {\n name: \"source\",\n targetResourceId: exampleVirtualMachine.id,\n filter: {\n items: [{\n address: exampleVirtualMachine.id,\n type: \"AgentAddress\",\n }],\n type: \"Include\",\n },\n },\n {\n name: \"destination\",\n address: \"mycompany.io\",\n },\n ],\n testConfigurations: [{\n name: \"tcpName\",\n protocol: \"Tcp\",\n testFrequencyInSeconds: 60,\n tcpConfiguration: {\n port: 80,\n },\n }],\n testGroups: [{\n name: \"exampletg\",\n destinationEndpoints: [\"destination\"],\n sourceEndpoints: [\"source\"],\n testConfigurationNames: [\"tcpName\"],\n }],\n notes: \"examplenote\",\n outputWorkspaceResourceIds: [exampleAnalyticsWorkspace.id],\n}, {\n dependsOn: [exampleExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_D2s_v3\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"osdisk-example01\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostnametest01\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_network_connection_monitor = azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\",\n network_watcher_id=example_network_watcher.id,\n location=example_network_watcher.location,\n endpoints=[\n azure.network.NetworkConnectionMonitorEndpointArgs(\n name=\"source\",\n target_resource_id=example_virtual_machine.id,\n filter=azure.network.NetworkConnectionMonitorEndpointFilterArgs(\n items=[azure.network.NetworkConnectionMonitorEndpointFilterItemArgs(\n address=example_virtual_machine.id,\n type=\"AgentAddress\",\n )],\n type=\"Include\",\n ),\n ),\n azure.network.NetworkConnectionMonitorEndpointArgs(\n name=\"destination\",\n address=\"mycompany.io\",\n ),\n ],\n test_configurations=[azure.network.NetworkConnectionMonitorTestConfigurationArgs(\n name=\"tcpName\",\n protocol=\"Tcp\",\n test_frequency_in_seconds=60,\n tcp_configuration=azure.network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs(\n port=80,\n ),\n )],\n test_groups=[azure.network.NetworkConnectionMonitorTestGroupArgs(\n name=\"exampletg\",\n destination_endpoints=[\"destination\"],\n source_endpoints=[\"source\"],\n test_configuration_names=[\"tcpName\"],\n )],\n notes=\"examplenote\",\n output_workspace_resource_ids=[example_analytics_workspace.id],\n opts=pulumi.ResourceOptions(depends_on=[example_extension]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_D2s_v3\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"osdisk-example01\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostnametest01\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n\n var exampleNetworkConnectionMonitor = new Azure.Network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", new()\n {\n NetworkWatcherId = exampleNetworkWatcher.Id,\n Location = exampleNetworkWatcher.Location,\n Endpoints = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointArgs\n {\n Name = \"source\",\n TargetResourceId = exampleVirtualMachine.Id,\n Filter = new Azure.Network.Inputs.NetworkConnectionMonitorEndpointFilterArgs\n {\n Items = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointFilterItemArgs\n {\n Address = exampleVirtualMachine.Id,\n Type = \"AgentAddress\",\n },\n },\n Type = \"Include\",\n },\n },\n new Azure.Network.Inputs.NetworkConnectionMonitorEndpointArgs\n {\n Name = \"destination\",\n Address = \"mycompany.io\",\n },\n },\n TestConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorTestConfigurationArgs\n {\n Name = \"tcpName\",\n Protocol = \"Tcp\",\n TestFrequencyInSeconds = 60,\n TcpConfiguration = new Azure.Network.Inputs.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs\n {\n Port = 80,\n },\n },\n },\n TestGroups = new[]\n {\n new Azure.Network.Inputs.NetworkConnectionMonitorTestGroupArgs\n {\n Name = \"exampletg\",\n DestinationEndpoints = new[]\n {\n \"destination\",\n },\n SourceEndpoints = new[]\n {\n \"source\",\n },\n TestConfigurationNames = new[]\n {\n \"tcpName\",\n },\n },\n },\n Notes = \"examplenote\",\n OutputWorkspaceResourceIds = new[]\n {\n exampleAnalyticsWorkspace.Id,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleExtension,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_D2s_v3\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osdisk-example01\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostnametest01\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExtension, err := compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkConnectionMonitor(ctx, \"exampleNetworkConnectionMonitor\", \u0026network.NetworkConnectionMonitorArgs{\n\t\t\tNetworkWatcherId: exampleNetworkWatcher.ID(),\n\t\t\tLocation: exampleNetworkWatcher.Location,\n\t\t\tEndpoints: network.NetworkConnectionMonitorEndpointArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"source\"),\n\t\t\t\t\tTargetResourceId: exampleVirtualMachine.ID(),\n\t\t\t\t\tFilter: \u0026network.NetworkConnectionMonitorEndpointFilterArgs{\n\t\t\t\t\t\tItems: network.NetworkConnectionMonitorEndpointFilterItemArray{\n\t\t\t\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointFilterItemArgs{\n\t\t\t\t\t\t\t\tAddress: exampleVirtualMachine.ID(),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"AgentAddress\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tType: pulumi.String(\"Include\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026network.NetworkConnectionMonitorEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"destination\"),\n\t\t\t\t\tAddress: pulumi.String(\"mycompany.io\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestConfigurations: network.NetworkConnectionMonitorTestConfigurationArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorTestConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"tcpName\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tTestFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tTcpConfiguration: \u0026network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{\n\t\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTestGroups: network.NetworkConnectionMonitorTestGroupArray{\n\t\t\t\t\u0026network.NetworkConnectionMonitorTestGroupArgs{\n\t\t\t\t\tName: pulumi.String(\"exampletg\"),\n\t\t\t\t\tDestinationEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"destination\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"source\"),\n\t\t\t\t\t},\n\t\t\t\t\tTestConfigurationNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"tcpName\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotes: pulumi.String(\"examplenote\"),\n\t\t\tOutputWorkspaceResourceIds: pulumi.StringArray{\n\t\t\t\texampleAnalyticsWorkspace.ID(),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkWatcher;\nimport com.pulumi.azure.network.NetworkWatcherArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.network.NetworkConnectionMonitor;\nimport com.pulumi.azure.network.NetworkConnectionMonitorArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorEndpointArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorEndpointFilterArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestConfigurationArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs;\nimport com.pulumi.azure.network.inputs.NetworkConnectionMonitorTestGroupArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkWatcher = new NetworkWatcher(\"exampleNetworkWatcher\", NetworkWatcherArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_D2s_v3\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"osdisk-example01\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"hostnametest01\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.NetworkWatcher\")\n .type(\"NetworkWatcherAgentLinux\")\n .typeHandlerVersion(\"1.4\")\n .autoUpgradeMinorVersion(true)\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"PerGB2018\")\n .build());\n\n var exampleNetworkConnectionMonitor = new NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", NetworkConnectionMonitorArgs.builder() \n .networkWatcherId(exampleNetworkWatcher.id())\n .location(exampleNetworkWatcher.location())\n .endpoints( \n NetworkConnectionMonitorEndpointArgs.builder()\n .name(\"source\")\n .targetResourceId(exampleVirtualMachine.id())\n .filter(NetworkConnectionMonitorEndpointFilterArgs.builder()\n .items(NetworkConnectionMonitorEndpointFilterItemArgs.builder()\n .address(exampleVirtualMachine.id())\n .type(\"AgentAddress\")\n .build())\n .type(\"Include\")\n .build())\n .build(),\n NetworkConnectionMonitorEndpointArgs.builder()\n .name(\"destination\")\n .address(\"mycompany.io\")\n .build())\n .testConfigurations(NetworkConnectionMonitorTestConfigurationArgs.builder()\n .name(\"tcpName\")\n .protocol(\"Tcp\")\n .testFrequencyInSeconds(60)\n .tcpConfiguration(NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs.builder()\n .port(80)\n .build())\n .build())\n .testGroups(NetworkConnectionMonitorTestGroupArgs.builder()\n .name(\"exampletg\")\n .destinationEndpoints(\"destination\")\n .sourceEndpoints(\"source\")\n .testConfigurationNames(\"tcpName\")\n .build())\n .notes(\"examplenote\")\n .outputWorkspaceResourceIds(exampleAnalyticsWorkspace.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleExtension)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkWatcher:\n type: azure:network:NetworkWatcher\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_D2s_v3\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: osdisk-example01\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: hostnametest01\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.NetworkWatcher\n type: NetworkWatcherAgentLinux\n typeHandlerVersion: '1.4'\n autoUpgradeMinorVersion: true\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: PerGB2018\n exampleNetworkConnectionMonitor:\n type: azure:network:NetworkConnectionMonitor\n properties:\n networkWatcherId: ${exampleNetworkWatcher.id}\n location: ${exampleNetworkWatcher.location}\n endpoints:\n - name: source\n targetResourceId: ${exampleVirtualMachine.id}\n filter:\n items:\n - address: ${exampleVirtualMachine.id}\n type: AgentAddress\n type: Include\n - name: destination\n address: mycompany.io\n testConfigurations:\n - name: tcpName\n protocol: Tcp\n testFrequencyInSeconds: 60\n tcpConfiguration:\n port: 80\n testGroups:\n - name: exampletg\n destinationEndpoints:\n - destination\n sourceEndpoints:\n - source\n testConfigurationNames:\n - tcpName\n notes: examplenote\n outputWorkspaceResourceIds:\n - ${exampleAnalyticsWorkspace.id}\n options:\n dependson:\n - ${exampleExtension}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetwork Connection Monitors can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/networkConnectionMonitor:NetworkConnectionMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkWatchers/watcher1/connectionMonitors/connectionMonitor1\n```\n\n ", "properties": { "endpoints": { "type": "array", @@ -228089,7 +229121,7 @@ } }, "azure:network/networkPacketCapture:NetworkPacketCapture": { - "description": "Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"osdisk\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"pctest-vm\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleNetworkPacketCapture = new azure.network.NetworkPacketCapture(\"exampleNetworkPacketCapture\", {\n networkWatcherName: exampleNetworkWatcher.name,\n resourceGroupName: exampleResourceGroup.name,\n targetResourceId: exampleVirtualMachine.id,\n storageLocation: {\n storageAccountId: exampleAccount.id,\n },\n}, {\n dependsOn: [exampleExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"osdisk\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"pctest-vm\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_network_packet_capture = azure.network.NetworkPacketCapture(\"exampleNetworkPacketCapture\",\n network_watcher_name=example_network_watcher.name,\n resource_group_name=example_resource_group.name,\n target_resource_id=example_virtual_machine.id,\n storage_location=azure.network.NetworkPacketCaptureStorageLocationArgs(\n storage_account_id=example_account.id,\n ),\n opts=pulumi.ResourceOptions(depends_on=[example_extension]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"osdisk\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"pctest-vm\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleNetworkPacketCapture = new Azure.Network.NetworkPacketCapture(\"exampleNetworkPacketCapture\", new()\n {\n NetworkWatcherName = exampleNetworkWatcher.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n TargetResourceId = exampleVirtualMachine.Id,\n StorageLocation = new Azure.Network.Inputs.NetworkPacketCaptureStorageLocationArgs\n {\n StorageAccountId = exampleAccount.Id,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleExtension,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osdisk\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"pctest-vm\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExtension, err := compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkPacketCapture(ctx, \"exampleNetworkPacketCapture\", \u0026network.NetworkPacketCaptureArgs{\n\t\t\tNetworkWatcherName: exampleNetworkWatcher.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTargetResourceId: exampleVirtualMachine.ID(),\n\t\t\tStorageLocation: \u0026network.NetworkPacketCaptureStorageLocationArgs{\n\t\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkWatcher;\nimport com.pulumi.azure.network.NetworkWatcherArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.network.NetworkPacketCapture;\nimport com.pulumi.azure.network.NetworkPacketCaptureArgs;\nimport com.pulumi.azure.network.inputs.NetworkPacketCaptureStorageLocationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkWatcher = new NetworkWatcher(\"exampleNetworkWatcher\", NetworkWatcherArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"osdisk\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"pctest-vm\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.NetworkWatcher\")\n .type(\"NetworkWatcherAgentLinux\")\n .typeHandlerVersion(\"1.4\")\n .autoUpgradeMinorVersion(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleNetworkPacketCapture = new NetworkPacketCapture(\"exampleNetworkPacketCapture\", NetworkPacketCaptureArgs.builder() \n .networkWatcherName(exampleNetworkWatcher.name())\n .resourceGroupName(exampleResourceGroup.name())\n .targetResourceId(exampleVirtualMachine.id())\n .storageLocation(NetworkPacketCaptureStorageLocationArgs.builder()\n .storageAccountId(exampleAccount.id())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleExtension)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkWatcher:\n type: azure:network:NetworkWatcher\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: osdisk\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: pctest-vm\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.NetworkWatcher\n type: NetworkWatcherAgentLinux\n typeHandlerVersion: 1.4\n autoUpgradeMinorVersion: true\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleNetworkPacketCapture:\n type: azure:network:NetworkPacketCapture\n properties:\n networkWatcherName: ${exampleNetworkWatcher.name}\n resourceGroupName: ${exampleResourceGroup.name}\n targetResourceId: ${exampleVirtualMachine.id}\n storageLocation:\n storageAccountId: ${exampleAccount.id}\n options:\n dependson:\n - ${exampleExtension}\n```\n\n\u003e **NOTE:** This Resource requires that [the Network Watcher Virtual Machine Extension](https://docs.microsoft.com/azure/network-watcher/network-watcher-packet-capture-manage-portal#before-you-begin) is installed on the Virtual Machine before capturing can be enabled which can be installed via the `azure.compute.Extension` resource.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPacket Captures can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/networkPacketCapture:NetworkPacketCapture capture1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/packetCaptures/capture1\n```\n\n ", + "description": "Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"osdisk\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"pctest-vm\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleNetworkPacketCapture = new azure.network.NetworkPacketCapture(\"exampleNetworkPacketCapture\", {\n networkWatcherName: exampleNetworkWatcher.name,\n resourceGroupName: exampleResourceGroup.name,\n targetResourceId: exampleVirtualMachine.id,\n storageLocation: {\n storageAccountId: exampleAccount.id,\n },\n}, {\n dependsOn: [exampleExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"osdisk\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"pctest-vm\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_network_packet_capture = azure.network.NetworkPacketCapture(\"exampleNetworkPacketCapture\",\n network_watcher_name=example_network_watcher.name,\n resource_group_name=example_resource_group.name,\n target_resource_id=example_virtual_machine.id,\n storage_location=azure.network.NetworkPacketCaptureStorageLocationArgs(\n storage_account_id=example_account.id,\n ),\n opts=pulumi.ResourceOptions(depends_on=[example_extension]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"osdisk\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"pctest-vm\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleNetworkPacketCapture = new Azure.Network.NetworkPacketCapture(\"exampleNetworkPacketCapture\", new()\n {\n NetworkWatcherName = exampleNetworkWatcher.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n TargetResourceId = exampleVirtualMachine.Id,\n StorageLocation = new Azure.Network.Inputs.NetworkPacketCaptureStorageLocationArgs\n {\n StorageAccountId = exampleAccount.Id,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleExtension,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"osdisk\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"pctest-vm\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExtension, err := compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkPacketCapture(ctx, \"exampleNetworkPacketCapture\", \u0026network.NetworkPacketCaptureArgs{\n\t\t\tNetworkWatcherName: exampleNetworkWatcher.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTargetResourceId: exampleVirtualMachine.ID(),\n\t\t\tStorageLocation: \u0026network.NetworkPacketCaptureStorageLocationArgs{\n\t\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkWatcher;\nimport com.pulumi.azure.network.NetworkWatcherArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineStorageOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileArgs;\nimport com.pulumi.azure.compute.inputs.VirtualMachineOsProfileLinuxConfigArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.network.NetworkPacketCapture;\nimport com.pulumi.azure.network.NetworkPacketCaptureArgs;\nimport com.pulumi.azure.network.inputs.NetworkPacketCaptureStorageLocationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkWatcher = new NetworkWatcher(\"exampleNetworkWatcher\", NetworkWatcherArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .vmSize(\"Standard_F2\")\n .storageImageReference(VirtualMachineStorageImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .storageOsDisk(VirtualMachineStorageOsDiskArgs.builder()\n .name(\"osdisk\")\n .caching(\"ReadWrite\")\n .createOption(\"FromImage\")\n .managedDiskType(\"Standard_LRS\")\n .build())\n .osProfile(VirtualMachineOsProfileArgs.builder()\n .computerName(\"pctest-vm\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .build())\n .osProfileLinuxConfig(VirtualMachineOsProfileLinuxConfigArgs.builder()\n .disablePasswordAuthentication(false)\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleVirtualMachine.id())\n .publisher(\"Microsoft.Azure.NetworkWatcher\")\n .type(\"NetworkWatcherAgentLinux\")\n .typeHandlerVersion(\"1.4\")\n .autoUpgradeMinorVersion(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleNetworkPacketCapture = new NetworkPacketCapture(\"exampleNetworkPacketCapture\", NetworkPacketCaptureArgs.builder() \n .networkWatcherName(exampleNetworkWatcher.name())\n .resourceGroupName(exampleResourceGroup.name())\n .targetResourceId(exampleVirtualMachine.id())\n .storageLocation(NetworkPacketCaptureStorageLocationArgs.builder()\n .storageAccountId(exampleAccount.id())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleExtension)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkWatcher:\n type: azure:network:NetworkWatcher\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n vmSize: Standard_F2\n storageImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n storageOsDisk:\n name: osdisk\n caching: ReadWrite\n createOption: FromImage\n managedDiskType: Standard_LRS\n osProfile:\n computerName: pctest-vm\n adminUsername: testadmin\n adminPassword: Password1234!\n osProfileLinuxConfig:\n disablePasswordAuthentication: false\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleVirtualMachine.id}\n publisher: Microsoft.Azure.NetworkWatcher\n type: NetworkWatcherAgentLinux\n typeHandlerVersion: '1.4'\n autoUpgradeMinorVersion: true\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleNetworkPacketCapture:\n type: azure:network:NetworkPacketCapture\n properties:\n networkWatcherName: ${exampleNetworkWatcher.name}\n resourceGroupName: ${exampleResourceGroup.name}\n targetResourceId: ${exampleVirtualMachine.id}\n storageLocation:\n storageAccountId: ${exampleAccount.id}\n options:\n dependson:\n - ${exampleExtension}\n```\n\n\u003e **NOTE:** This Resource requires that [the Network Watcher Virtual Machine Extension](https://docs.microsoft.com/azure/network-watcher/network-watcher-packet-capture-manage-portal#before-you-begin) is installed on the Virtual Machine before capturing can be enabled which can be installed via the `azure.compute.Extension` resource.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPacket Captures can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:network/networkPacketCapture:NetworkPacketCapture capture1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/packetCaptures/capture1\n```\n\n ", "properties": { "filters": { "type": "array", @@ -232581,7 +233613,8 @@ "properties": { "authorizationKey": { "type": "string", - "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n" + "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n", + "secret": true }, "connectionMode": { "type": "string", @@ -232659,7 +233692,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n" + "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n", + "secret": true }, "tags": { "type": "object", @@ -232700,7 +233734,8 @@ "inputProperties": { "authorizationKey": { "type": "string", - "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n" + "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n", + "secret": true }, "connectionMode": { "type": "string", @@ -232787,7 +233822,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n" + "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n", + "secret": true }, "tags": { "type": "object", @@ -232825,7 +233861,8 @@ "properties": { "authorizationKey": { "type": "string", - "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n" + "description": "The authorization key associated with the\nExpress Route Circuit. This field is required only if the type is an\nExpressRoute connection.\n", + "secret": true }, "connectionMode": { "type": "string", @@ -232912,7 +233949,8 @@ }, "sharedKey": { "type": "string", - "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n" + "description": "The shared IPSec key. A key could be provided if a\nSite-to-Site, VNet-to-VNet or ExpressRoute connection is created.\n", + "secret": true }, "tags": { "type": "object", @@ -235317,7 +236355,8 @@ }, "primarySharedKey": { "type": "string", - "description": "The Primary shared key for the Log Analytics Workspace.\n" + "description": "The Primary shared key for the Log Analytics Workspace.\n", + "secret": true }, "reservationCapacityInGbPerDay": { "type": "integer", @@ -235333,7 +236372,8 @@ }, "secondarySharedKey": { "type": "string", - "description": "The Secondary shared key for the Log Analytics Workspace.\n" + "description": "The Secondary shared key for the Log Analytics Workspace.\n", + "secret": true }, "sku": { "type": "string", @@ -235448,7 +236488,8 @@ }, "primarySharedKey": { "type": "string", - "description": "The Primary shared key for the Log Analytics Workspace.\n" + "description": "The Primary shared key for the Log Analytics Workspace.\n", + "secret": true }, "reservationCapacityInGbPerDay": { "type": "integer", @@ -235465,7 +236506,8 @@ }, "secondarySharedKey": { "type": "string", - "description": "The Secondary shared key for the Log Analytics Workspace.\n" + "description": "The Secondary shared key for the Log Analytics Workspace.\n", + "secret": true }, "sku": { "type": "string", @@ -235671,7 +236713,7 @@ } }, "azure:orbital/contactProfile:ContactProfile": { - "description": "Manages a Contact profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n delegations: [{\n name: \"orbitalgateway\",\n serviceDelegation: {\n name: \"Microsoft.Orbital/orbitalGateways\",\n actions: [\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n ],\n },\n }],\n});\nconst exampleContactProfile = new azure.orbital.ContactProfile(\"exampleContactProfile\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n minimumVariableContactDuration: \"PT1M\",\n autoTracking: \"disabled\",\n links: [{\n channels: [{\n name: \"channelname\",\n bandwidthMhz: 100,\n centerFrequencyMhz: 101,\n endPoints: [{\n endPointName: \"AQUA_command\",\n ipAddress: \"10.0.1.0\",\n port: \"49513\",\n protocol: \"TCP\",\n }],\n }],\n direction: \"Uplink\",\n name: \"RHCP_UL\",\n polarization: \"RHCP\",\n }],\n networkConfigurationSubnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"orbitalgateway\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Orbital/orbitalGateways\",\n actions=[\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n ],\n ),\n )])\nexample_contact_profile = azure.orbital.ContactProfile(\"exampleContactProfile\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n minimum_variable_contact_duration=\"PT1M\",\n auto_tracking=\"disabled\",\n links=[azure.orbital.ContactProfileLinkArgs(\n channels=[azure.orbital.ContactProfileLinkChannelArgs(\n name=\"channelname\",\n bandwidth_mhz=100,\n center_frequency_mhz=101,\n end_points=[azure.orbital.ContactProfileLinkChannelEndPointArgs(\n end_point_name=\"AQUA_command\",\n ip_address=\"10.0.1.0\",\n port=\"49513\",\n protocol=\"TCP\",\n )],\n )],\n direction=\"Uplink\",\n name=\"RHCP_UL\",\n polarization=\"RHCP\",\n )],\n network_configuration_subnet_id=example_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"orbitalgateway\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Orbital/orbitalGateways\",\n Actions = new[]\n {\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n },\n },\n },\n },\n });\n\n var exampleContactProfile = new Azure.Orbital.ContactProfile(\"exampleContactProfile\", new()\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n MinimumVariableContactDuration = \"PT1M\",\n AutoTracking = \"disabled\",\n Links = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkArgs\n {\n Channels = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkChannelArgs\n {\n Name = \"channelname\",\n BandwidthMhz = 100,\n CenterFrequencyMhz = 101,\n EndPoints = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkChannelEndPointArgs\n {\n EndPointName = \"AQUA_command\",\n IpAddress = \"10.0.1.0\",\n Port = \"49513\",\n Protocol = \"TCP\",\n },\n },\n },\n },\n Direction = \"Uplink\",\n Name = \"RHCP_UL\",\n Polarization = \"RHCP\",\n },\n },\n NetworkConfigurationSubnetId = exampleSubnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"orbitalgateway\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Orbital/orbitalGateways\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/publicIPAddresses/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/read\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/publicIPAddresses/read\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = orbital.NewContactProfile(ctx, \"exampleContactProfile\", \u0026orbital.ContactProfileArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tMinimumVariableContactDuration: pulumi.String(\"PT1M\"),\n\t\t\tAutoTracking: pulumi.String(\"disabled\"),\n\t\t\tLinks: orbital.ContactProfileLinkArray{\n\t\t\t\t\u0026orbital.ContactProfileLinkArgs{\n\t\t\t\t\tChannels: orbital.ContactProfileLinkChannelArray{\n\t\t\t\t\t\t\u0026orbital.ContactProfileLinkChannelArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"channelname\"),\n\t\t\t\t\t\t\tBandwidthMhz: pulumi.Float64(100),\n\t\t\t\t\t\t\tCenterFrequencyMhz: pulumi.Float64(101),\n\t\t\t\t\t\t\tEndPoints: orbital.ContactProfileLinkChannelEndPointArray{\n\t\t\t\t\t\t\t\t\u0026orbital.ContactProfileLinkChannelEndPointArgs{\n\t\t\t\t\t\t\t\t\tEndPointName: pulumi.String(\"AQUA_command\"),\n\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.0.1.0\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.String(\"49513\"),\n\t\t\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t\t\t},\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\tDirection: pulumi.String(\"Uplink\"),\n\t\t\t\t\tName: pulumi.String(\"RHCP_UL\"),\n\t\t\t\t\tPolarization: pulumi.String(\"RHCP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkConfigurationSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.orbital.ContactProfile;\nimport com.pulumi.azure.orbital.ContactProfileArgs;\nimport com.pulumi.azure.orbital.inputs.ContactProfileLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"orbitalgateway\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Orbital/orbitalGateways\")\n .actions( \n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\")\n .build())\n .build())\n .build());\n\n var exampleContactProfile = new ContactProfile(\"exampleContactProfile\", ContactProfileArgs.builder() \n .resourceGroupName(azurerm_resource_group.test().name())\n .location(azurerm_resource_group.test().location())\n .minimumVariableContactDuration(\"PT1M\")\n .autoTracking(\"disabled\")\n .links(ContactProfileLinkArgs.builder()\n .channels(ContactProfileLinkChannelArgs.builder()\n .name(\"channelname\")\n .bandwidthMhz(100)\n .centerFrequencyMhz(101)\n .endPoints(ContactProfileLinkChannelEndPointArgs.builder()\n .endPointName(\"AQUA_command\")\n .ipAddress(\"10.0.1.0\")\n .port(\"49513\")\n .protocol(\"TCP\")\n .build())\n .build())\n .direction(\"Uplink\")\n .name(\"RHCP_UL\")\n .polarization(\"RHCP\")\n .build())\n .networkConfigurationSubnetId(exampleSubnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${azurerm_resource_group.test.location}\n resourceGroupName: ${azurerm_resource_group.test.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n delegations:\n - name: orbitalgateway\n serviceDelegation:\n name: Microsoft.Orbital/orbitalGateways\n actions:\n - Microsoft.Network/publicIPAddresses/join/action\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/read\n - Microsoft.Network/publicIPAddresses/read\n exampleContactProfile:\n type: azure:orbital:ContactProfile\n properties:\n resourceGroupName: ${azurerm_resource_group.test.name}\n location: ${azurerm_resource_group.test.location}\n minimumVariableContactDuration: PT1M\n autoTracking: disabled\n links:\n - channels:\n - name: channelname\n bandwidthMhz: 100\n centerFrequencyMhz: 101\n endPoints:\n - endPointName: AQUA_command\n ipAddress: 10.0.1.0\n port: 49513\n protocol: TCP\n direction: Uplink\n name: RHCP_UL\n polarization: RHCP\n networkConfigurationSubnetId: ${exampleSubnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContact profile can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:orbital/contactProfile:ContactProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/contactProfiles/contactProfile1\n```\n\n ", + "description": "Manages a Contact profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n delegations: [{\n name: \"orbitalgateway\",\n serviceDelegation: {\n name: \"Microsoft.Orbital/orbitalGateways\",\n actions: [\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n ],\n },\n }],\n});\nconst exampleContactProfile = new azure.orbital.ContactProfile(\"exampleContactProfile\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n minimumVariableContactDuration: \"PT1M\",\n autoTracking: \"disabled\",\n links: [{\n channels: [{\n name: \"channelname\",\n bandwidthMhz: 100,\n centerFrequencyMhz: 101,\n endPoints: [{\n endPointName: \"AQUA_command\",\n ipAddress: \"10.0.1.0\",\n port: \"49513\",\n protocol: \"TCP\",\n }],\n }],\n direction: \"Uplink\",\n name: \"RHCP_UL\",\n polarization: \"RHCP\",\n }],\n networkConfigurationSubnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"orbitalgateway\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Orbital/orbitalGateways\",\n actions=[\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n ],\n ),\n )])\nexample_contact_profile = azure.orbital.ContactProfile(\"exampleContactProfile\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n minimum_variable_contact_duration=\"PT1M\",\n auto_tracking=\"disabled\",\n links=[azure.orbital.ContactProfileLinkArgs(\n channels=[azure.orbital.ContactProfileLinkChannelArgs(\n name=\"channelname\",\n bandwidth_mhz=100,\n center_frequency_mhz=101,\n end_points=[azure.orbital.ContactProfileLinkChannelEndPointArgs(\n end_point_name=\"AQUA_command\",\n ip_address=\"10.0.1.0\",\n port=\"49513\",\n protocol=\"TCP\",\n )],\n )],\n direction=\"Uplink\",\n name=\"RHCP_UL\",\n polarization=\"RHCP\",\n )],\n network_configuration_subnet_id=example_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"orbitalgateway\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Orbital/orbitalGateways\",\n Actions = new[]\n {\n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\",\n },\n },\n },\n },\n });\n\n var exampleContactProfile = new Azure.Orbital.ContactProfile(\"exampleContactProfile\", new()\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n MinimumVariableContactDuration = \"PT1M\",\n AutoTracking = \"disabled\",\n Links = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkArgs\n {\n Channels = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkChannelArgs\n {\n Name = \"channelname\",\n BandwidthMhz = 100,\n CenterFrequencyMhz = 101,\n EndPoints = new[]\n {\n new Azure.Orbital.Inputs.ContactProfileLinkChannelEndPointArgs\n {\n EndPointName = \"AQUA_command\",\n IpAddress = \"10.0.1.0\",\n Port = \"49513\",\n Protocol = \"TCP\",\n },\n },\n },\n },\n Direction = \"Uplink\",\n Name = \"RHCP_UL\",\n Polarization = \"RHCP\",\n },\n },\n NetworkConfigurationSubnetId = exampleSubnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"orbitalgateway\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Orbital/orbitalGateways\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/publicIPAddresses/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/read\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/publicIPAddresses/read\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = orbital.NewContactProfile(ctx, \"exampleContactProfile\", \u0026orbital.ContactProfileArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tMinimumVariableContactDuration: pulumi.String(\"PT1M\"),\n\t\t\tAutoTracking: pulumi.String(\"disabled\"),\n\t\t\tLinks: orbital.ContactProfileLinkArray{\n\t\t\t\t\u0026orbital.ContactProfileLinkArgs{\n\t\t\t\t\tChannels: orbital.ContactProfileLinkChannelArray{\n\t\t\t\t\t\t\u0026orbital.ContactProfileLinkChannelArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"channelname\"),\n\t\t\t\t\t\t\tBandwidthMhz: pulumi.Float64(100),\n\t\t\t\t\t\t\tCenterFrequencyMhz: pulumi.Float64(101),\n\t\t\t\t\t\t\tEndPoints: orbital.ContactProfileLinkChannelEndPointArray{\n\t\t\t\t\t\t\t\t\u0026orbital.ContactProfileLinkChannelEndPointArgs{\n\t\t\t\t\t\t\t\t\tEndPointName: pulumi.String(\"AQUA_command\"),\n\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"10.0.1.0\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.String(\"49513\"),\n\t\t\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t\t\t},\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\tDirection: pulumi.String(\"Uplink\"),\n\t\t\t\t\tName: pulumi.String(\"RHCP_UL\"),\n\t\t\t\t\tPolarization: pulumi.String(\"RHCP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkConfigurationSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.orbital.ContactProfile;\nimport com.pulumi.azure.orbital.ContactProfileArgs;\nimport com.pulumi.azure.orbital.inputs.ContactProfileLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"orbitalgateway\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Orbital/orbitalGateways\")\n .actions( \n \"Microsoft.Network/publicIPAddresses/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/read\",\n \"Microsoft.Network/publicIPAddresses/read\")\n .build())\n .build())\n .build());\n\n var exampleContactProfile = new ContactProfile(\"exampleContactProfile\", ContactProfileArgs.builder() \n .resourceGroupName(azurerm_resource_group.test().name())\n .location(azurerm_resource_group.test().location())\n .minimumVariableContactDuration(\"PT1M\")\n .autoTracking(\"disabled\")\n .links(ContactProfileLinkArgs.builder()\n .channels(ContactProfileLinkChannelArgs.builder()\n .name(\"channelname\")\n .bandwidthMhz(100)\n .centerFrequencyMhz(101)\n .endPoints(ContactProfileLinkChannelEndPointArgs.builder()\n .endPointName(\"AQUA_command\")\n .ipAddress(\"10.0.1.0\")\n .port(\"49513\")\n .protocol(\"TCP\")\n .build())\n .build())\n .direction(\"Uplink\")\n .name(\"RHCP_UL\")\n .polarization(\"RHCP\")\n .build())\n .networkConfigurationSubnetId(exampleSubnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${azurerm_resource_group.test.location}\n resourceGroupName: ${azurerm_resource_group.test.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n delegations:\n - name: orbitalgateway\n serviceDelegation:\n name: Microsoft.Orbital/orbitalGateways\n actions:\n - Microsoft.Network/publicIPAddresses/join/action\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/read\n - Microsoft.Network/publicIPAddresses/read\n exampleContactProfile:\n type: azure:orbital:ContactProfile\n properties:\n resourceGroupName: ${azurerm_resource_group.test.name}\n location: ${azurerm_resource_group.test.location}\n minimumVariableContactDuration: PT1M\n autoTracking: disabled\n links:\n - channels:\n - name: channelname\n bandwidthMhz: 100\n centerFrequencyMhz: 101\n endPoints:\n - endPointName: AQUA_command\n ipAddress: 10.0.1.0\n port: '49513'\n protocol: TCP\n direction: Uplink\n name: RHCP_UL\n polarization: RHCP\n networkConfigurationSubnetId: ${exampleSubnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nContact profile can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:orbital/contactProfile:ContactProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/contactProfiles/contactProfile1\n```\n\n ", "properties": { "autoTracking": { "type": "string", @@ -235845,7 +236887,7 @@ } }, "azure:orbital/spacecraft:Spacecraft": { - "description": "Manages a Spacecraft.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpacecraft = new azure.orbital.Spacecraft(\"exampleSpacecraft\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: \"westeurope\",\n noradId: \"12345\",\n links: [{\n bandwidthMhz: 100,\n centerFrequencyMhz: 101,\n direction: \"Uplink\",\n polarization: \"LHCP\",\n name: \"examplename\",\n }],\n twoLineElements: [\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n ],\n titleLine: \"AQUA\",\n tags: {\n \"aks-managed-cluster-name\": \"9a57225d-a405-4d40-aa46-f13d2342abef\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spacecraft = azure.orbital.Spacecraft(\"exampleSpacecraft\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=\"westeurope\",\n norad_id=\"12345\",\n links=[azure.orbital.SpacecraftLinkArgs(\n bandwidth_mhz=100,\n center_frequency_mhz=101,\n direction=\"Uplink\",\n polarization=\"LHCP\",\n name=\"examplename\",\n )],\n two_line_elements=[\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n ],\n title_line=\"AQUA\",\n tags={\n \"aks-managed-cluster-name\": \"9a57225d-a405-4d40-aa46-f13d2342abef\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpacecraft = new Azure.Orbital.Spacecraft(\"exampleSpacecraft\", new()\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = \"westeurope\",\n NoradId = \"12345\",\n Links = new[]\n {\n new Azure.Orbital.Inputs.SpacecraftLinkArgs\n {\n BandwidthMhz = 100,\n CenterFrequencyMhz = 101,\n Direction = \"Uplink\",\n Polarization = \"LHCP\",\n Name = \"examplename\",\n },\n },\n TwoLineElements = new[]\n {\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n },\n TitleLine = \"AQUA\",\n Tags = \n {\n { \"aks-managed-cluster-name\", \"9a57225d-a405-4d40-aa46-f13d2342abef\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital\"\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 := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = orbital.NewSpacecraft(ctx, \"exampleSpacecraft\", \u0026orbital.SpacecraftArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t\tNoradId: pulumi.String(\"12345\"),\n\t\t\tLinks: orbital.SpacecraftLinkArray{\n\t\t\t\t\u0026orbital.SpacecraftLinkArgs{\n\t\t\t\t\tBandwidthMhz: pulumi.Float64(100),\n\t\t\t\t\tCenterFrequencyMhz: pulumi.Float64(101),\n\t\t\t\t\tDirection: pulumi.String(\"Uplink\"),\n\t\t\t\t\tPolarization: pulumi.String(\"LHCP\"),\n\t\t\t\t\tName: pulumi.String(\"examplename\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTwoLineElements: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\"),\n\t\t\t\tpulumi.String(\"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\"),\n\t\t\t},\n\t\t\tTitleLine: pulumi.String(\"AQUA\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"aks-managed-cluster-name\": pulumi.String(\"9a57225d-a405-4d40-aa46-f13d2342abef\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.orbital.Spacecraft;\nimport com.pulumi.azure.orbital.SpacecraftArgs;\nimport com.pulumi.azure.orbital.inputs.SpacecraftLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpacecraft = new Spacecraft(\"exampleSpacecraft\", SpacecraftArgs.builder() \n .resourceGroupName(azurerm_resource_group.test().name())\n .location(\"westeurope\")\n .noradId(\"12345\")\n .links(SpacecraftLinkArgs.builder()\n .bandwidthMhz(100)\n .centerFrequencyMhz(101)\n .direction(\"Uplink\")\n .polarization(\"LHCP\")\n .name(\"examplename\")\n .build())\n .twoLineElements( \n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\")\n .titleLine(\"AQUA\")\n .tags(Map.of(\"aks-managed-cluster-name\", \"9a57225d-a405-4d40-aa46-f13d2342abef\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpacecraft:\n type: azure:orbital:Spacecraft\n properties:\n resourceGroupName: ${azurerm_resource_group.test.name}\n location: westeurope\n noradId: 12345\n links:\n - bandwidthMhz: 100\n centerFrequencyMhz: 101\n direction: Uplink\n polarization: LHCP\n name: examplename\n twoLineElements:\n - 1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\n - 2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\n titleLine: AQUA\n tags:\n aks-managed-cluster-name: 9a57225d-a405-4d40-aa46-f13d2342abef\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpacecraft can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:orbital/spacecraft:Spacecraft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/spacecrafts/spacecraft1\n```\n\n ", + "description": "Manages a Spacecraft.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSpacecraft = new azure.orbital.Spacecraft(\"exampleSpacecraft\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: \"westeurope\",\n noradId: \"12345\",\n links: [{\n bandwidthMhz: 100,\n centerFrequencyMhz: 101,\n direction: \"Uplink\",\n polarization: \"LHCP\",\n name: \"examplename\",\n }],\n twoLineElements: [\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n ],\n titleLine: \"AQUA\",\n tags: {\n \"aks-managed-cluster-name\": \"9a57225d-a405-4d40-aa46-f13d2342abef\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_spacecraft = azure.orbital.Spacecraft(\"exampleSpacecraft\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=\"westeurope\",\n norad_id=\"12345\",\n links=[azure.orbital.SpacecraftLinkArgs(\n bandwidth_mhz=100,\n center_frequency_mhz=101,\n direction=\"Uplink\",\n polarization=\"LHCP\",\n name=\"examplename\",\n )],\n two_line_elements=[\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n ],\n title_line=\"AQUA\",\n tags={\n \"aks-managed-cluster-name\": \"9a57225d-a405-4d40-aa46-f13d2342abef\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSpacecraft = new Azure.Orbital.Spacecraft(\"exampleSpacecraft\", new()\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = \"westeurope\",\n NoradId = \"12345\",\n Links = new[]\n {\n new Azure.Orbital.Inputs.SpacecraftLinkArgs\n {\n BandwidthMhz = 100,\n CenterFrequencyMhz = 101,\n Direction = \"Uplink\",\n Polarization = \"LHCP\",\n Name = \"examplename\",\n },\n },\n TwoLineElements = new[]\n {\n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\",\n },\n TitleLine = \"AQUA\",\n Tags = \n {\n { \"aks-managed-cluster-name\", \"9a57225d-a405-4d40-aa46-f13d2342abef\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/orbital\"\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 := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = orbital.NewSpacecraft(ctx, \"exampleSpacecraft\", \u0026orbital.SpacecraftArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t\tNoradId: pulumi.String(\"12345\"),\n\t\t\tLinks: orbital.SpacecraftLinkArray{\n\t\t\t\t\u0026orbital.SpacecraftLinkArgs{\n\t\t\t\t\tBandwidthMhz: pulumi.Float64(100),\n\t\t\t\t\tCenterFrequencyMhz: pulumi.Float64(101),\n\t\t\t\t\tDirection: pulumi.String(\"Uplink\"),\n\t\t\t\t\tPolarization: pulumi.String(\"LHCP\"),\n\t\t\t\t\tName: pulumi.String(\"examplename\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTwoLineElements: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\"),\n\t\t\t\tpulumi.String(\"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\"),\n\t\t\t},\n\t\t\tTitleLine: pulumi.String(\"AQUA\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"aks-managed-cluster-name\": pulumi.String(\"9a57225d-a405-4d40-aa46-f13d2342abef\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.orbital.Spacecraft;\nimport com.pulumi.azure.orbital.SpacecraftArgs;\nimport com.pulumi.azure.orbital.inputs.SpacecraftLinkArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSpacecraft = new Spacecraft(\"exampleSpacecraft\", SpacecraftArgs.builder() \n .resourceGroupName(azurerm_resource_group.test().name())\n .location(\"westeurope\")\n .noradId(\"12345\")\n .links(SpacecraftLinkArgs.builder()\n .bandwidthMhz(100)\n .centerFrequencyMhz(101)\n .direction(\"Uplink\")\n .polarization(\"LHCP\")\n .name(\"examplename\")\n .build())\n .twoLineElements( \n \"1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\",\n \"2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\")\n .titleLine(\"AQUA\")\n .tags(Map.of(\"aks-managed-cluster-name\", \"9a57225d-a405-4d40-aa46-f13d2342abef\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSpacecraft:\n type: azure:orbital:Spacecraft\n properties:\n resourceGroupName: ${azurerm_resource_group.test.name}\n location: westeurope\n noradId: '12345'\n links:\n - bandwidthMhz: 100\n centerFrequencyMhz: 101\n direction: Uplink\n polarization: LHCP\n name: examplename\n twoLineElements:\n - 1 23455U 94089A 97320.90946019 .00000140 00000-0 10191-3 0 2621\n - 2 23455 99.0090 272.6745 0008546 223.1686 136.8816 14.11711747148495\n titleLine: AQUA\n tags:\n aks-managed-cluster-name: 9a57225d-a405-4d40-aa46-f13d2342abef\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSpacecraft can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:orbital/spacecraft:Spacecraft example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Orbital/spacecrafts/spacecraft1\n```\n\n ", "properties": { "links": { "type": "array", @@ -236315,7 +237357,7 @@ } }, "azure:policy/virtualMachineConfigurationAssignment:VirtualMachineConfigurationAssignment": { - "description": "Applies a Guest Configuration Policy to a Virtual Machine.\n\n\u003e **NOTE:** You can create Guest Configuration Policies without defining a `azure.compute.Extension` resource, however the policies will not be executed until a `azure.compute.Extension` has been provisioned to the virtual machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleWindowsVirtualMachine = new azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n adminPassword: `P@$$w0rd1234!`,\n networkInterfaceIds: [exampleNetworkInterface.id],\n identity: {\n type: \"SystemAssigned\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2019-Datacenter\",\n version: \"latest\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleWindowsVirtualMachine.id,\n publisher: \"Microsoft.GuestConfiguration\",\n type: \"ConfigurationforWindows\",\n typeHandlerVersion: \"1.29\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleVirtualMachineConfigurationAssignment = new azure.policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", {\n location: exampleWindowsVirtualMachine.location,\n virtualMachineId: exampleWindowsVirtualMachine.id,\n configuration: {\n assignmentType: \"ApplyAndMonitor\",\n version: \"1.*\",\n parameters: [\n {\n name: \"Minimum Password Length;ExpectedValue\",\n value: \"16\",\n },\n {\n name: \"Minimum Password Age;ExpectedValue\",\n value: \"0\",\n },\n {\n name: \"Maximum Password Age;ExpectedValue\",\n value: \"30,45\",\n },\n {\n name: \"Enforce Password History;ExpectedValue\",\n value: \"10\",\n },\n {\n name: \"Password Must Meet Complexity Requirements;ExpectedValue\",\n value: \"1\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_windows_virtual_machine = azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n admin_password=\"P@$$w0rd1234!\",\n network_interface_ids=[example_network_interface.id],\n identity=azure.compute.WindowsVirtualMachineIdentityArgs(\n type=\"SystemAssigned\",\n ),\n os_disk=azure.compute.WindowsVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.WindowsVirtualMachineSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2019-Datacenter\",\n version=\"latest\",\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_windows_virtual_machine.id,\n publisher=\"Microsoft.GuestConfiguration\",\n type=\"ConfigurationforWindows\",\n type_handler_version=\"1.29\",\n auto_upgrade_minor_version=True)\nexample_virtual_machine_configuration_assignment = azure.policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\",\n location=example_windows_virtual_machine.location,\n virtual_machine_id=example_windows_virtual_machine.id,\n configuration=azure.policy.VirtualMachineConfigurationAssignmentConfigurationArgs(\n assignment_type=\"ApplyAndMonitor\",\n version=\"1.*\",\n parameters=[\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Minimum Password Length;ExpectedValue\",\n value=\"16\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Minimum Password Age;ExpectedValue\",\n value=\"0\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Maximum Password Age;ExpectedValue\",\n value=\"30,45\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Enforce Password History;ExpectedValue\",\n value=\"10\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Password Must Meet Complexity Requirements;ExpectedValue\",\n value=\"1\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleWindowsVirtualMachine = new Azure.Compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n AdminPassword = \"P@$$w0rd1234!\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n Identity = new Azure.Compute.Inputs.WindowsVirtualMachineIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2019-Datacenter\",\n Version = \"latest\",\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleWindowsVirtualMachine.Id,\n Publisher = \"Microsoft.GuestConfiguration\",\n Type = \"ConfigurationforWindows\",\n TypeHandlerVersion = \"1.29\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleVirtualMachineConfigurationAssignment = new Azure.Policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", new()\n {\n Location = exampleWindowsVirtualMachine.Location,\n VirtualMachineId = exampleWindowsVirtualMachine.Id,\n Configuration = new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationArgs\n {\n AssignmentType = \"ApplyAndMonitor\",\n Version = \"1.*\",\n Parameters = new[]\n {\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Minimum Password Length;ExpectedValue\",\n Value = \"16\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Minimum Password Age;ExpectedValue\",\n Value = \"0\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Maximum Password Age;ExpectedValue\",\n Value = \"30,45\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Enforce Password History;ExpectedValue\",\n Value = \"10\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Password Must Meet Complexity Requirements;ExpectedValue\",\n Value = \"1\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsVirtualMachine, err := compute.NewWindowsVirtualMachine(ctx, \"exampleWindowsVirtualMachine\", \u0026compute.WindowsVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"P@$$w0rd1234!\")),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tIdentity: \u0026compute.WindowsVirtualMachineIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2019-Datacenter\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleWindowsVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.GuestConfiguration\"),\n\t\t\tType: pulumi.String(\"ConfigurationforWindows\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.29\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewVirtualMachineConfigurationAssignment(ctx, \"exampleVirtualMachineConfigurationAssignment\", \u0026policy.VirtualMachineConfigurationAssignmentArgs{\n\t\t\tLocation: exampleWindowsVirtualMachine.Location,\n\t\t\tVirtualMachineId: exampleWindowsVirtualMachine.ID(),\n\t\t\tConfiguration: \u0026policy.VirtualMachineConfigurationAssignmentConfigurationArgs{\n\t\t\t\tAssignmentType: pulumi.String(\"ApplyAndMonitor\"),\n\t\t\t\tVersion: pulumi.String(\"1.*\"),\n\t\t\t\tParameters: policy.VirtualMachineConfigurationAssignmentConfigurationParameterArray{\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Minimum Password Length;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"16\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Minimum Password Age;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Maximum Password Age;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"30,45\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Enforce Password History;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"10\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Password Must Meet Complexity Requirements;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.WindowsVirtualMachine;\nimport com.pulumi.azure.compute.WindowsVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineIdentityArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.policy.VirtualMachineConfigurationAssignment;\nimport com.pulumi.azure.policy.VirtualMachineConfigurationAssignmentArgs;\nimport com.pulumi.azure.policy.inputs.VirtualMachineConfigurationAssignmentConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleWindowsVirtualMachine = new WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", WindowsVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .adminPassword(\"P@$$w0rd1234!\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .identity(WindowsVirtualMachineIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .osDisk(WindowsVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(WindowsVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"MicrosoftWindowsServer\")\n .offer(\"WindowsServer\")\n .sku(\"2019-Datacenter\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleWindowsVirtualMachine.id())\n .publisher(\"Microsoft.GuestConfiguration\")\n .type(\"ConfigurationforWindows\")\n .typeHandlerVersion(\"1.29\")\n .autoUpgradeMinorVersion(\"true\")\n .build());\n\n var exampleVirtualMachineConfigurationAssignment = new VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", VirtualMachineConfigurationAssignmentArgs.builder() \n .location(exampleWindowsVirtualMachine.location())\n .virtualMachineId(exampleWindowsVirtualMachine.id())\n .configuration(VirtualMachineConfigurationAssignmentConfigurationArgs.builder()\n .assignmentType(\"ApplyAndMonitor\")\n .version(\"1.*\")\n .parameters( \n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Minimum Password Length;ExpectedValue\")\n .value(\"16\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Minimum Password Age;ExpectedValue\")\n .value(\"0\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Maximum Password Age;ExpectedValue\")\n .value(\"30,45\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Enforce Password History;ExpectedValue\")\n .value(\"10\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Password Must Meet Complexity Requirements;ExpectedValue\")\n .value(\"1\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n ipConfigurations:\n - name: internal\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleWindowsVirtualMachine:\n type: azure:compute:WindowsVirtualMachine\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n size: Standard_F2\n adminUsername: adminuser\n adminPassword: P@$$w0rd1234!\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n identity:\n type: SystemAssigned\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n sourceImageReference:\n publisher: MicrosoftWindowsServer\n offer: WindowsServer\n sku: 2019-Datacenter\n version: latest\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleWindowsVirtualMachine.id}\n publisher: Microsoft.GuestConfiguration\n type: ConfigurationforWindows\n typeHandlerVersion: 1.29\n autoUpgradeMinorVersion: true\n exampleVirtualMachineConfigurationAssignment:\n type: azure:policy:VirtualMachineConfigurationAssignment\n properties:\n location: ${exampleWindowsVirtualMachine.location}\n virtualMachineId: ${exampleWindowsVirtualMachine.id}\n configuration:\n assignmentType: ApplyAndMonitor\n version: 1.*\n parameters:\n - name: Minimum Password Length;ExpectedValue\n value: 16\n - name: Minimum Password Age;ExpectedValue\n value: 0\n - name: Maximum Password Age;ExpectedValue\n value: 30,45\n - name: Enforce Password History;ExpectedValue\n value: 10\n - name: Password Must Meet Complexity Requirements;ExpectedValue\n value: 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Virtual Machine Configuration Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:policy/virtualMachineConfigurationAssignment:VirtualMachineConfigurationAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/assignment1\n```\n\n ", + "description": "Applies a Guest Configuration Policy to a Virtual Machine.\n\n\u003e **NOTE:** You can create Guest Configuration Policies without defining a `azure.compute.Extension` resource, however the policies will not be executed until a `azure.compute.Extension` has been provisioned to the virtual machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleWindowsVirtualMachine = new azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n adminPassword: `P@$$w0rd1234!`,\n networkInterfaceIds: [exampleNetworkInterface.id],\n identity: {\n type: \"SystemAssigned\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2019-Datacenter\",\n version: \"latest\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleWindowsVirtualMachine.id,\n publisher: \"Microsoft.GuestConfiguration\",\n type: \"ConfigurationforWindows\",\n typeHandlerVersion: \"1.29\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleVirtualMachineConfigurationAssignment = new azure.policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", {\n location: exampleWindowsVirtualMachine.location,\n virtualMachineId: exampleWindowsVirtualMachine.id,\n configuration: {\n assignmentType: \"ApplyAndMonitor\",\n version: \"1.*\",\n parameters: [\n {\n name: \"Minimum Password Length;ExpectedValue\",\n value: \"16\",\n },\n {\n name: \"Minimum Password Age;ExpectedValue\",\n value: \"0\",\n },\n {\n name: \"Maximum Password Age;ExpectedValue\",\n value: \"30,45\",\n },\n {\n name: \"Enforce Password History;ExpectedValue\",\n value: \"10\",\n },\n {\n name: \"Password Must Meet Complexity Requirements;ExpectedValue\",\n value: \"1\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_windows_virtual_machine = azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n admin_password=\"P@$$w0rd1234!\",\n network_interface_ids=[example_network_interface.id],\n identity=azure.compute.WindowsVirtualMachineIdentityArgs(\n type=\"SystemAssigned\",\n ),\n os_disk=azure.compute.WindowsVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.WindowsVirtualMachineSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2019-Datacenter\",\n version=\"latest\",\n ))\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_windows_virtual_machine.id,\n publisher=\"Microsoft.GuestConfiguration\",\n type=\"ConfigurationforWindows\",\n type_handler_version=\"1.29\",\n auto_upgrade_minor_version=True)\nexample_virtual_machine_configuration_assignment = azure.policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\",\n location=example_windows_virtual_machine.location,\n virtual_machine_id=example_windows_virtual_machine.id,\n configuration=azure.policy.VirtualMachineConfigurationAssignmentConfigurationArgs(\n assignment_type=\"ApplyAndMonitor\",\n version=\"1.*\",\n parameters=[\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Minimum Password Length;ExpectedValue\",\n value=\"16\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Minimum Password Age;ExpectedValue\",\n value=\"0\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Maximum Password Age;ExpectedValue\",\n value=\"30,45\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Enforce Password History;ExpectedValue\",\n value=\"10\",\n ),\n azure.policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs(\n name=\"Password Must Meet Complexity Requirements;ExpectedValue\",\n value=\"1\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleWindowsVirtualMachine = new Azure.Compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n AdminPassword = \"P@$$w0rd1234!\",\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n Identity = new Azure.Compute.Inputs.WindowsVirtualMachineIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2019-Datacenter\",\n Version = \"latest\",\n },\n });\n\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new()\n {\n VirtualMachineId = exampleWindowsVirtualMachine.Id,\n Publisher = \"Microsoft.GuestConfiguration\",\n Type = \"ConfigurationforWindows\",\n TypeHandlerVersion = \"1.29\",\n AutoUpgradeMinorVersion = true,\n });\n\n var exampleVirtualMachineConfigurationAssignment = new Azure.Policy.VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", new()\n {\n Location = exampleWindowsVirtualMachine.Location,\n VirtualMachineId = exampleWindowsVirtualMachine.Id,\n Configuration = new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationArgs\n {\n AssignmentType = \"ApplyAndMonitor\",\n Version = \"1.*\",\n Parameters = new[]\n {\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Minimum Password Length;ExpectedValue\",\n Value = \"16\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Minimum Password Age;ExpectedValue\",\n Value = \"0\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Maximum Password Age;ExpectedValue\",\n Value = \"30,45\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Enforce Password History;ExpectedValue\",\n Value = \"10\",\n },\n new Azure.Policy.Inputs.VirtualMachineConfigurationAssignmentConfigurationParameterArgs\n {\n Name = \"Password Must Meet Complexity Requirements;ExpectedValue\",\n Value = \"1\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWindowsVirtualMachine, err := compute.NewWindowsVirtualMachine(ctx, \"exampleWindowsVirtualMachine\", \u0026compute.WindowsVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"P@$$w0rd1234!\")),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tIdentity: \u0026compute.WindowsVirtualMachineIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2019-Datacenter\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleWindowsVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.GuestConfiguration\"),\n\t\t\tType: pulumi.String(\"ConfigurationforWindows\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.29\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewVirtualMachineConfigurationAssignment(ctx, \"exampleVirtualMachineConfigurationAssignment\", \u0026policy.VirtualMachineConfigurationAssignmentArgs{\n\t\t\tLocation: exampleWindowsVirtualMachine.Location,\n\t\t\tVirtualMachineId: exampleWindowsVirtualMachine.ID(),\n\t\t\tConfiguration: \u0026policy.VirtualMachineConfigurationAssignmentConfigurationArgs{\n\t\t\t\tAssignmentType: pulumi.String(\"ApplyAndMonitor\"),\n\t\t\t\tVersion: pulumi.String(\"1.*\"),\n\t\t\t\tParameters: policy.VirtualMachineConfigurationAssignmentConfigurationParameterArray{\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Minimum Password Length;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"16\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Minimum Password Age;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Maximum Password Age;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"30,45\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Enforce Password History;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"10\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026policy.VirtualMachineConfigurationAssignmentConfigurationParameterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Password Must Meet Complexity Requirements;ExpectedValue\"),\n\t\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.WindowsVirtualMachine;\nimport com.pulumi.azure.compute.WindowsVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineIdentityArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.Extension;\nimport com.pulumi.azure.compute.ExtensionArgs;\nimport com.pulumi.azure.policy.VirtualMachineConfigurationAssignment;\nimport com.pulumi.azure.policy.VirtualMachineConfigurationAssignmentArgs;\nimport com.pulumi.azure.policy.inputs.VirtualMachineConfigurationAssignmentConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleWindowsVirtualMachine = new WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", WindowsVirtualMachineArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .size(\"Standard_F2\")\n .adminUsername(\"adminuser\")\n .adminPassword(\"P@$$w0rd1234!\")\n .networkInterfaceIds(exampleNetworkInterface.id())\n .identity(WindowsVirtualMachineIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .osDisk(WindowsVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .sourceImageReference(WindowsVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"MicrosoftWindowsServer\")\n .offer(\"WindowsServer\")\n .sku(\"2019-Datacenter\")\n .version(\"latest\")\n .build())\n .build());\n\n var exampleExtension = new Extension(\"exampleExtension\", ExtensionArgs.builder() \n .virtualMachineId(exampleWindowsVirtualMachine.id())\n .publisher(\"Microsoft.GuestConfiguration\")\n .type(\"ConfigurationforWindows\")\n .typeHandlerVersion(\"1.29\")\n .autoUpgradeMinorVersion(\"true\")\n .build());\n\n var exampleVirtualMachineConfigurationAssignment = new VirtualMachineConfigurationAssignment(\"exampleVirtualMachineConfigurationAssignment\", VirtualMachineConfigurationAssignmentArgs.builder() \n .location(exampleWindowsVirtualMachine.location())\n .virtualMachineId(exampleWindowsVirtualMachine.id())\n .configuration(VirtualMachineConfigurationAssignmentConfigurationArgs.builder()\n .assignmentType(\"ApplyAndMonitor\")\n .version(\"1.*\")\n .parameters( \n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Minimum Password Length;ExpectedValue\")\n .value(\"16\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Minimum Password Age;ExpectedValue\")\n .value(\"0\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Maximum Password Age;ExpectedValue\")\n .value(\"30,45\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Enforce Password History;ExpectedValue\")\n .value(\"10\")\n .build(),\n VirtualMachineConfigurationAssignmentConfigurationParameterArgs.builder()\n .name(\"Password Must Meet Complexity Requirements;ExpectedValue\")\n .value(\"1\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n ipConfigurations:\n - name: internal\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleWindowsVirtualMachine:\n type: azure:compute:WindowsVirtualMachine\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n size: Standard_F2\n adminUsername: adminuser\n adminPassword: P@$$w0rd1234!\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n identity:\n type: SystemAssigned\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n sourceImageReference:\n publisher: MicrosoftWindowsServer\n offer: WindowsServer\n sku: 2019-Datacenter\n version: latest\n exampleExtension:\n type: azure:compute:Extension\n properties:\n virtualMachineId: ${exampleWindowsVirtualMachine.id}\n publisher: Microsoft.GuestConfiguration\n type: ConfigurationforWindows\n typeHandlerVersion: '1.29'\n autoUpgradeMinorVersion: 'true'\n exampleVirtualMachineConfigurationAssignment:\n type: azure:policy:VirtualMachineConfigurationAssignment\n properties:\n location: ${exampleWindowsVirtualMachine.location}\n virtualMachineId: ${exampleWindowsVirtualMachine.id}\n configuration:\n assignmentType: ApplyAndMonitor\n version: 1.*\n parameters:\n - name: Minimum Password Length;ExpectedValue\n value: '16'\n - name: Minimum Password Age;ExpectedValue\n value: '0'\n - name: Maximum Password Age;ExpectedValue\n value: 30,45\n - name: Enforce Password History;ExpectedValue\n value: '10'\n - name: Password Must Meet Complexity Requirements;ExpectedValue\n value: '1'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPolicy Virtual Machine Configuration Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:policy/virtualMachineConfigurationAssignment:VirtualMachineConfigurationAssignment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/assignment1\n```\n\n ", "properties": { "configuration": { "$ref": "#/types/azure:policy/VirtualMachineConfigurationAssignmentConfiguration:VirtualMachineConfigurationAssignmentConfiguration", @@ -236392,7 +237434,7 @@ } }, "azure:portal/dashboard:Dashboard": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst my_board = new azure.portal.Dashboard(\"my-board\", {\n resourceGroupName: example.name,\n location: example.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nmy_board = azure.portal.Dashboard(\"my-board\",\n resource_group_name=example.name,\n location=example.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var my_board = new Azure.Portal.Dashboard(\"my-board\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId)}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmdContent := \"# Hello all :)\"\n\t\tif param := cfg.Get(\"mdContent\"); param != \"\" {\n\t\t\tmdContent = param\n\t\t}\n\t\tvideoLink := \"https://www.youtube.com/watch?v=......\"\n\t\tif param := cfg.Get(\"videoLink\"); param != \"\" {\n\t\t\tvideoLink = param\n\t\t}\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = portal.NewDashboard(ctx, \"my-board\", \u0026portal.DashboardArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(`{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%v\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%v\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%v/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`, mdContent, videoLink, current.SubscriptionId)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.portal.Dashboard;\nimport com.pulumi.azure.portal.DashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var mdContent = config.get(\"mdContent\").orElse(\"# Hello all :)\");\n final var videoLink = config.get(\"videoLink\").orElse(\"https://www.youtube.com/watch?v=......\");\n final var current = CoreFunctions.getSubscription();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var my_board = new Dashboard(\"my-board\", DashboardArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .tags(Map.of(\"source\", \"managed\"))\n .dashboardProperties(\"\"\"\n{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%s\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%s\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%s/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n\", mdContent,videoLink,current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId())))\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n mdContent:\n type: string\n default: '# Hello all :)'\n videoLink:\n type: string\n default: https://www.youtube.com/watch?v=......\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n my-board:\n type: azure:portal:Dashboard\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n tags:\n source: managed\n dashboardProperties: \"{\\n \\\"lenses\\\": {\\n \\\"0\\\": {\\n \\\"order\\\": 0,\\n \\\"parts\\\": {\\n \\\"0\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 2,\\n \\\"colSpan\\\": 3\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"content\\\": \\\"${mdContent}\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"title\\\": \\\"\\\"\\n }\\n }\\n }\\n }\\n }, \\n \\\"1\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 5,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"title\\\": \\\"Important Information\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"src\\\": \\\"${videoLink}\\\",\\n \\\"autoplay\\\": true\\n }\\n }\\n }\\n }\\n },\\n \\\"2\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 4,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [\\n {\\n \\\"name\\\": \\\"ComponentId\\\",\\n \\\"value\\\": \\\"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n }\\n ],\\n \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n \\\"settings\\\": {},\\n \\\"asset\\\": {\\n \\\"idInputName\\\": \\\"ComponentId\\\",\\n \\\"type\\\": \\\"ApplicationInsights\\\"\\n }\\n }\\n } \\n }\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"model\\\": {\\n \\\"timeRange\\\": {\\n \\\"value\\\": {\\n \\\"relative\\\": {\\n \\\"duration\\\": 24,\\n \\\"timeUnit\\\": 1\\n }\\n },\\n \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n },\\n \\\"filterLocale\\\": {\\n \\\"value\\\": \\\"en-us\\\"\\n },\\n \\\"filters\\\": {\\n \\\"value\\\": {\\n \\\"MsPortalFx_TimeRange\\\": {\\n \\\"model\\\": {\\n \\\"format\\\": \\\"utc\\\",\\n \\\"granularity\\\": \\\"auto\\\",\\n \\\"relative\\\": \\\"24h\\\"\\n },\\n \\\"displayCache\\\": {\\n \\\"name\\\": \\\"UTC Time\\\",\\n \\\"value\\\": \\\"Past 24 hours\\\"\\n },\\n \\\"filteredPartIds\\\": [\\n \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n ]\\n }\\n }\\n }\\n }\\n }\\n}\\n\"\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:portal/dashboard:Dashboard my-board /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Portal/dashboards/00000000-0000-0000-0000-000000000000\n```\n\n Note the URI in the above sample can be found using the Resource Explorer tool in the Azure Portal. ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst my_board = new azure.portal.Dashboard(\"my-board\", {\n resourceGroupName: example.name,\n location: example.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nmy_board = azure.portal.Dashboard(\"my-board\",\n resource_group_name=example.name,\n location=example.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var my_board = new Azure.Portal.Dashboard(\"my-board\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.SubscriptionId)}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmdContent := \"# Hello all :)\"\n\t\tif param := cfg.Get(\"mdContent\"); param != \"\" {\n\t\t\tmdContent = param\n\t\t}\n\t\tvideoLink := \"https://www.youtube.com/watch?v=......\"\n\t\tif param := cfg.Get(\"videoLink\"); param != \"\" {\n\t\t\tvideoLink = param\n\t\t}\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = portal.NewDashboard(ctx, \"my-board\", \u0026portal.DashboardArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(`{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%v\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%v\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%v/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`, mdContent, videoLink, current.SubscriptionId)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.portal.Dashboard;\nimport com.pulumi.azure.portal.DashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var config = ctx.config();\n final var mdContent = config.get(\"mdContent\").orElse(\"# Hello all :)\");\n final var videoLink = config.get(\"videoLink\").orElse(\"https://www.youtube.com/watch?v=......\");\n final var current = CoreFunctions.getSubscription();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var my_board = new Dashboard(\"my-board\", DashboardArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .tags(Map.of(\"source\", \"managed\"))\n .dashboardProperties(\"\"\"\n{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"%s\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"%s\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/%s/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n\", mdContent,videoLink,current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.subscriptionId())))\n .build());\n\n }\n}\n```\n```yaml\nconfiguration:\n mdContent:\n type: string\n default: '# Hello all :)'\n videoLink:\n type: string\n default: https://www.youtube.com/watch?v=......\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n my-board:\n type: azure:portal:Dashboard\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n tags:\n source: managed\n dashboardProperties: \"{\\n \\\"lenses\\\": {\\n \\\"0\\\": {\\n \\\"order\\\": 0,\\n \\\"parts\\\": {\\n \\\"0\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 2,\\n \\\"colSpan\\\": 3\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"content\\\": \\\"${mdContent}\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"title\\\": \\\"\\\"\\n }\\n }\\n }\\n }\\n }, \\n \\\"1\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 5,\\n \\\"y\\\": 0,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [],\\n \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n \\\"settings\\\": {\\n \\\"content\\\": {\\n \\\"settings\\\": {\\n \\\"title\\\": \\\"Important Information\\\",\\n \\\"subtitle\\\": \\\"\\\",\\n \\\"src\\\": \\\"${videoLink}\\\",\\n \\\"autoplay\\\": true\\n }\\n }\\n }\\n }\\n },\\n \\\"2\\\": {\\n \\\"position\\\": {\\n \\\"x\\\": 0,\\n \\\"y\\\": 4,\\n \\\"rowSpan\\\": 4,\\n \\\"colSpan\\\": 6\\n },\\n \\\"metadata\\\": {\\n \\\"inputs\\\": [\\n {\\n \\\"name\\\": \\\"ComponentId\\\",\\n \\\"value\\\": \\\"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n }\\n ],\\n \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n \\\"settings\\\": {},\\n \\\"asset\\\": {\\n \\\"idInputName\\\": \\\"ComponentId\\\",\\n \\\"type\\\": \\\"ApplicationInsights\\\"\\n }\\n }\\n } \\n }\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"model\\\": {\\n \\\"timeRange\\\": {\\n \\\"value\\\": {\\n \\\"relative\\\": {\\n \\\"duration\\\": 24,\\n \\\"timeUnit\\\": 1\\n }\\n },\\n \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n },\\n \\\"filterLocale\\\": {\\n \\\"value\\\": \\\"en-us\\\"\\n },\\n \\\"filters\\\": {\\n \\\"value\\\": {\\n \\\"MsPortalFx_TimeRange\\\": {\\n \\\"model\\\": {\\n \\\"format\\\": \\\"utc\\\",\\n \\\"granularity\\\": \\\"auto\\\",\\n \\\"relative\\\": \\\"24h\\\"\\n },\\n \\\"displayCache\\\": {\\n \\\"name\\\": \\\"UTC Time\\\",\\n \\\"value\\\": \\\"Past 24 hours\\\"\\n },\\n \\\"filteredPartIds\\\": [\\n \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n ]\\n }\\n }\\n }\\n }\\n }\\n}\\n\"\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:portal/dashboard:Dashboard my-board /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Portal/dashboards/00000000-0000-0000-0000-000000000000\n```\n\n Note the URI in the above sample can be found using the Resource Explorer tool in the Azure Portal. ", "properties": { "dashboardProperties": { "type": "string", @@ -236591,7 +237633,7 @@ } }, "azure:postgresql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"9.6\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n skuName: \"GP_Gen5_2\",\n sslEnforcementEnabled: true,\n});\nconst exampleActiveDirectoryAdministrator = new azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"9.6\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\",\n sku_name=\"GP_Gen5_2\",\n ssl_enforcement_enabled=True)\nexample_active_directory_administrator = azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"9.6\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n SkuName = \"GP_Gen5_2\",\n SslEnforcementEnabled = true,\n });\n\n var exampleActiveDirectoryAdministrator = new Azure.PostgreSql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new()\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"9.6\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026postgresql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.ActiveDirectoryAdministrator;\nimport com.pulumi.azure.postgresql.ActiveDirectoryAdministratorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"9.6\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .skuName(\"GP_Gen5_2\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", ActiveDirectoryAdministratorArgs.builder() \n .serverName(exampleServer.name())\n .resourceGroupName(exampleResourceGroup.name())\n .login(\"sqladmin\")\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 9.6\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n skuName: GP_Gen5_2\n sslEnforcementEnabled: true\n exampleActiveDirectoryAdministrator:\n type: azure:postgresql:ActiveDirectoryAdministrator\n properties:\n serverName: ${exampleServer.name}\n resourceGroupName: ${exampleResourceGroup.name}\n login: sqladmin\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/myserver\n```\n\n ", + "description": "Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure\n\n\n## Import\n\nA PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/myserver\n```\n\n ", "properties": { "login": { "type": "string", @@ -236682,7 +237724,7 @@ } }, "azure:postgresql/configuration:Configuration": { - "description": "Sets a PostgreSQL Configuration value on a PostgreSQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleConfiguration = new azure.postgresql.Configuration(\"exampleConfiguration\", {\n name: \"backslash_quote\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_configuration = azure.postgresql.Configuration(\"exampleConfiguration\",\n name=\"backslash_quote\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleConfiguration = new Azure.PostgreSql.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"backslash_quote\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"on\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026postgresql.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"backslash_quote\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.Configuration;\nimport com.pulumi.azure.postgresql.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .autoGrowEnabled(true)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"backslash_quote\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"on\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n autoGrowEnabled: true\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: 9.5\n sslEnforcementEnabled: true\n exampleConfiguration:\n type: azure:postgresql:Configuration\n properties:\n name: backslash_quote\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: on\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/configuration:Configuration backslash_quote /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/configurations/backslash_quote\n```\n\n ", + "description": "Sets a PostgreSQL Configuration value on a PostgreSQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleConfiguration = new azure.postgresql.Configuration(\"exampleConfiguration\", {\n name: \"backslash_quote\",\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_configuration = azure.postgresql.Configuration(\"exampleConfiguration\",\n name=\"backslash_quote\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleConfiguration = new Azure.PostgreSql.Configuration(\"exampleConfiguration\", new()\n {\n Name = \"backslash_quote\",\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"on\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026postgresql.ConfigurationArgs{\n\t\t\tName: pulumi.String(\"backslash_quote\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.Configuration;\nimport com.pulumi.azure.postgresql.ConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .autoGrowEnabled(true)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleConfiguration = new Configuration(\"exampleConfiguration\", ConfigurationArgs.builder() \n .name(\"backslash_quote\")\n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .value(\"on\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n autoGrowEnabled: true\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: '9.5'\n sslEnforcementEnabled: true\n exampleConfiguration:\n type: azure:postgresql:Configuration\n properties:\n name: backslash_quote\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n value: on\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/configuration:Configuration backslash_quote /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/configurations/backslash_quote\n```\n\n ", "properties": { "name": { "type": "string", @@ -236763,7 +237805,7 @@ } }, "azure:postgresql/database:Database": { - "description": "Manages a PostgreSQL Database within a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.postgresql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"UTF8\",\n collation: \"English_United States.1252\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_database = azure.postgresql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"UTF8\",\n collation=\"English_United States.1252\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleDatabase = new Azure.PostgreSql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"UTF8\",\n Collation = \"English_United States.1252\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewDatabase(ctx, \"exampleDatabase\", \u0026postgresql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\t\t\tCollation: pulumi.String(\"English_United States.1252\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.Database;\nimport com.pulumi.azure.postgresql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .autoGrowEnabled(true)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"UTF8\")\n .collation(\"English_United States.1252\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n autoGrowEnabled: true\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: 9.5\n sslEnforcementEnabled: true\n exampleDatabase:\n type: azure:postgresql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: UTF8\n collation: English_United States.1252\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/databases/database1\n```\n\n ", + "description": "Manages a PostgreSQL Database within a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.postgresql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"UTF8\",\n collation: \"English_United States.1252\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_database = azure.postgresql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"UTF8\",\n collation=\"English_United States.1252\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleDatabase = new Azure.PostgreSql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"UTF8\",\n Collation = \"English_United States.1252\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewDatabase(ctx, \"exampleDatabase\", \u0026postgresql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\t\t\tCollation: pulumi.String(\"English_United States.1252\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.Database;\nimport com.pulumi.azure.postgresql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"B_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(false)\n .autoGrowEnabled(true)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .charset(\"UTF8\")\n .collation(\"English_United States.1252\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: B_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n geoRedundantBackupEnabled: false\n autoGrowEnabled: true\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: '9.5'\n sslEnforcementEnabled: true\n exampleDatabase:\n type: azure:postgresql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n charset: UTF8\n collation: English_United States.1252\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Database's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/databases/database1\n```\n\n ", "properties": { "charset": { "type": "string", @@ -236859,7 +237901,7 @@ } }, "azure:postgresql/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule for a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n version: \"11\",\n sslEnforcementEnabled: true,\n});\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n version=\"11\",\n ssl_enforcement_enabled=True)\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n Version = \"11\",\n SslEnforcementEnabled = true,\n });\n\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.FirewallRule;\nimport com.pulumi.azure.postgresql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"GP_Gen5_2\")\n .version(\"11\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.8.12\")\n .endIpAddress(\"40.112.8.12\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: GP_Gen5_2\n version: 11\n sslEnforcementEnabled: true\n exampleFirewallRule:\n type: azure:postgresql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.8.12\n endIpAddress: 40.112.8.12\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.FirewallRule;\nimport com.pulumi.azure.postgresql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.0.0\")\n .endIpAddress(\"40.112.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n exampleFirewallRule:\n type: azure:postgresql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.0.0\n endIpAddress: 40.112.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Firewall Rule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/firewallRules/rule1\n```\n\n ", + "description": "Manages a Firewall Rule for a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n version: \"11\",\n sslEnforcementEnabled: true,\n});\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n version=\"11\",\n ssl_enforcement_enabled=True)\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n Version = \"11\",\n SslEnforcementEnabled = true,\n });\n\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.FirewallRule;\nimport com.pulumi.azure.postgresql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"GP_Gen5_2\")\n .version(\"11\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.8.12\")\n .endIpAddress(\"40.112.8.12\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: GP_Gen5_2\n version: '11'\n sslEnforcementEnabled: true\n exampleFirewallRule:\n type: azure:postgresql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.8.12\n endIpAddress: 40.112.8.12\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\");\n\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.FirewallRule;\nimport com.pulumi.azure.postgresql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\");\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .startIpAddress(\"40.112.0.0\")\n .endIpAddress(\"40.112.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n exampleFirewallRule:\n type: azure:postgresql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n startIpAddress: 40.112.0.0\n endIpAddress: 40.112.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Firewall Rule's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/firewallRules/rule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -236955,7 +237997,7 @@ } }, "azure:postgresql/flexibleServer:FlexibleServer": { - "description": "Manages a PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n serviceEndpoints: [\"Microsoft.Storage\"],\n delegations: [{\n name: \"fs\",\n serviceDelegation: {\n name: \"Microsoft.DBforPostgreSQL/flexibleServers\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\n },\n }],\n});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", {\n privateDnsZoneName: exampleZone.name,\n virtualNetworkId: exampleVirtualNetwork.id,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n delegatedSubnetId: exampleSubnet.id,\n privateDnsZoneId: exampleZone.id,\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n zone: \"1\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n}, {\n dependsOn: [exampleZoneVirtualNetworkLink],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n service_endpoints=[\"Microsoft.Storage\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"fs\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.DBforPostgreSQL/flexibleServers\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\n ),\n )])\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_zone_virtual_network_link = azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\",\n private_dns_zone_name=example_zone.name,\n virtual_network_id=example_virtual_network.id,\n resource_group_name=example_resource_group.name)\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n delegated_subnet_id=example_subnet.id,\n private_dns_zone_id=example_zone.id,\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n zone=\"1\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\",\n opts=pulumi.ResourceOptions(depends_on=[example_zone_virtual_network_link]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Storage\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"fs\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.DBforPostgreSQL/flexibleServers\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleZoneVirtualNetworkLink = new Azure.PrivateDns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", new()\n {\n PrivateDnsZoneName = exampleZone.Name,\n VirtualNetworkId = exampleVirtualNetwork.Id,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n DelegatedSubnetId = exampleSubnet.Id,\n PrivateDnsZoneId = exampleZone.Id,\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n Zone = \"1\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleZoneVirtualNetworkLink,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"fs\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.DBforPostgreSQL/flexibleServers\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZoneVirtualNetworkLink, err := privatedns.NewZoneVirtualNetworkLink(ctx, \"exampleZoneVirtualNetworkLink\", \u0026privatedns.ZoneVirtualNetworkLinkArgs{\n\t\t\tPrivateDnsZoneName: exampleZone.Name,\n\t\t\tVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tDelegatedSubnetId: exampleSubnet.ID(),\n\t\t\tPrivateDnsZoneId: exampleZone.ID(),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tZone: pulumi.String(\"1\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleZoneVirtualNetworkLink,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.privatedns.Zone;\nimport com.pulumi.azure.privatedns.ZoneArgs;\nimport com.pulumi.azure.privatedns.ZoneVirtualNetworkLink;\nimport com.pulumi.azure.privatedns.ZoneVirtualNetworkLinkArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .serviceEndpoints(\"Microsoft.Storage\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"fs\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.DBforPostgreSQL/flexibleServers\")\n .actions(\"Microsoft.Network/virtualNetworks/subnets/join/action\")\n .build())\n .build())\n .build());\n\n var exampleZone = new Zone(\"exampleZone\", ZoneArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleZoneVirtualNetworkLink = new ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", ZoneVirtualNetworkLinkArgs.builder() \n .privateDnsZoneName(exampleZone.name())\n .virtualNetworkId(exampleVirtualNetwork.id())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .delegatedSubnetId(exampleSubnet.id())\n .privateDnsZoneId(exampleZone.id())\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .zone(\"1\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleZoneVirtualNetworkLink)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n serviceEndpoints:\n - Microsoft.Storage\n delegations:\n - name: fs\n serviceDelegation:\n name: Microsoft.DBforPostgreSQL/flexibleServers\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n exampleZone:\n type: azure:privatedns:Zone\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n exampleZoneVirtualNetworkLink:\n type: azure:privatedns:ZoneVirtualNetworkLink\n properties:\n privateDnsZoneName: ${exampleZone.name}\n virtualNetworkId: ${exampleVirtualNetwork.id}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12\n delegatedSubnetId: ${exampleSubnet.id}\n privateDnsZoneId: ${exampleZone.id}\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n zone: 1\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n options:\n dependson:\n - ${exampleZoneVirtualNetworkLink}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Flexible Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServer:FlexibleServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/server1\n```\n\n ", + "description": "Manages a PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n serviceEndpoints: [\"Microsoft.Storage\"],\n delegations: [{\n name: \"fs\",\n serviceDelegation: {\n name: \"Microsoft.DBforPostgreSQL/flexibleServers\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\n },\n }],\n});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", {\n privateDnsZoneName: exampleZone.name,\n virtualNetworkId: exampleVirtualNetwork.id,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n delegatedSubnetId: exampleSubnet.id,\n privateDnsZoneId: exampleZone.id,\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n zone: \"1\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n}, {\n dependsOn: [exampleZoneVirtualNetworkLink],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n service_endpoints=[\"Microsoft.Storage\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"fs\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.DBforPostgreSQL/flexibleServers\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/join/action\"],\n ),\n )])\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_zone_virtual_network_link = azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\",\n private_dns_zone_name=example_zone.name,\n virtual_network_id=example_virtual_network.id,\n resource_group_name=example_resource_group.name)\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n delegated_subnet_id=example_subnet.id,\n private_dns_zone_id=example_zone.id,\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n zone=\"1\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\",\n opts=pulumi.ResourceOptions(depends_on=[example_zone_virtual_network_link]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Storage\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"fs\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.DBforPostgreSQL/flexibleServers\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleZoneVirtualNetworkLink = new Azure.PrivateDns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", new()\n {\n PrivateDnsZoneName = exampleZone.Name,\n VirtualNetworkId = exampleVirtualNetwork.Id,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n DelegatedSubnetId = exampleSubnet.Id,\n PrivateDnsZoneId = exampleZone.Id,\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n Zone = \"1\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleZoneVirtualNetworkLink,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"fs\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.DBforPostgreSQL/flexibleServers\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZoneVirtualNetworkLink, err := privatedns.NewZoneVirtualNetworkLink(ctx, \"exampleZoneVirtualNetworkLink\", \u0026privatedns.ZoneVirtualNetworkLinkArgs{\n\t\t\tPrivateDnsZoneName: exampleZone.Name,\n\t\t\tVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tDelegatedSubnetId: exampleSubnet.ID(),\n\t\t\tPrivateDnsZoneId: exampleZone.ID(),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tZone: pulumi.String(\"1\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleZoneVirtualNetworkLink,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.privatedns.Zone;\nimport com.pulumi.azure.privatedns.ZoneArgs;\nimport com.pulumi.azure.privatedns.ZoneVirtualNetworkLink;\nimport com.pulumi.azure.privatedns.ZoneVirtualNetworkLinkArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .serviceEndpoints(\"Microsoft.Storage\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"fs\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.DBforPostgreSQL/flexibleServers\")\n .actions(\"Microsoft.Network/virtualNetworks/subnets/join/action\")\n .build())\n .build())\n .build());\n\n var exampleZone = new Zone(\"exampleZone\", ZoneArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleZoneVirtualNetworkLink = new ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", ZoneVirtualNetworkLinkArgs.builder() \n .privateDnsZoneName(exampleZone.name())\n .virtualNetworkId(exampleVirtualNetwork.id())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .delegatedSubnetId(exampleSubnet.id())\n .privateDnsZoneId(exampleZone.id())\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .zone(\"1\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleZoneVirtualNetworkLink)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n serviceEndpoints:\n - Microsoft.Storage\n delegations:\n - name: fs\n serviceDelegation:\n name: Microsoft.DBforPostgreSQL/flexibleServers\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n exampleZone:\n type: azure:privatedns:Zone\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n exampleZoneVirtualNetworkLink:\n type: azure:privatedns:ZoneVirtualNetworkLink\n properties:\n privateDnsZoneName: ${exampleZone.name}\n virtualNetworkId: ${exampleVirtualNetwork.id}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12'\n delegatedSubnetId: ${exampleSubnet.id}\n privateDnsZoneId: ${exampleZone.id}\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n zone: '1'\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n options:\n dependson:\n - ${exampleZoneVirtualNetworkLink}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Flexible Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServer:FlexibleServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/server1\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -236963,7 +238005,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -237066,7 +238109,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -237163,7 +238207,8 @@ }, "administratorPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "backupRetentionDays": { "type": "integer", @@ -237259,7 +238304,7 @@ } }, "azure:postgresql/flexibleServerConfiguration:FlexibleServerConfiguration": { - "description": "Sets a PostgreSQL Configuration value on a Azure PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerConfiguration = new azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n serverId: exampleFlexibleServer.id,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_configuration = azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n server_id=example_flexible_server.id,\n value=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.PostgreSql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Value = \"on\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026postgresql.FlexibleServerConfigurationArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerConfiguration;\nimport com.pulumi.azure.postgresql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .value(\"on\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerConfiguration:\n type: azure:postgresql:FlexibleServerConfiguration\n properties:\n serverId: ${exampleFlexibleServer.id}\n value: on\n```\n{{% /example %}}\n{{% example %}}\n### Azure Extensions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerConfiguration = new azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n serverId: exampleFlexibleServer.id,\n value: \"CUBE,CITEXT,BTREE_GIST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_configuration = azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n server_id=example_flexible_server.id,\n value=\"CUBE,CITEXT,BTREE_GIST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.PostgreSql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Value = \"CUBE,CITEXT,BTREE_GIST\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026postgresql.FlexibleServerConfigurationArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tValue: pulumi.String(\"CUBE,CITEXT,BTREE_GIST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerConfiguration;\nimport com.pulumi.azure.postgresql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .value(\"CUBE,CITEXT,BTREE_GIST\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerConfiguration:\n type: azure:postgresql:FlexibleServerConfiguration\n properties:\n serverId: ${exampleFlexibleServer.id}\n value: CUBE,CITEXT,BTREE_GIST\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerConfiguration:FlexibleServerConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/server1/configurations/configuration1\n```\n\n ", + "description": "Sets a PostgreSQL Configuration value on a Azure PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerConfiguration = new azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n serverId: exampleFlexibleServer.id,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_configuration = azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n server_id=example_flexible_server.id,\n value=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.PostgreSql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Value = \"on\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026postgresql.FlexibleServerConfigurationArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerConfiguration;\nimport com.pulumi.azure.postgresql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .value(\"on\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerConfiguration:\n type: azure:postgresql:FlexibleServerConfiguration\n properties:\n serverId: ${exampleFlexibleServer.id}\n value: on\n```\n{{% /example %}}\n{{% example %}}\n### Azure Extensions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerConfiguration = new azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", {\n serverId: exampleFlexibleServer.id,\n value: \"CUBE,CITEXT,BTREE_GIST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_configuration = azure.postgresql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\",\n server_id=example_flexible_server.id,\n value=\"CUBE,CITEXT,BTREE_GIST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerConfiguration = new Azure.PostgreSql.FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Value = \"CUBE,CITEXT,BTREE_GIST\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerConfiguration(ctx, \"exampleFlexibleServerConfiguration\", \u0026postgresql.FlexibleServerConfigurationArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tValue: pulumi.String(\"CUBE,CITEXT,BTREE_GIST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerConfiguration;\nimport com.pulumi.azure.postgresql.FlexibleServerConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerConfiguration = new FlexibleServerConfiguration(\"exampleFlexibleServerConfiguration\", FlexibleServerConfigurationArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .value(\"CUBE,CITEXT,BTREE_GIST\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerConfiguration:\n type: azure:postgresql:FlexibleServerConfiguration\n properties:\n serverId: ${exampleFlexibleServer.id}\n value: CUBE,CITEXT,BTREE_GIST\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Configurations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerConfiguration:FlexibleServerConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/server1/configurations/configuration1\n```\n\n ", "properties": { "name": { "type": "string", @@ -237321,7 +238366,7 @@ } }, "azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase": { - "description": "Manages a PostgreSQL Flexible Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerDatabase = new azure.postgresql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", {\n serverId: exampleFlexibleServer.id,\n collation: \"en_US.utf8\",\n charset: \"utf8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_database = azure.postgresql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\",\n server_id=example_flexible_server.id,\n collation=\"en_US.utf8\",\n charset=\"utf8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerDatabase = new Azure.PostgreSql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Collation = \"en_US.utf8\",\n Charset = \"utf8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerDatabase(ctx, \"exampleFlexibleServerDatabase\", \u0026postgresql.FlexibleServerDatabaseArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tCollation: pulumi.String(\"en_US.utf8\"),\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabase;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerDatabase = new FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", FlexibleServerDatabaseArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .collation(\"en_US.utf8\")\n .charset(\"utf8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerDatabase:\n type: azure:postgresql:FlexibleServerDatabase\n properties:\n serverId: ${exampleFlexibleServer.id}\n collation: en_US.utf8\n charset: utf8\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure PostgreSQL Flexible Server Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/databases/database1\n```\n\n ", + "description": "Manages a PostgreSQL Flexible Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerDatabase = new azure.postgresql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", {\n serverId: exampleFlexibleServer.id,\n collation: \"en_US.utf8\",\n charset: \"utf8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_database = azure.postgresql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\",\n server_id=example_flexible_server.id,\n collation=\"en_US.utf8\",\n charset=\"utf8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerDatabase = new Azure.PostgreSql.FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n Collation = \"en_US.utf8\",\n Charset = \"utf8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerDatabase(ctx, \"exampleFlexibleServerDatabase\", \u0026postgresql.FlexibleServerDatabaseArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tCollation: pulumi.String(\"en_US.utf8\"),\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabase;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerDatabase = new FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", FlexibleServerDatabaseArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .collation(\"en_US.utf8\")\n .charset(\"utf8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerDatabase:\n type: azure:postgresql:FlexibleServerDatabase\n properties:\n serverId: ${exampleFlexibleServer.id}\n collation: en_US.utf8\n charset: utf8\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure PostgreSQL Flexible Server Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/databases/database1\n```\n\n ", "properties": { "charset": { "type": "string", @@ -237397,7 +238442,7 @@ } }, "azure:postgresql/flexibleServerFirewallRule:FlexibleServerFirewallRule": { - "description": "Manages a PostgreSQL Flexible Server Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerFirewallRule = new azure.postgresql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", {\n serverId: exampleFlexibleServer.id,\n startIpAddress: \"122.122.0.0\",\n endIpAddress: \"122.122.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_firewall_rule = azure.postgresql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\",\n server_id=example_flexible_server.id,\n start_ip_address=\"122.122.0.0\",\n end_ip_address=\"122.122.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerFirewallRule = new Azure.PostgreSql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n StartIpAddress = \"122.122.0.0\",\n EndIpAddress = \"122.122.0.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerFirewallRule(ctx, \"exampleFlexibleServerFirewallRule\", \u0026postgresql.FlexibleServerFirewallRuleArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"122.122.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"122.122.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerFirewallRule;\nimport com.pulumi.azure.postgresql.FlexibleServerFirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerFirewallRule = new FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", FlexibleServerFirewallRuleArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .startIpAddress(\"122.122.0.0\")\n .endIpAddress(\"122.122.0.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerFirewallRule:\n type: azure:postgresql:FlexibleServerFirewallRule\n properties:\n serverId: ${exampleFlexibleServer.id}\n startIpAddress: 122.122.0.0\n endIpAddress: 122.122.0.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Flexible Server Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerFirewallRule:FlexibleServerFirewallRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/firewallRules/firewallRule1\n```\n\n ", + "description": "Manages a PostgreSQL Flexible Server Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"exampleFlexibleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerFirewallRule = new azure.postgresql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", {\n serverId: exampleFlexibleServer.id,\n startIpAddress: \"122.122.0.0\",\n endIpAddress: \"122.122.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"exampleFlexibleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_firewall_rule = azure.postgresql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\",\n server_id=example_flexible_server.id,\n start_ip_address=\"122.122.0.0\",\n end_ip_address=\"122.122.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"exampleFlexibleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerFirewallRule = new Azure.PostgreSql.FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", new()\n {\n ServerId = exampleFlexibleServer.Id,\n StartIpAddress = \"122.122.0.0\",\n EndIpAddress = \"122.122.0.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"exampleFlexibleServer\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerFirewallRule(ctx, \"exampleFlexibleServerFirewallRule\", \u0026postgresql.FlexibleServerFirewallRuleArgs{\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"122.122.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"122.122.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerFirewallRule;\nimport com.pulumi.azure.postgresql.FlexibleServerFirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerFirewallRule = new FlexibleServerFirewallRule(\"exampleFlexibleServerFirewallRule\", FlexibleServerFirewallRuleArgs.builder() \n .serverId(exampleFlexibleServer.id())\n .startIpAddress(\"122.122.0.0\")\n .endIpAddress(\"122.122.0.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerFirewallRule:\n type: azure:postgresql:FlexibleServerFirewallRule\n properties:\n serverId: ${exampleFlexibleServer.id}\n startIpAddress: 122.122.0.0\n endIpAddress: 122.122.0.0\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Flexible Server Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/flexibleServerFirewallRule:FlexibleServerFirewallRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/firewallRules/firewallRule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -237473,7 +238518,7 @@ } }, "azure:postgresql/server:Server": { - "description": "Manages a PostgreSQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_4\",\n version: \"11\",\n storageMb: 640000,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n autoGrowEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_4\",\n version=\"11\",\n storage_mb=640000,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n auto_grow_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_4\",\n Version = \"11\",\n StorageMb = 640000,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n AutoGrowEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_4\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tStorageMb: pulumi.Int(640000),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_4\")\n .version(\"11\")\n .storageMb(640000)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .autoGrowEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_4\n version: 11\n storageMb: 640000\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n autoGrowEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1\n```\n\n ", + "description": "Manages a PostgreSQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_4\",\n version: \"11\",\n storageMb: 640000,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n autoGrowEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_4\",\n version=\"11\",\n storage_mb=640000,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n auto_grow_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_4\",\n Version = \"11\",\n StorageMb = 640000,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n AutoGrowEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_4\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tStorageMb: pulumi.Int(640000),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_4\")\n .version(\"11\")\n .storageMb(640000)\n .backupRetentionDays(7)\n .geoRedundantBackupEnabled(true)\n .autoGrowEnabled(true)\n .publicNetworkAccessEnabled(false)\n .sslEnforcementEnabled(true)\n .sslMinimalTlsVersionEnforced(\"TLS1_2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_4\n version: '11'\n storageMb: 640000\n backupRetentionDays: 7\n geoRedundantBackupEnabled: true\n autoGrowEnabled: true\n publicNetworkAccessEnabled: false\n sslEnforcementEnabled: true\n sslMinimalTlsVersionEnforced: TLS1_2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Server's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/server:Server server1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -237481,7 +238526,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -237587,7 +238633,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -237691,7 +238738,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n" + "description": "The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`.\n", + "secret": true }, "autoGrowEnabled": { "type": "boolean", @@ -237787,7 +238835,7 @@ } }, "azure:postgresql/serverKey:ServerKey": { - "description": "Manages a Customer Managed Key for a PostgreSQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n purgeProtectionEnabled: true,\n});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_2\",\n version: \"11\",\n storageMb: 51200,\n sslEnforcementEnabled: true,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst server = new azure.keyvault.AccessPolicy(\"server\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleServer.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst client = new azure.keyvault.AccessPolicy(\"client\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n client,\n server,\n ],\n});\nconst exampleServerKey = new azure.postgresql.ServerKey(\"exampleServerKey\", {\n serverId: exampleServer.id,\n keyVaultKeyId: exampleKey.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n purge_protection_enabled=True)\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_2\",\n version=\"11\",\n storage_mb=51200,\n ssl_enforcement_enabled=True,\n identity=azure.postgresql.ServerIdentityArgs(\n type=\"SystemAssigned\",\n ))\nserver = azure.keyvault.AccessPolicy(\"server\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_server.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n ],\n secret_permissions=[\"Get\"])\nclient = azure.keyvault.AccessPolicy(\"client\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n server,\n ]))\nexample_server_key = azure.postgresql.ServerKey(\"exampleServerKey\",\n server_id=example_server.id,\n key_vault_key_id=example_key.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_2\",\n Version = \"11\",\n StorageMb = 51200,\n SslEnforcementEnabled = true,\n Identity = new Azure.PostgreSql.Inputs.ServerIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var server = new Azure.KeyVault.AccessPolicy(\"server\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleServer.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var client = new Azure.KeyVault.AccessPolicy(\"client\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n server,\n },\n });\n\n var exampleServerKey = new Azure.PostgreSql.ServerKey(\"exampleServerKey\", new()\n {\n ServerId = exampleServer.Id,\n KeyVaultKeyId = exampleKey.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tVersion: pulumi.String(\"11\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tIdentity: \u0026postgresql.ServerIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserver, err := keyvault.NewAccessPolicy(ctx, \"server\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleServer.Identity.ApplyT(func(identity postgresql.ServerIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := keyvault.NewAccessPolicy(ctx, \"client\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tserver,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewServerKey(ctx, \"exampleServerKey\", \u0026postgresql.ServerKeyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tKeyVaultKeyId: exampleKey.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.inputs.ServerIdentityArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.postgresql.ServerKey;\nimport com.pulumi.azure.postgresql.ServerKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .skuName(\"GP_Gen5_2\")\n .version(\"11\")\n .storageMb(51200)\n .sslEnforcementEnabled(true)\n .identity(ServerIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var server = new AccessPolicy(\"server\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleServer.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"UnwrapKey\",\n \"WrapKey\")\n .secretPermissions(\"Get\")\n .build());\n\n var client = new AccessPolicy(\"client\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n server)\n .build());\n\n var exampleServerKey = new ServerKey(\"exampleServerKey\", ServerKeyArgs.builder() \n .serverId(exampleServer.id())\n .keyVaultKeyId(exampleKey.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: premium\n purgeProtectionEnabled: true\n server:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleServer.identity.principalId}\n keyPermissions:\n - Get\n - UnwrapKey\n - WrapKey\n secretPermissions:\n - Get\n client:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${client}\n - ${server}\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n skuName: GP_Gen5_2\n version: 11\n storageMb: 51200\n sslEnforcementEnabled: true\n identity:\n type: SystemAssigned\n exampleServerKey:\n type: azure:postgresql:ServerKey\n properties:\n serverId: ${exampleServer.id}\n keyVaultKeyId: ${exampleKey.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g.\n\n```sh\n $ pulumi import azure:postgresql/serverKey:ServerKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforPostgreSQL/servers/server1/keys/keyvaultname_key-name_keyversion\n```\n\n ", + "description": "Manages a Customer Managed Key for a PostgreSQL Server.\n\n\n## Import\n\nA PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g.\n\n```sh\n $ pulumi import azure:postgresql/serverKey:ServerKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DBforPostgreSQL/servers/server1/keys/keyvaultname_key-name_keyversion\n```\n\n ", "properties": { "keyVaultKeyId": { "type": "string", @@ -237834,7 +238882,7 @@ } }, "azure:postgresql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a PostgreSQL Virtual Network Rule.\n\n\u003e **NOTE:** PostgreSQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/postgresql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n ignoreMissingVnetServiceEndpoint: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id,\n ignore_missing_vnet_service_endpoint=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleVirtualNetworkRule = new Azure.PostgreSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n IgnoreMissingVnetServiceEndpoint = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026postgresql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.VirtualNetworkRule;\nimport com.pulumi.azure.postgresql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .ignoreMissingVnetServiceEndpoint(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: GP_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: 9.5\n sslEnforcementEnabled: true\n exampleVirtualNetworkRule:\n type: azure:postgresql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n ignoreMissingVnetServiceEndpoint: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", + "description": "Manages a PostgreSQL Virtual Network Rule.\n\n\u003e **NOTE:** PostgreSQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/azure/postgresql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n administratorLogin: \"psqladmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n ignoreMissingVnetServiceEndpoint: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n administrator_login=\"psqladmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id,\n ignore_missing_vnet_service_endpoint=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n AdministratorLogin = \"psqladmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n\n var exampleVirtualNetworkRule = new Azure.PostgreSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n IgnoreMissingVnetServiceEndpoint = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026postgresql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.postgresql.Server;\nimport com.pulumi.azure.postgresql.ServerArgs;\nimport com.pulumi.azure.postgresql.VirtualNetworkRule;\nimport com.pulumi.azure.postgresql.VirtualNetworkRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .skuName(\"GP_Gen5_2\")\n .storageMb(5120)\n .backupRetentionDays(7)\n .administratorLogin(\"psqladmin\")\n .administratorLoginPassword(\"H@Sh1CoR3!\")\n .version(\"9.5\")\n .sslEnforcementEnabled(true)\n .build());\n\n var exampleVirtualNetworkRule = new VirtualNetworkRule(\"exampleVirtualNetworkRule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleServer.name())\n .subnetId(internal.id())\n .ignoreMissingVnetServiceEndpoint(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n exampleServer:\n type: azure:postgresql:Server\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n skuName: GP_Gen5_2\n storageMb: 5120\n backupRetentionDays: 7\n administratorLogin: psqladmin\n administratorLoginPassword: H@Sh1CoR3!\n version: '9.5'\n sslEnforcementEnabled: true\n exampleVirtualNetworkRule:\n type: azure:postgresql:VirtualNetworkRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleServer.name}\n subnetId: ${internal.id}\n ignoreMissingVnetServiceEndpoint: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPostgreSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:postgresql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", "properties": { "ignoreMissingVnetServiceEndpoint": { "type": "boolean", @@ -240018,7 +241066,7 @@ } }, "azure:privatelink/endpoint:Endpoint": { - "description": "Manages a Private Endpoint.\n\nAzure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet. The service could be an Azure service such as Azure Storage, SQL, etc. or your own Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst service = new azure.network.Subnet(\"service\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst endpoint = new azure.network.Subnet(\"endpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n natIpConfigurations: [{\n name: examplePublicIp.name,\n primary: true,\n subnetId: service.id,\n }],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations?[0]?.id)],\n});\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: endpoint.id,\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceId: exampleLinkService.id,\n isManualConnection: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nservice = azure.network.Subnet(\"service\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n enforce_private_link_service_network_policies=True)\nendpoint = azure.network.Subnet(\"endpoint\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n enforce_private_link_endpoint_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n nat_ip_configurations=[azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=example_public_ip.name,\n primary=True,\n subnet_id=service.id,\n )],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id])\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=endpoint.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_id=example_link_service.id,\n is_manual_connection=False,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var service = new Azure.Network.Subnet(\"service\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n\n var endpoint = new Azure.Network.Subnet(\"endpoint\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new()\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = new[]\n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NatIpConfigurations = new[]\n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n Primary = true,\n SubnetId = service.Id,\n },\n },\n LoadBalancerFrontendIpConfigurationIds = new[]\n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0]?.Id),\n },\n });\n\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = endpoint.Id,\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceId = exampleLinkService.Id,\n IsManualConnection = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := network.NewSubnet(ctx, \"service\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendpoint, err := network.NewSubnet(ctx, \"endpoint\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkService, err := privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tSubnetId: service.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\texampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: endpoint.ID(),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceId: exampleLinkService.ID(),\n\t\t\t\tIsManualConnection: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.lb.LoadBalancer;\nimport com.pulumi.azure.lb.LoadBalancerArgs;\nimport com.pulumi.azure.lb.inputs.LoadBalancerFrontendIpConfigurationArgs;\nimport com.pulumi.azure.privatedns.LinkService;\nimport com.pulumi.azure.privatedns.LinkServiceArgs;\nimport com.pulumi.azure.privatedns.inputs.LinkServiceNatIpConfigurationArgs;\nimport com.pulumi.azure.privatelink.Endpoint;\nimport com.pulumi.azure.privatelink.EndpointArgs;\nimport com.pulumi.azure.privatelink.inputs.EndpointPrivateServiceConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var service = new Subnet(\"service\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .enforcePrivateLinkServiceNetworkPolicies(true)\n .build());\n\n var endpoint = new Subnet(\"endpoint\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .enforcePrivateLinkEndpointNetworkPolicies(true)\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .sku(\"Standard\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .build());\n\n var exampleLoadBalancer = new LoadBalancer(\"exampleLoadBalancer\", LoadBalancerArgs.builder() \n .sku(\"Standard\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .frontendIpConfigurations(LoadBalancerFrontendIpConfigurationArgs.builder()\n .name(examplePublicIp.name())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleLinkService = new LinkService(\"exampleLinkService\", LinkServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .natIpConfigurations(LinkServiceNatIpConfigurationArgs.builder()\n .name(examplePublicIp.name())\n .primary(true)\n .subnetId(service.id())\n .build())\n .loadBalancerFrontendIpConfigurationIds(exampleLoadBalancer.frontendIpConfigurations().applyValue(frontendIpConfigurations -\u003e frontendIpConfigurations[0].id()))\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .subnetId(endpoint.id())\n .privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()\n .name(\"example-privateserviceconnection\")\n .privateConnectionResourceId(exampleLinkService.id())\n .isManualConnection(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n service:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n enforcePrivateLinkServiceNetworkPolicies: true\n endpoint:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n enforcePrivateLinkEndpointNetworkPolicies: true\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n sku: Standard\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n exampleLoadBalancer:\n type: azure:lb:LoadBalancer\n properties:\n sku: Standard\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n frontendIpConfigurations:\n - name: ${examplePublicIp.name}\n publicIpAddressId: ${examplePublicIp.id}\n exampleLinkService:\n type: azure:privatedns:LinkService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n natIpConfigurations:\n - name: ${examplePublicIp.name}\n primary: true\n subnetId: ${service.id}\n loadBalancerFrontendIpConfigurationIds:\n - ${exampleLoadBalancer.frontendIpConfigurations[0].id}\n exampleEndpoint:\n type: azure:privatelink:Endpoint\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${endpoint.id}\n privateServiceConnection:\n name: example-privateserviceconnection\n privateConnectionResourceId: ${exampleLinkService.id}\n isManualConnection: false\n```\n\nUsing a Private Link Service Alias with existing resources:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst vnet = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.network.getVirtualNetwork({\n name: \"example-network\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst subnet = Promise.all([vnet, exampleResourceGroup]).then(([vnet, exampleResourceGroup]) =\u003e azure.network.getSubnet({\n name: \"default\",\n virtualNetworkName: vnet.name,\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n subnetId: subnet.then(subnet =\u003e subnet.id),\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceAlias: \"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n isManualConnection: true,\n requestMessage: \"PL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nvnet = azure.network.get_virtual_network(name=\"example-network\",\n resource_group_name=example_resource_group.name)\nsubnet = azure.network.get_subnet(name=\"default\",\n virtual_network_name=vnet.name,\n resource_group_name=example_resource_group.name)\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=subnet.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_alias=\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n is_manual_connection=True,\n request_message=\"PL\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var vnet = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var subnet = Azure.Network.GetSubnet.Invoke(new()\n {\n Name = \"default\",\n VirtualNetworkName = vnet.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Name),\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new()\n {\n Location = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Location),\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n SubnetId = subnet.Apply(getSubnetResult =\u003e getSubnetResult.Id),\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceAlias = \"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n IsManualConnection = true,\n RequestMessage = \"PL\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"default\",\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSubnetId: pulumi.String(subnet.Id),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceAlias: pulumi.String(\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\"),\n\t\t\t\tIsManualConnection: pulumi.Bool(true),\n\t\t\t\tRequestMessage: pulumi.String(\"PL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.network.inputs.GetSubnetArgs;\nimport com.pulumi.azure.privatelink.Endpoint;\nimport com.pulumi.azure.privatelink.EndpointArgs;\nimport com.pulumi.azure.privatelink.inputs.EndpointPrivateServiceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var vnet = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n final var subnet = NetworkFunctions.getSubnet(GetSubnetArgs.builder()\n .name(\"default\")\n .virtualNetworkName(vnet.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.name()))\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .location(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.location()))\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .subnetId(subnet.applyValue(getSubnetResult -\u003e getSubnetResult.id()))\n .privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()\n .name(\"example-privateserviceconnection\")\n .privateConnectionResourceAlias(\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\")\n .isManualConnection(true)\n .requestMessage(\"PL\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleEndpoint:\n type: azure:privatelink:Endpoint\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${subnet.id}\n privateServiceConnection:\n name: example-privateserviceconnection\n privateConnectionResourceAlias: example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\n isManualConnection: true\n requestMessage: PL\nvariables:\n exampleResourceGroup:\n Fn::Invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n vnet:\n Fn::Invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: example-network\n resourceGroupName: ${exampleResourceGroup.name}\n subnet:\n Fn::Invoke:\n Function: azure:network:getSubnet\n Arguments:\n name: default\n virtualNetworkName: ${vnet.name}\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivate Endpoints can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:privatelink/endpoint:Endpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/privateEndpoints/endpoint1\n```\n\n ", + "description": "Manages a Private Endpoint.\n\nAzure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet. The service could be an Azure service such as Azure Storage, SQL, etc. or your own Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst service = new azure.network.Subnet(\"service\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst endpoint = new azure.network.Subnet(\"endpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n natIpConfigurations: [{\n name: examplePublicIp.name,\n primary: true,\n subnetId: service.id,\n }],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations?[0]?.id)],\n});\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: endpoint.id,\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceId: exampleLinkService.id,\n isManualConnection: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nservice = azure.network.Subnet(\"service\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n enforce_private_link_service_network_policies=True)\nendpoint = azure.network.Subnet(\"endpoint\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n enforce_private_link_endpoint_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n nat_ip_configurations=[azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=example_public_ip.name,\n primary=True,\n subnet_id=service.id,\n )],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id])\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=endpoint.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_id=example_link_service.id,\n is_manual_connection=False,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var service = new Azure.Network.Subnet(\"service\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.1.0/24\",\n },\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n\n var endpoint = new Azure.Network.Subnet(\"endpoint\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new()\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = new[]\n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NatIpConfigurations = new[]\n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n Primary = true,\n SubnetId = service.Id,\n },\n },\n LoadBalancerFrontendIpConfigurationIds = new[]\n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0]?.Id),\n },\n });\n\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = endpoint.Id,\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceId = exampleLinkService.Id,\n IsManualConnection = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := network.NewSubnet(ctx, \"service\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendpoint, err := network.NewSubnet(ctx, \"endpoint\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkService, err := privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tSubnetId: service.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\texampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: endpoint.ID(),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceId: exampleLinkService.ID(),\n\t\t\t\tIsManualConnection: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.lb.LoadBalancer;\nimport com.pulumi.azure.lb.LoadBalancerArgs;\nimport com.pulumi.azure.lb.inputs.LoadBalancerFrontendIpConfigurationArgs;\nimport com.pulumi.azure.privatedns.LinkService;\nimport com.pulumi.azure.privatedns.LinkServiceArgs;\nimport com.pulumi.azure.privatedns.inputs.LinkServiceNatIpConfigurationArgs;\nimport com.pulumi.azure.privatelink.Endpoint;\nimport com.pulumi.azure.privatelink.EndpointArgs;\nimport com.pulumi.azure.privatelink.inputs.EndpointPrivateServiceConnectionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var service = new Subnet(\"service\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.1.0/24\")\n .enforcePrivateLinkServiceNetworkPolicies(true)\n .build());\n\n var endpoint = new Subnet(\"endpoint\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .enforcePrivateLinkEndpointNetworkPolicies(true)\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .sku(\"Standard\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Static\")\n .build());\n\n var exampleLoadBalancer = new LoadBalancer(\"exampleLoadBalancer\", LoadBalancerArgs.builder() \n .sku(\"Standard\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .frontendIpConfigurations(LoadBalancerFrontendIpConfigurationArgs.builder()\n .name(examplePublicIp.name())\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleLinkService = new LinkService(\"exampleLinkService\", LinkServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .natIpConfigurations(LinkServiceNatIpConfigurationArgs.builder()\n .name(examplePublicIp.name())\n .primary(true)\n .subnetId(service.id())\n .build())\n .loadBalancerFrontendIpConfigurationIds(exampleLoadBalancer.frontendIpConfigurations().applyValue(frontendIpConfigurations -\u003e frontendIpConfigurations[0].id()))\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .subnetId(endpoint.id())\n .privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()\n .name(\"example-privateserviceconnection\")\n .privateConnectionResourceId(exampleLinkService.id())\n .isManualConnection(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n service:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.1.0/24\n enforcePrivateLinkServiceNetworkPolicies: true\n endpoint:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n enforcePrivateLinkEndpointNetworkPolicies: true\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n sku: Standard\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Static\n exampleLoadBalancer:\n type: azure:lb:LoadBalancer\n properties:\n sku: Standard\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n frontendIpConfigurations:\n - name: ${examplePublicIp.name}\n publicIpAddressId: ${examplePublicIp.id}\n exampleLinkService:\n type: azure:privatedns:LinkService\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n natIpConfigurations:\n - name: ${examplePublicIp.name}\n primary: true\n subnetId: ${service.id}\n loadBalancerFrontendIpConfigurationIds:\n - ${exampleLoadBalancer.frontendIpConfigurations[0].id}\n exampleEndpoint:\n type: azure:privatelink:Endpoint\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${endpoint.id}\n privateServiceConnection:\n name: example-privateserviceconnection\n privateConnectionResourceId: ${exampleLinkService.id}\n isManualConnection: false\n```\n\nUsing a Private Link Service Alias with existing resources:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst vnet = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.network.getVirtualNetwork({\n name: \"example-network\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst subnet = Promise.all([vnet, exampleResourceGroup]).then(([vnet, exampleResourceGroup]) =\u003e azure.network.getSubnet({\n name: \"default\",\n virtualNetworkName: vnet.name,\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n subnetId: subnet.then(subnet =\u003e subnet.id),\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceAlias: \"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n isManualConnection: true,\n requestMessage: \"PL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nvnet = azure.network.get_virtual_network(name=\"example-network\",\n resource_group_name=example_resource_group.name)\nsubnet = azure.network.get_subnet(name=\"default\",\n virtual_network_name=vnet.name,\n resource_group_name=example_resource_group.name)\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=subnet.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_alias=\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n is_manual_connection=True,\n request_message=\"PL\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var vnet = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var subnet = Azure.Network.GetSubnet.Invoke(new()\n {\n Name = \"default\",\n VirtualNetworkName = vnet.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Name),\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new()\n {\n Location = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Location),\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n SubnetId = subnet.Apply(getSubnetResult =\u003e getSubnetResult.Id),\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceAlias = \"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\",\n IsManualConnection = true,\n RequestMessage = \"PL\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"default\",\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSubnetId: pulumi.String(subnet.Id),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceAlias: pulumi.String(\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\"),\n\t\t\t\tIsManualConnection: pulumi.Bool(true),\n\t\t\t\tRequestMessage: pulumi.String(\"PL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport com.pulumi.azure.network.inputs.GetSubnetArgs;\nimport com.pulumi.azure.privatelink.Endpoint;\nimport com.pulumi.azure.privatelink.EndpointArgs;\nimport com.pulumi.azure.privatelink.inputs.EndpointPrivateServiceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var vnet = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n final var subnet = NetworkFunctions.getSubnet(GetSubnetArgs.builder()\n .name(\"default\")\n .virtualNetworkName(vnet.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.name()))\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleEndpoint = new Endpoint(\"exampleEndpoint\", EndpointArgs.builder() \n .location(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.location()))\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .subnetId(subnet.applyValue(getSubnetResult -\u003e getSubnetResult.id()))\n .privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()\n .name(\"example-privateserviceconnection\")\n .privateConnectionResourceAlias(\"example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\")\n .isManualConnection(true)\n .requestMessage(\"PL\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleEndpoint:\n type: azure:privatelink:Endpoint\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n subnetId: ${subnet.id}\n privateServiceConnection:\n name: example-privateserviceconnection\n privateConnectionResourceAlias: example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice\n isManualConnection: true\n requestMessage: PL\nvariables:\n exampleResourceGroup:\n fn::invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n vnet:\n fn::invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: example-network\n resourceGroupName: ${exampleResourceGroup.name}\n subnet:\n fn::invoke:\n Function: azure:network:getSubnet\n Arguments:\n name: default\n virtualNetworkName: ${vnet.name}\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivate Endpoints can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:privatelink/endpoint:Endpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/privateEndpoints/endpoint1\n```\n\n ", "properties": { "customDnsConfigs": { "type": "array", @@ -240297,11 +241345,13 @@ "properties": { "atlasKafkaEndpointPrimaryConnectionString": { "type": "string", - "description": "Atlas Kafka endpoint primary connection string.\n" + "description": "Atlas Kafka endpoint primary connection string.\n", + "secret": true }, "atlasKafkaEndpointSecondaryConnectionString": { "type": "string", - "description": "Atlas Kafka endpoint secondary connection string.\n" + "description": "Atlas Kafka endpoint secondary connection string.\n", + "secret": true }, "catalogEndpoint": { "type": "string", @@ -240413,11 +241463,13 @@ "properties": { "atlasKafkaEndpointPrimaryConnectionString": { "type": "string", - "description": "Atlas Kafka endpoint primary connection string.\n" + "description": "Atlas Kafka endpoint primary connection string.\n", + "secret": true }, "atlasKafkaEndpointSecondaryConnectionString": { "type": "string", - "description": "Atlas Kafka endpoint secondary connection string.\n" + "description": "Atlas Kafka endpoint secondary connection string.\n", + "secret": true }, "catalogEndpoint": { "type": "string", @@ -240636,7 +241688,7 @@ } }, "azure:redis/cache:Cache": { - "description": "Manages a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Standard Redis Cache.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\n// NOTE: the Name used for Redis needs to be globally unique\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 2,\n family: \"C\",\n skuName: \"Standard\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\n# NOTE: the Name used for Redis needs to be globally unique\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=2,\n family=\"C\",\n sku_name=\"Standard\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n // NOTE: the Name used for Redis needs to be globally unique\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 2,\n Family = \"C\",\n SkuName = \"Standard\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = ,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.redis.Cache;\nimport com.pulumi.azure.redis.CacheArgs;\nimport com.pulumi.azure.redis.inputs.CacheRedisConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .capacity(2)\n .family(\"C\")\n .skuName(\"Standard\")\n .enableNonSslPort(false)\n .minimumTlsVersion(\"1.2\")\n .redisConfiguration()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n # NOTE: the Name used for Redis needs to be globally unique\n exampleCache:\n type: azure:redis:Cache\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n capacity: 2\n family: C\n skuName: Standard\n enableNonSslPort: false\n minimumTlsVersion: 1.2\n redisConfiguration: {}\n```\n{{% /example %}}\n{{% /examples %}}\n## Default Redis Configuration Values\n\n| Redis Value | Basic | Standard | Premium |\n| ------------------------------- | ------------ | ------------ | ------------ |\n| enable_authentication | true | true | true |\n| maxmemory_reserved | 2 | 50 | 200 |\n| maxfragmentationmemory_reserved | 2 | 50 | 200 |\n| maxmemory_delta | 2 | 50 | 200 |\n| maxmemory_policy | volatile-lru | volatile-lru | volatile-lru |\n\n\u003e **NOTE:** The `maxmemory_reserved`, `maxmemory_delta` and `maxfragmentationmemory_reserved` settings are only available for Standard and Premium caches. More details are available in the Relevant Links section below.\n\n---\n\nA `patch_schedule` block supports the following:\n\n* `day_of_week` (Required) the Weekday name - possible values include `Monday`, `Tuesday`, `Wednesday` etc.\n\n* `start_hour_utc` - (Optional) the Start Hour for maintenance in UTC - possible values range from `0 - 23`.\n\n\u003e **Note:** The Patch Window lasts for `5` hours from the `start_hour_utc`.\n\n* `maintenance_window` - (Optional) The ISO 8601 timespan which specifies the amount of time the Redis Cache can be updated. Defaults to `PT5H`.\n\n## Relevant Links\n\n* [Azure Cache for Redis planning](https://docs.microsoft.com/azure/azure-cache-for-redis/cache-planning-faq)\n* [Redis: Available Configuration Settings](https://redis.io/topics/config)\n\n\n## Import\n\nRedis Cache's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:redis/cache:Cache cache1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/Redis/cache1\n```\n\n ", + "description": "Manages a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Standard Redis Cache.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\n// NOTE: the Name used for Redis needs to be globally unique\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 2,\n family: \"C\",\n skuName: \"Standard\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\n# NOTE: the Name used for Redis needs to be globally unique\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=2,\n family=\"C\",\n sku_name=\"Standard\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n // NOTE: the Name used for Redis needs to be globally unique\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 2,\n Family = \"C\",\n SkuName = \"Standard\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = null,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.redis.Cache;\nimport com.pulumi.azure.redis.CacheArgs;\nimport com.pulumi.azure.redis.inputs.CacheRedisConfigurationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleCache = new Cache(\"exampleCache\", CacheArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .capacity(2)\n .family(\"C\")\n .skuName(\"Standard\")\n .enableNonSslPort(false)\n .minimumTlsVersion(\"1.2\")\n .redisConfiguration()\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n # NOTE: the Name used for Redis needs to be globally unique\n exampleCache:\n type: azure:redis:Cache\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n capacity: 2\n family: C\n skuName: Standard\n enableNonSslPort: false\n minimumTlsVersion: '1.2'\n redisConfiguration: {}\n```\n{{% /example %}}\n{{% /examples %}}\n## Default Redis Configuration Values\n\n| Redis Value | Basic | Standard | Premium |\n| ------------------------------- | ------------ | ------------ | ------------ |\n| enable_authentication | true | true | true |\n| maxmemory_reserved | 2 | 50 | 200 |\n| maxfragmentationmemory_reserved | 2 | 50 | 200 |\n| maxmemory_delta | 2 | 50 | 200 |\n| maxmemory_policy | volatile-lru | volatile-lru | volatile-lru |\n\n\u003e **NOTE:** The `maxmemory_reserved`, `maxmemory_delta` and `maxfragmentationmemory_reserved` settings are only available for Standard and Premium caches. More details are available in the Relevant Links section below.\n\n---\n\nA `patch_schedule` block supports the following:\n\n* `day_of_week` (Required) the Weekday name - possible values include `Monday`, `Tuesday`, `Wednesday` etc.\n\n* `start_hour_utc` - (Optional) the Start Hour for maintenance in UTC - possible values range from `0 - 23`.\n\n\u003e **Note:** The Patch Window lasts for `5` hours from the `start_hour_utc`.\n\n* `maintenance_window` - (Optional) The ISO 8601 timespan which specifies the amount of time the Redis Cache can be updated. Defaults to `PT5H`.\n\n## Relevant Links\n\n* [Azure Cache for Redis planning](https://docs.microsoft.com/azure/azure-cache-for-redis/cache-planning-faq)\n* [Redis: Available Configuration Settings](https://redis.io/topics/config)\n\n\n## Import\n\nRedis Cache's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:redis/cache:Cache cache1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/Redis/cache1\n```\n\n ", "properties": { "capacity": { "type": "integer", @@ -240683,11 +241735,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Instance\n" + "description": "The Primary Access Key for the Redis Instance\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Redis Instance.\n" + "description": "The primary connection string of the Redis Instance.\n", + "secret": true }, "privateStaticIpAddress": { "type": "string", @@ -240719,11 +241773,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Instance\n" + "description": "The Secondary Access Key for the Redis Instance\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Redis Instance.\n" + "description": "The secondary connection string of the Redis Instance.\n", + "secret": true }, "shardCount": { "type": "integer", @@ -240943,11 +241999,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Instance\n" + "description": "The Primary Access Key for the Redis Instance\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Redis Instance.\n" + "description": "The primary connection string of the Redis Instance.\n", + "secret": true }, "privateStaticIpAddress": { "type": "string", @@ -240981,11 +242039,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Instance\n" + "description": "The Secondary Access Key for the Redis Instance\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Redis Instance.\n" + "description": "The secondary connection string of the Redis Instance.\n", + "secret": true }, "shardCount": { "type": "integer", @@ -241223,7 +242283,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Enterprise Database Instance.\n" + "description": "The Primary Access Key for the Redis Enterprise Database Instance.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241232,7 +242293,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Enterprise Database Instance.\n" + "description": "The Secondary Access Key for the Redis Enterprise Database Instance.\n", + "secret": true } }, "required": [ @@ -241357,7 +242419,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Enterprise Database Instance.\n" + "description": "The Primary Access Key for the Redis Enterprise Database Instance.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241366,7 +242429,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Enterprise Database Instance.\n" + "description": "The Secondary Access Key for the Redis Enterprise Database Instance.\n", + "secret": true } }, "type": "object" @@ -241685,11 +242749,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Primary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Primary Key for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241697,11 +242763,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Secondary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Secondary Key for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -241785,11 +242853,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Primary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Primary Key for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241798,11 +242868,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Secondary Connection String for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Azure Relay Hybrid Connection Authorization Rule.\n" + "description": "The Secondary Key for the Azure Relay Hybrid Connection Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -241829,11 +242901,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241841,11 +242915,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "skuName": { "type": "string", @@ -241921,11 +242997,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241934,11 +243012,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "skuName": { "type": "string", @@ -241976,11 +243056,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Primary Connection String for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Primary Key for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -241988,11 +243070,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Secondary Connection String for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Secondary Key for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -242064,11 +243148,13 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Primary Connection String for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Primary Key for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -242077,11 +243163,13 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Secondary Connection String for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Azure Relay Namespace Authorization Rule.\n" + "description": "The Secondary Key for the Azure Relay Namespace Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -242092,7 +243180,7 @@ } }, "azure:role/assignment:Assignment": { - "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionName(\"Reader\")\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n scope: ${primary.id}\n roleDefinitionName: Reader\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var exampleClientConfig = Azure.Core.GetClientConfig.Invoke();\n\n var exampleGroup = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new()\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n final var exampleClientConfig = CoreFunctions.getClientConfig();\n\n final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n var exampleRoleDefinition = new RoleDefinition(\"exampleRoleDefinition\", RoleDefinitionArgs.builder() \n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"Microsoft.Resources/subscriptions/resourceGroups/read\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder() \n .name(\"00000000-0000-0000-0000-000000000000\")\n .scope(data.azurerm_management_group().primary().id())\n .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId())\n .principalId(exampleClientConfig.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleRoleDefinition:\n type: azure:authorization:RoleDefinition\n properties:\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n scope: ${primary.id}\n permissions:\n - actions:\n - Microsoft.Resources/subscriptions/resourceGroups/read\n notActions: []\n assignableScopes:\n - ${primary.id}\n exampleAssignment:\n type: azure:authorization:Assignment\n properties:\n name: 00000000-0000-0000-0000-000000000000\n scope: ${data.azurerm_management_group.primary.id}\n roleDefinitionId: ${exampleRoleDefinition.roleDefinitionResourceId}\n principalId: ${exampleClientConfig.objectId}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n exampleClientConfig:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n exampleGroup:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:role/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000\n```\n\n * for scope `Subscription`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` * for scope `Resource Group`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` text /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ", + "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% /examples %}}\n\n## Import\n\nRole Assignments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:role/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000\n```\n\n * for scope `Subscription`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` * for scope `Resource Group`, the id format is `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000` text /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ", "properties": { "condition": { "type": "string", @@ -242265,7 +243353,7 @@ "deprecationMessage": "azure.role.Assignment has been deprecated in favor of azure.authorization.Assignment" }, "azure:role/definition:Definition": { - "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Authorization.RoleDefinition(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Description = \"This is a custom role created\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"*\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new RoleDefinition(\"example\", RoleDefinitionArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .description(\"This is a custom role created\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"*\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${primary.id}\n description: This is a custom role created\n permissions:\n - actions:\n - '*'\n notActions: []\n assignableScopes:\n - ${primary.id}\nvariables:\n primary:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:role/definition:Definition example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000\"\n```\n\n ", + "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var primary = Azure.Core.GetSubscription.Invoke();\n\n var example = new Azure.Authorization.RoleDefinition(\"example\", new()\n {\n Scope = primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n Description = \"This is a custom role created\",\n Permissions = new[]\n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = new[]\n {\n \"*\",\n },\n NotActions = new[] {},\n },\n },\n AssignableScopes = new[]\n {\n primary.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.authorization.RoleDefinition;\nimport com.pulumi.azure.authorization.RoleDefinitionArgs;\nimport com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var primary = CoreFunctions.getSubscription();\n\n var example = new RoleDefinition(\"example\", RoleDefinitionArgs.builder() \n .scope(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .description(\"This is a custom role created\")\n .permissions(RoleDefinitionPermissionArgs.builder()\n .actions(\"*\")\n .notActions()\n .build())\n .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:authorization:RoleDefinition\n properties:\n scope: ${primary.id}\n description: This is a custom role created\n permissions:\n - actions:\n - '*'\n notActions: []\n assignableScopes:\n - ${primary.id}\nvariables:\n primary:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRole Definitions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:role/definition:Definition example \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000\"\n```\n\n ", "properties": { "assignableScopes": { "type": "array", @@ -242743,7 +243831,7 @@ } }, "azure:securitycenter/assessment:Assessment": { - "description": "Manages the Security Center Assessment for Azure Security Center.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminUsername: \"adminuser\",\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\nconst exampleAssessmentPolicy = new azure.securitycenter.AssessmentPolicy(\"exampleAssessmentPolicy\", {\n displayName: \"Test Display Name\",\n severity: \"Medium\",\n description: \"Test Description\",\n});\nconst exampleAssessment = new azure.securitycenter.Assessment(\"exampleAssessment\", {\n assessmentPolicyId: exampleAssessmentPolicy.id,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n status: {\n code: \"Healthy\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_username=\"adminuser\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ),\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n primary=True,\n subnet_id=internal.id,\n )],\n )])\nexample_assessment_policy = azure.securitycenter.AssessmentPolicy(\"exampleAssessmentPolicy\",\n display_name=\"Test Display Name\",\n severity=\"Medium\",\n description=\"Test Description\")\nexample_assessment = azure.securitycenter.Assessment(\"exampleAssessment\",\n assessment_policy_id=example_assessment_policy.id,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n status=azure.securitycenter.AssessmentStatusArgs(\n code=\"Healthy\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminUsername = \"adminuser\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n var exampleAssessmentPolicy = new Azure.SecurityCenter.AssessmentPolicy(\"exampleAssessmentPolicy\", new()\n {\n DisplayName = \"Test Display Name\",\n Severity = \"Medium\",\n Description = \"Test Description\",\n });\n\n var exampleAssessment = new Azure.SecurityCenter.Assessment(\"exampleAssessment\", new()\n {\n AssessmentPolicyId = exampleAssessmentPolicy.Id,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Status = new Azure.SecurityCenter.Inputs.AssessmentStatusArgs\n {\n Code = \"Healthy\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssessmentPolicy, err := securitycenter.NewAssessmentPolicy(ctx, \"exampleAssessmentPolicy\", \u0026securitycenter.AssessmentPolicyArgs{\n\t\t\tDisplayName: pulumi.String(\"Test Display Name\"),\n\t\t\tSeverity: pulumi.String(\"Medium\"),\n\t\t\tDescription: pulumi.String(\"Test Description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewAssessment(ctx, \"exampleAssessment\", \u0026securitycenter.AssessmentArgs{\n\t\t\tAssessmentPolicyId: exampleAssessmentPolicy.ID(),\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tStatus: \u0026securitycenter.AssessmentStatusArgs{\n\t\t\t\tCode: pulumi.String(\"Healthy\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.securitycenter.AssessmentPolicy;\nimport com.pulumi.azure.securitycenter.AssessmentPolicyArgs;\nimport com.pulumi.azure.securitycenter.Assessment;\nimport com.pulumi.azure.securitycenter.AssessmentArgs;\nimport com.pulumi.azure.securitycenter.inputs.AssessmentStatusArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminUsername(\"adminuser\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n var exampleAssessmentPolicy = new AssessmentPolicy(\"exampleAssessmentPolicy\", AssessmentPolicyArgs.builder() \n .displayName(\"Test Display Name\")\n .severity(\"Medium\")\n .description(\"Test Description\")\n .build());\n\n var exampleAssessment = new Assessment(\"exampleAssessment\", AssessmentArgs.builder() \n .assessmentPolicyId(exampleAssessmentPolicy.id())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .status(AssessmentStatusArgs.builder()\n .code(\"Healthy\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSecurity Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/assessment:Assessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resGroup1/providers/Microsoft.Compute/virtualMachineScaleSets/vmss1/providers/Microsoft.Security/assessments/00000000-0000-0000-0000-000000000000\n```\n\n ", + "description": "Manages the Security Center Assessment for Azure Security Center.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as fs from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminUsername: \"adminuser\",\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: fs.readFileSync(\"~/.ssh/id_rsa.pub\"),\n }],\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\nconst exampleAssessmentPolicy = new azure.securitycenter.AssessmentPolicy(\"exampleAssessmentPolicy\", {\n displayName: \"Test Display Name\",\n severity: \"Medium\",\n description: \"Test Description\",\n});\nconst exampleAssessment = new azure.securitycenter.Assessment(\"exampleAssessment\", {\n assessmentPolicyId: exampleAssessmentPolicy.id,\n targetResourceId: exampleLinuxVirtualMachineScaleSet.id,\n status: {\n code: \"Healthy\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_username=\"adminuser\",\n admin_ssh_keys=[azure.compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs(\n username=\"adminuser\",\n public_key=(lambda path: open(path).read())(\"~/.ssh/id_rsa.pub\"),\n )],\n source_image_reference=azure.compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ),\n network_interfaces=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n primary=True,\n ip_configurations=[azure.compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n primary=True,\n subnet_id=internal.id,\n )],\n )])\nexample_assessment_policy = azure.securitycenter.AssessmentPolicy(\"exampleAssessmentPolicy\",\n display_name=\"Test Display Name\",\n severity=\"Medium\",\n description=\"Test Description\")\nexample_assessment = azure.securitycenter.Assessment(\"exampleAssessment\",\n assessment_policy_id=example_assessment_policy.id,\n target_resource_id=example_linux_virtual_machine_scale_set.id,\n status=azure.securitycenter.AssessmentStatusArgs(\n code=\"Healthy\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminUsername = \"adminuser\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = File.ReadAllText(\"~/.ssh/id_rsa.pub\"),\n },\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n var exampleAssessmentPolicy = new Azure.SecurityCenter.AssessmentPolicy(\"exampleAssessmentPolicy\", new()\n {\n DisplayName = \"Test Display Name\",\n Severity = \"Medium\",\n Description = \"Test Description\",\n });\n\n var exampleAssessment = new Azure.SecurityCenter.Assessment(\"exampleAssessment\", new()\n {\n AssessmentPolicyId = exampleAssessmentPolicy.Id,\n TargetResourceId = exampleLinuxVirtualMachineScaleSet.Id,\n Status = new Azure.SecurityCenter.Inputs.AssessmentStatusArgs\n {\n Code = \"Healthy\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: readFileOrPanic(\"~/.ssh/id_rsa.pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssessmentPolicy, err := securitycenter.NewAssessmentPolicy(ctx, \"exampleAssessmentPolicy\", \u0026securitycenter.AssessmentPolicyArgs{\n\t\t\tDisplayName: pulumi.String(\"Test Display Name\"),\n\t\t\tSeverity: pulumi.String(\"Medium\"),\n\t\t\tDescription: pulumi.String(\"Test Description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewAssessment(ctx, \"exampleAssessment\", \u0026securitycenter.AssessmentArgs{\n\t\t\tAssessmentPolicyId: exampleAssessmentPolicy.ID(),\n\t\t\tTargetResourceId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tStatus: \u0026securitycenter.AssessmentStatusArgs{\n\t\t\t\tCode: pulumi.String(\"Healthy\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport com.pulumi.azure.securitycenter.AssessmentPolicy;\nimport com.pulumi.azure.securitycenter.AssessmentPolicyArgs;\nimport com.pulumi.azure.securitycenter.Assessment;\nimport com.pulumi.azure.securitycenter.AssessmentArgs;\nimport com.pulumi.azure.securitycenter.inputs.AssessmentStatusArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminUsername(\"adminuser\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(Files.readString(Paths.get(\"~/.ssh/id_rsa.pub\")))\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n var exampleAssessmentPolicy = new AssessmentPolicy(\"exampleAssessmentPolicy\", AssessmentPolicyArgs.builder() \n .displayName(\"Test Display Name\")\n .severity(\"Medium\")\n .description(\"Test Description\")\n .build());\n\n var exampleAssessment = new Assessment(\"exampleAssessment\", AssessmentArgs.builder() \n .assessmentPolicyId(exampleAssessmentPolicy.id())\n .targetResourceId(exampleLinuxVirtualMachineScaleSet.id())\n .status(AssessmentStatusArgs.builder()\n .code(\"Healthy\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n addressSpaces:\n - 10.0.0.0/16\n internal:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Standard_F2\n instances: 1\n adminUsername: adminuser\n adminSshKeys:\n - username: adminuser\n publicKey:\n fn::readFile: ~/.ssh/id_rsa.pub\n sourceImageReference:\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\n version: latest\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n networkInterfaces:\n - name: example\n primary: true\n ipConfigurations:\n - name: internal\n primary: true\n subnetId: ${internal.id}\n exampleAssessmentPolicy:\n type: azure:securitycenter:AssessmentPolicy\n properties:\n displayName: Test Display Name\n severity: Medium\n description: Test Description\n exampleAssessment:\n type: azure:securitycenter:Assessment\n properties:\n assessmentPolicyId: ${exampleAssessmentPolicy.id}\n targetResourceId: ${exampleLinuxVirtualMachineScaleSet.id}\n status:\n code: Healthy\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSecurity Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/assessment:Assessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resGroup1/providers/Microsoft.Compute/virtualMachineScaleSets/vmss1/providers/Microsoft.Security/assessments/00000000-0000-0000-0000-000000000000\n```\n\n ", "properties": { "additionalData": { "type": "object", @@ -243003,7 +244091,7 @@ } }, "azure:securitycenter/automation:Automation": { - "description": "Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 2,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\nconst exampleAutomation = new azure.securitycenter.Automation(\"exampleAutomation\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n actions: [{\n type: \"EventHub\",\n resourceId: exampleEventHub.id,\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n }],\n sources: [{\n eventSource: \"Alerts\",\n ruleSets: [{\n rules: [{\n propertyPath: \"properties.metadata.severity\",\n operator: \"Equals\",\n expectedValue: \"High\",\n propertyType: \"String\",\n }],\n }],\n }],\n scopes: [current.then(current =\u003e `/subscriptions/${current.subscriptionId}`)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=2)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\nexample_automation = azure.securitycenter.Automation(\"exampleAutomation\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n actions=[azure.securitycenter.AutomationActionArgs(\n type=\"EventHub\",\n resource_id=example_event_hub.id,\n connection_string=example_authorization_rule.primary_connection_string,\n )],\n sources=[azure.securitycenter.AutomationSourceArgs(\n event_source=\"Alerts\",\n rule_sets=[azure.securitycenter.AutomationSourceRuleSetArgs(\n rules=[azure.securitycenter.AutomationSourceRuleSetRuleArgs(\n property_path=\"properties.metadata.severity\",\n operator=\"Equals\",\n expected_value=\"High\",\n property_type=\"String\",\n )],\n )],\n )],\n scopes=[f\"/subscriptions/{current.subscription_id}\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 2,\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n\n var exampleAutomation = new Azure.SecurityCenter.Automation(\"exampleAutomation\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Actions = new[]\n {\n new Azure.SecurityCenter.Inputs.AutomationActionArgs\n {\n Type = \"EventHub\",\n ResourceId = exampleEventHub.Id,\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n },\n },\n Sources = new[]\n {\n new Azure.SecurityCenter.Inputs.AutomationSourceArgs\n {\n EventSource = \"Alerts\",\n RuleSets = new[]\n {\n new Azure.SecurityCenter.Inputs.AutomationSourceRuleSetArgs\n {\n Rules = new[]\n {\n new Azure.SecurityCenter.Inputs.AutomationSourceRuleSetRuleArgs\n {\n PropertyPath = \"properties.metadata.severity\",\n Operator = \"Equals\",\n ExpectedValue = \"High\",\n PropertyType = \"String\",\n },\n },\n },\n },\n },\n },\n Scopes = new[]\n {\n $\"/subscriptions/{current.Apply(getClientConfigResult =\u003e getClientConfigResult.SubscriptionId)}\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewAutomation(ctx, \"exampleAutomation\", \u0026securitycenter.AutomationArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tActions: securitycenter.AutomationActionArray{\n\t\t\t\t\u0026securitycenter.AutomationActionArgs{\n\t\t\t\t\tType: pulumi.String(\"EventHub\"),\n\t\t\t\t\tResourceId: exampleEventHub.ID(),\n\t\t\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSources: securitycenter.AutomationSourceArray{\n\t\t\t\t\u0026securitycenter.AutomationSourceArgs{\n\t\t\t\t\tEventSource: pulumi.String(\"Alerts\"),\n\t\t\t\t\tRuleSets: securitycenter.AutomationSourceRuleSetArray{\n\t\t\t\t\t\t\u0026securitycenter.AutomationSourceRuleSetArgs{\n\t\t\t\t\t\t\tRules: securitycenter.AutomationSourceRuleSetRuleArray{\n\t\t\t\t\t\t\t\t\u0026securitycenter.AutomationSourceRuleSetRuleArgs{\n\t\t\t\t\t\t\t\t\tPropertyPath: pulumi.String(\"properties.metadata.severity\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"High\"),\n\t\t\t\t\t\t\t\t\tPropertyType: pulumi.String(\"String\"),\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t},\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"/subscriptions/%v\", current.SubscriptionId)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.AuthorizationRule;\nimport com.pulumi.azure.eventhub.AuthorizationRuleArgs;\nimport com.pulumi.azure.securitycenter.Automation;\nimport com.pulumi.azure.securitycenter.AutomationArgs;\nimport com.pulumi.azure.securitycenter.inputs.AutomationActionArgs;\nimport com.pulumi.azure.securitycenter.inputs.AutomationSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .capacity(2)\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(2)\n .build());\n\n var exampleAuthorizationRule = new AuthorizationRule(\"exampleAuthorizationRule\", AuthorizationRuleArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .resourceGroupName(exampleResourceGroup.name())\n .listen(true)\n .send(false)\n .manage(false)\n .build());\n\n var exampleAutomation = new Automation(\"exampleAutomation\", AutomationArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .actions(AutomationActionArgs.builder()\n .type(\"EventHub\")\n .resourceId(exampleEventHub.id())\n .connectionString(exampleAuthorizationRule.primaryConnectionString())\n .build())\n .sources(AutomationSourceArgs.builder()\n .eventSource(\"Alerts\")\n .ruleSets(AutomationSourceRuleSetArgs.builder()\n .rules(AutomationSourceRuleSetRuleArgs.builder()\n .propertyPath(\"properties.metadata.severity\")\n .operator(\"Equals\")\n .expectedValue(\"High\")\n .propertyType(\"String\")\n .build())\n .build())\n .build())\n .scopes(String.format(\"/subscriptions/%s\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.subscriptionId())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n capacity: 2\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 2\n exampleAuthorizationRule:\n type: azure:eventhub:AuthorizationRule\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n resourceGroupName: ${exampleResourceGroup.name}\n listen: true\n send: false\n manage: false\n exampleAutomation:\n type: azure:securitycenter:Automation\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n actions:\n - type: EventHub\n resourceId: ${exampleEventHub.id}\n connectionString: ${exampleAuthorizationRule.primaryConnectionString}\n sources:\n - eventSource: Alerts\n ruleSets:\n - rules:\n - propertyPath: properties.metadata.severity\n operator: Equals\n expectedValue: High\n propertyType: String\n scopes:\n - /subscriptions/${current.subscriptionId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSecurity Center Automations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/automation:Automation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Security/automations/automation1\n```\n\n ", + "description": "Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs\n\n\n## Import\n\nSecurity Center Automations can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/automation:Automation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Security/automations/automation1\n```\n\n ", "properties": { "actions": { "type": "array", @@ -243264,7 +244352,7 @@ } }, "azure:securitycenter/serverVulnerabilityAssessment:ServerVulnerabilityAssessment": { - "description": "Manages an Azure Server Vulnerability Assessment (Qualys) to a VM.\n\n\u003e **NOTE** This resource has been deprecated in favour of the `azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine` resource and will be removed in v4.0 of the AzureRM Provider.\n\n\u003e **NOTE** Azure Defender has to be enabled on the subscription in order for this resource to work.\nSee this [documentation](https://docs.microsoft.com/azure/security-center/security-center-get-started) to get started.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"192.168.1.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"vm-example\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n size: \"Standard_B1s\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n sourceImageReference: {\n publisher: \"OpenLogic\",\n offer: \"CentOS\",\n sku: \"7.5\",\n version: \"latest\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\nconst exampleServerVulnerabilityAssessment = new azure.securitycenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {virtualMachineId: exampleLinuxVirtualMachine.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"192.168.1.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"vm-example\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n size=\"Standard_B1s\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False,\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"OpenLogic\",\n offer=\"CentOS\",\n sku=\"7.5\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n network_interface_ids=[example_network_interface.id])\nexample_server_vulnerability_assessment = azure.securitycenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"192.168.1.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"vm-example\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Size = \"Standard_B1s\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"OpenLogic\",\n Offer = \"CentOS\",\n Sku = \"7.5\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.SecurityCenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vm-example\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSize: pulumi.String(\"Standard_B1s\"),\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"OpenLogic\"),\n\t\t\t\tOffer: pulumi.String(\"CentOS\"),\n\t\t\t\tSku: pulumi.String(\"7.5\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026securitycenter.ServerVulnerabilityAssessmentArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"192.168.1.0/24\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"192.168.1.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"vm-example\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .size(\"Standard_B1s\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"OpenLogic\")\n .offer(\"CentOS\")\n .sku(\"7.5\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 192.168.1.0/24\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 192.168.1.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: vm-example\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n size: Standard_B1s\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n sourceImageReference:\n publisher: OpenLogic\n offer: CentOS\n sku: 7.5\n version: latest\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n exampleServerVulnerabilityAssessment:\n type: azure:securitycenter:ServerVulnerabilityAssessment\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServer Vulnerability Assessments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachines/vm-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n or\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.HybridCompute/machines/machine-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n ", + "description": "Manages an Azure Server Vulnerability Assessment (Qualys) to a VM.\n\n\u003e **NOTE** This resource has been deprecated in favour of the `azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine` resource and will be removed in v4.0 of the AzureRM Provider.\n\n\u003e **NOTE** Azure Defender has to be enabled on the subscription in order for this resource to work.\nSee this [documentation](https://docs.microsoft.com/azure/security-center/security-center-get-started) to get started.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"192.168.1.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"vm-example\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n size: \"Standard_B1s\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n sourceImageReference: {\n publisher: \"OpenLogic\",\n offer: \"CentOS\",\n sku: \"7.5\",\n version: \"latest\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\nconst exampleServerVulnerabilityAssessment = new azure.securitycenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {virtualMachineId: exampleLinuxVirtualMachine.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"192.168.1.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"vm-example\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n size=\"Standard_B1s\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False,\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"OpenLogic\",\n offer=\"CentOS\",\n sku=\"7.5\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n network_interface_ids=[example_network_interface.id])\nexample_server_vulnerability_assessment = azure.securitycenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"192.168.1.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"vm-example\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Size = \"Standard_B1s\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"OpenLogic\",\n Offer = \"CentOS\",\n Sku = \"7.5\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n var exampleServerVulnerabilityAssessment = new Azure.SecurityCenter.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vm-example\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSize: pulumi.String(\"Standard_B1s\"),\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"OpenLogic\"),\n\t\t\t\tOffer: pulumi.String(\"CentOS\"),\n\t\t\t\tSku: pulumi.String(\"7.5\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026securitycenter.ServerVulnerabilityAssessmentArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessment;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"192.168.1.0/24\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"192.168.1.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"vm-example\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .size(\"Standard_B1s\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"OpenLogic\")\n .offer(\"CentOS\")\n .sku(\"7.5\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n var exampleServerVulnerabilityAssessment = new ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", ServerVulnerabilityAssessmentArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 192.168.1.0/24\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 192.168.1.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: vm-example\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n size: Standard_B1s\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n sourceImageReference:\n publisher: OpenLogic\n offer: CentOS\n sku: '7.5'\n version: latest\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n exampleServerVulnerabilityAssessment:\n type: azure:securitycenter:ServerVulnerabilityAssessment\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServer Vulnerability Assessments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachines/vm-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n or\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessment:ServerVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.HybridCompute/machines/machine-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n ", "properties": { "hybridMachineId": { "type": "string", @@ -243305,7 +244393,7 @@ } }, "azure:securitycenter/serverVulnerabilityAssessmentVirtualMachine:ServerVulnerabilityAssessmentVirtualMachine": { - "description": "Manages an Azure Server Vulnerability Assessment (Qualys) to a VM.\n\n\u003e **NOTE** Azure Defender has to be enabled on the subscription in order for this resource to work.\nSee this [documentation](https://docs.microsoft.com/azure/security-center/security-center-get-started) to get started.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"192.168.1.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"vm-example\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n size: \"Standard_B1s\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n sourceImageReference: {\n publisher: \"OpenLogic\",\n offer: \"CentOS\",\n sku: \"7.5\",\n version: \"latest\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\nconst exampleServerVulnerabilityAssessmentVirtualMachine = new azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", {virtualMachineId: exampleLinuxVirtualMachine.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"192.168.1.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"vm-example\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n size=\"Standard_B1s\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False,\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"OpenLogic\",\n offer=\"CentOS\",\n sku=\"7.5\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n network_interface_ids=[example_network_interface.id])\nexample_server_vulnerability_assessment_virtual_machine = azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"192.168.1.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"vm-example\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Size = \"Standard_B1s\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"OpenLogic\",\n Offer = \"CentOS\",\n Sku = \"7.5\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n var exampleServerVulnerabilityAssessmentVirtualMachine = new Azure.SecurityCenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vm-example\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSize: pulumi.String(\"Standard_B1s\"),\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"OpenLogic\"),\n\t\t\t\tOffer: pulumi.String(\"CentOS\"),\n\t\t\t\tSku: pulumi.String(\"7.5\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewServerVulnerabilityAssessmentVirtualMachine(ctx, \"exampleServerVulnerabilityAssessmentVirtualMachine\", \u0026securitycenter.ServerVulnerabilityAssessmentVirtualMachineArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachineArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"192.168.1.0/24\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"192.168.1.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"vm-example\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .size(\"Standard_B1s\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"OpenLogic\")\n .offer(\"CentOS\")\n .sku(\"7.5\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n var exampleServerVulnerabilityAssessmentVirtualMachine = new ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", ServerVulnerabilityAssessmentVirtualMachineArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 192.168.1.0/24\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 192.168.1.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: vm-example\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n size: Standard_B1s\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n sourceImageReference:\n publisher: OpenLogic\n offer: CentOS\n sku: 7.5\n version: latest\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n exampleServerVulnerabilityAssessmentVirtualMachine:\n type: azure:securitycenter:ServerVulnerabilityAssessmentVirtualMachine\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServer Vulnerability Assessments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessmentVirtualMachine:ServerVulnerabilityAssessmentVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachines/vm-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n ", + "description": "Manages an Azure Server Vulnerability Assessment (Qualys) to a VM.\n\n\u003e **NOTE** Azure Defender has to be enabled on the subscription in order for this resource to work.\nSee this [documentation](https://docs.microsoft.com/azure/security-center/security-center-get-started) to get started.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"192.168.1.0/24\"],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"vm-example\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n size: \"Standard_B1s\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n sourceImageReference: {\n publisher: \"OpenLogic\",\n offer: \"CentOS\",\n sku: \"7.5\",\n version: \"latest\",\n },\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\nconst exampleServerVulnerabilityAssessmentVirtualMachine = new azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", {virtualMachineId: exampleLinuxVirtualMachine.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"192.168.1.0/24\"])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"vm-example\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n size=\"Standard_B1s\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False,\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"OpenLogic\",\n offer=\"CentOS\",\n sku=\"7.5\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n network_interface_ids=[example_network_interface.id])\nexample_server_vulnerability_assessment_virtual_machine = azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", virtual_machine_id=example_linux_virtual_machine.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"192.168.1.0/24\",\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"vm-example\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Size = \"Standard_B1s\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"OpenLogic\",\n Offer = \"CentOS\",\n Sku = \"7.5\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n var exampleServerVulnerabilityAssessmentVirtualMachine = new Azure.SecurityCenter.ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", new()\n {\n VirtualMachineId = exampleLinuxVirtualMachine.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vm-example\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSize: pulumi.String(\"Standard_B1s\"),\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"OpenLogic\"),\n\t\t\t\tOffer: pulumi.String(\"CentOS\"),\n\t\t\t\tSku: pulumi.String(\"7.5\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewServerVulnerabilityAssessmentVirtualMachine(ctx, \"exampleServerVulnerabilityAssessmentVirtualMachine\", \u0026securitycenter.ServerVulnerabilityAssessmentVirtualMachineArgs{\n\t\t\tVirtualMachineId: exampleLinuxVirtualMachine.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachine;\nimport com.pulumi.azure.compute.LinuxVirtualMachineArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineOsDiskArgs;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachine;\nimport com.pulumi.azure.securitycenter.ServerVulnerabilityAssessmentVirtualMachineArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"192.168.1.0/24\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"192.168.1.0/24\")\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"vm-example\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Dynamic\")\n .build())\n .build());\n\n var exampleLinuxVirtualMachine = new LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", LinuxVirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .size(\"Standard_B1s\")\n .adminUsername(\"testadmin\")\n .adminPassword(\"Password1234!\")\n .disablePasswordAuthentication(false)\n .sourceImageReference(LinuxVirtualMachineSourceImageReferenceArgs.builder()\n .publisher(\"OpenLogic\")\n .offer(\"CentOS\")\n .sku(\"7.5\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineOsDiskArgs.builder()\n .caching(\"ReadWrite\")\n .storageAccountType(\"Standard_LRS\")\n .build())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n var exampleServerVulnerabilityAssessmentVirtualMachine = new ServerVulnerabilityAssessmentVirtualMachine(\"exampleServerVulnerabilityAssessmentVirtualMachine\", ServerVulnerabilityAssessmentVirtualMachineArgs.builder() \n .virtualMachineId(exampleLinuxVirtualMachine.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 192.168.1.0/24\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 192.168.1.0/24\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: vm-example\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Dynamic\n exampleLinuxVirtualMachine:\n type: azure:compute:LinuxVirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n size: Standard_B1s\n adminUsername: testadmin\n adminPassword: Password1234!\n disablePasswordAuthentication: false\n sourceImageReference:\n publisher: OpenLogic\n offer: CentOS\n sku: '7.5'\n version: latest\n osDisk:\n caching: ReadWrite\n storageAccountType: Standard_LRS\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\n exampleServerVulnerabilityAssessmentVirtualMachine:\n type: azure:securitycenter:ServerVulnerabilityAssessmentVirtualMachine\n properties:\n virtualMachineId: ${exampleLinuxVirtualMachine.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServer Vulnerability Assessments can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:securitycenter/serverVulnerabilityAssessmentVirtualMachine:ServerVulnerabilityAssessmentVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Compute/virtualMachines/vm-name/providers/Microsoft.Security/serverVulnerabilityAssessments/Default\n```\n\n ", "properties": { "virtualMachineId": { "type": "string", @@ -245996,19 +247084,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:servicebus/NamespaceIdentity:NamespaceIdentity", @@ -246139,19 +247231,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "identity": { "$ref": "#/types/azure:servicebus/NamespaceIdentity:NamespaceIdentity", @@ -246230,27 +247326,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -246317,27 +247419,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Namespace authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -246353,7 +247461,7 @@ ] }, "azure:servicebus/namespaceDisasterRecoveryConfig:NamespaceDisasterRecoveryConfig": { - "description": "Manages a Disaster Recovery Config for a Service Bus Namespace.\n\n\u003e **NOTE:** Disaster Recovery Config is a Premium SKU only capability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.servicebus.Namespace(\"primary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst secondary = new azure.servicebus.Namespace(\"secondary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceId: azurerm_servicebus_namespace.example.id,\n listen: true,\n send: true,\n manage: false,\n});\nconst exampleNamespaceDisasterRecoveryConfig = new azure.servicebus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", {\n primaryNamespaceId: primary.id,\n partnerNamespaceId: secondary.id,\n aliasAuthorizationRuleId: exampleNamespaceAuthorizationRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.servicebus.Namespace(\"primary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nsecondary = azure.servicebus.Namespace(\"secondary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_id=azurerm_servicebus_namespace[\"example\"][\"id\"],\n listen=True,\n send=True,\n manage=False)\nexample_namespace_disaster_recovery_config = azure.servicebus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\",\n primary_namespace_id=primary.id,\n partner_namespace_id=secondary.id,\n alias_authorization_rule_id=example_namespace_authorization_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.ServiceBus.Namespace(\"primary\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n\n var secondary = new Azure.ServiceBus.Namespace(\"secondary\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new()\n {\n NamespaceId = azurerm_servicebus_namespace.Example.Id,\n Listen = true,\n Send = true,\n Manage = false,\n });\n\n var exampleNamespaceDisasterRecoveryConfig = new Azure.ServiceBus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", new()\n {\n PrimaryNamespaceId = primary.Id,\n PartnerNamespaceId = secondary.Id,\n AliasAuthorizationRuleId = exampleNamespaceAuthorizationRule.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := servicebus.NewNamespace(ctx, \"primary\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := servicebus.NewNamespace(ctx, \"secondary\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespaceAuthorizationRule, err := servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceId: pulumi.Any(azurerm_servicebus_namespace.Example.Id),\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceDisasterRecoveryConfig(ctx, \"exampleNamespaceDisasterRecoveryConfig\", \u0026servicebus.NamespaceDisasterRecoveryConfigArgs{\n\t\t\tPrimaryNamespaceId: primary.ID(),\n\t\t\tPartnerNamespaceId: secondary.ID(),\n\t\t\tAliasAuthorizationRuleId: exampleNamespaceAuthorizationRule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.NamespaceAuthorizationRule;\nimport com.pulumi.azure.servicebus.NamespaceAuthorizationRuleArgs;\nimport com.pulumi.azure.servicebus.NamespaceDisasterRecoveryConfig;\nimport com.pulumi.azure.servicebus.NamespaceDisasterRecoveryConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new Namespace(\"primary\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Premium\")\n .capacity(\"1\")\n .build());\n\n var secondary = new Namespace(\"secondary\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Premium\")\n .capacity(\"1\")\n .build());\n\n var exampleNamespaceAuthorizationRule = new NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", NamespaceAuthorizationRuleArgs.builder() \n .namespaceId(azurerm_servicebus_namespace.example().id())\n .listen(true)\n .send(true)\n .manage(false)\n .build());\n\n var exampleNamespaceDisasterRecoveryConfig = new NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", NamespaceDisasterRecoveryConfigArgs.builder() \n .primaryNamespaceId(primary.id())\n .partnerNamespaceId(secondary.id())\n .aliasAuthorizationRuleId(exampleNamespaceAuthorizationRule.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Premium\n capacity: 1\n secondary:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Premium\n capacity: 1\n exampleNamespaceAuthorizationRule:\n type: azure:servicebus:NamespaceAuthorizationRule\n properties:\n namespaceId: ${azurerm_servicebus_namespace.example.id}\n listen: true\n send: true\n manage: false\n exampleNamespaceDisasterRecoveryConfig:\n type: azure:servicebus:NamespaceDisasterRecoveryConfig\n properties:\n primaryNamespaceId: ${primary.id}\n partnerNamespaceId: ${secondary.id}\n aliasAuthorizationRuleId: ${exampleNamespaceAuthorizationRule.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Bus DR configs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:servicebus/namespaceDisasterRecoveryConfig:NamespaceDisasterRecoveryConfig config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceBus/namespaces/namespace1/disasterRecoveryConfigs/config1\n```\n\n ", + "description": "Manages a Disaster Recovery Config for a Service Bus Namespace.\n\n\u003e **NOTE:** Disaster Recovery Config is a Premium SKU only capability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.servicebus.Namespace(\"primary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst secondary = new azure.servicebus.Namespace(\"secondary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceId: azurerm_servicebus_namespace.example.id,\n listen: true,\n send: true,\n manage: false,\n});\nconst exampleNamespaceDisasterRecoveryConfig = new azure.servicebus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", {\n primaryNamespaceId: primary.id,\n partnerNamespaceId: secondary.id,\n aliasAuthorizationRuleId: exampleNamespaceAuthorizationRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.servicebus.Namespace(\"primary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nsecondary = azure.servicebus.Namespace(\"secondary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_id=azurerm_servicebus_namespace[\"example\"][\"id\"],\n listen=True,\n send=True,\n manage=False)\nexample_namespace_disaster_recovery_config = azure.servicebus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\",\n primary_namespace_id=primary.id,\n partner_namespace_id=secondary.id,\n alias_authorization_rule_id=example_namespace_authorization_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.ServiceBus.Namespace(\"primary\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n\n var secondary = new Azure.ServiceBus.Namespace(\"secondary\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new()\n {\n NamespaceId = azurerm_servicebus_namespace.Example.Id,\n Listen = true,\n Send = true,\n Manage = false,\n });\n\n var exampleNamespaceDisasterRecoveryConfig = new Azure.ServiceBus.NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", new()\n {\n PrimaryNamespaceId = primary.Id,\n PartnerNamespaceId = secondary.Id,\n AliasAuthorizationRuleId = exampleNamespaceAuthorizationRule.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := servicebus.NewNamespace(ctx, \"primary\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := servicebus.NewNamespace(ctx, \"secondary\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespaceAuthorizationRule, err := servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceId: pulumi.Any(azurerm_servicebus_namespace.Example.Id),\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceDisasterRecoveryConfig(ctx, \"exampleNamespaceDisasterRecoveryConfig\", \u0026servicebus.NamespaceDisasterRecoveryConfigArgs{\n\t\t\tPrimaryNamespaceId: primary.ID(),\n\t\t\tPartnerNamespaceId: secondary.ID(),\n\t\t\tAliasAuthorizationRuleId: exampleNamespaceAuthorizationRule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.NamespaceAuthorizationRule;\nimport com.pulumi.azure.servicebus.NamespaceAuthorizationRuleArgs;\nimport com.pulumi.azure.servicebus.NamespaceDisasterRecoveryConfig;\nimport com.pulumi.azure.servicebus.NamespaceDisasterRecoveryConfigArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new Namespace(\"primary\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Premium\")\n .capacity(\"1\")\n .build());\n\n var secondary = new Namespace(\"secondary\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Premium\")\n .capacity(\"1\")\n .build());\n\n var exampleNamespaceAuthorizationRule = new NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", NamespaceAuthorizationRuleArgs.builder() \n .namespaceId(azurerm_servicebus_namespace.example().id())\n .listen(true)\n .send(true)\n .manage(false)\n .build());\n\n var exampleNamespaceDisasterRecoveryConfig = new NamespaceDisasterRecoveryConfig(\"exampleNamespaceDisasterRecoveryConfig\", NamespaceDisasterRecoveryConfigArgs.builder() \n .primaryNamespaceId(primary.id())\n .partnerNamespaceId(secondary.id())\n .aliasAuthorizationRuleId(exampleNamespaceAuthorizationRule.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Premium\n capacity: '1'\n secondary:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Premium\n capacity: '1'\n exampleNamespaceAuthorizationRule:\n type: azure:servicebus:NamespaceAuthorizationRule\n properties:\n namespaceId: ${azurerm_servicebus_namespace.example.id}\n listen: true\n send: true\n manage: false\n exampleNamespaceDisasterRecoveryConfig:\n type: azure:servicebus:NamespaceDisasterRecoveryConfig\n properties:\n primaryNamespaceId: ${primary.id}\n partnerNamespaceId: ${secondary.id}\n aliasAuthorizationRuleId: ${exampleNamespaceAuthorizationRule.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Bus DR configs can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:servicebus/namespaceDisasterRecoveryConfig:NamespaceDisasterRecoveryConfig config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceBus/namespaces/namespace1/disasterRecoveryConfigs/config1\n```\n\n ", "properties": { "aliasAuthorizationRuleId": { "type": "string", @@ -246361,11 +247469,13 @@ }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "name": { "type": "string", @@ -246377,7 +247487,8 @@ }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace.\n", + "secret": true }, "primaryNamespaceId": { "type": "string", @@ -246385,7 +247496,8 @@ }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true } }, "required": [ @@ -246430,11 +247542,13 @@ }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "name": { "type": "string", @@ -246447,7 +247561,8 @@ }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace.\n", + "secret": true }, "primaryNamespaceId": { "type": "string", @@ -246456,7 +247571,8 @@ }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true } }, "type": "object" @@ -246861,15 +247977,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "queueId": { "type": "string", @@ -246877,15 +247996,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -246947,15 +248069,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Authorization Rule.\n" + "description": "The Primary Connection String for the Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Authorization Rule.\n" + "description": "The Primary Key for the Authorization Rule.\n", + "secret": true }, "queueId": { "type": "string", @@ -246964,15 +248089,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Authorization Rule.\n" + "description": "The Secondary Connection String for the Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Authorization Rule.\n" + "description": "The Secondary Key for the Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -247538,27 +248666,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -247624,27 +248758,33 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -248364,11 +249504,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the SignalR service.\n" + "description": "The primary access key for the SignalR service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the SignalR service.\n" + "description": "The primary connection string for the SignalR service.\n", + "secret": true }, "publicPort": { "type": "integer", @@ -248380,11 +249522,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the SignalR service.\n" + "description": "The secondary access key for the SignalR service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the SignalR service.\n" + "description": "The secondary connection string for the SignalR service.\n", + "secret": true }, "serverPort": { "type": "integer", @@ -248542,11 +249686,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the SignalR service.\n" + "description": "The primary access key for the SignalR service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the SignalR service.\n" + "description": "The primary connection string for the SignalR service.\n", + "secret": true }, "publicPort": { "type": "integer", @@ -248559,11 +249705,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the SignalR service.\n" + "description": "The secondary access key for the SignalR service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the SignalR service.\n" + "description": "The secondary connection string for the SignalR service.\n", + "secret": true }, "serverPort": { "type": "integer", @@ -248678,7 +249826,7 @@ } }, "azure:signalr/sharedPrivateLinkResource:SharedPrivateLinkResource": { - "description": "Manages the Shared Private Link Resource for a Signalr service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"east us\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n softDeleteRetentionDays: 7,\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\"ManageContacts\"],\n keyPermissions: [\"Create\"],\n secretPermissions: [\"Set\"],\n }],\n});\nconst test = new azure.signalr.Service(\"test\", {\n location: azurerm_resource_group.test.location,\n resourceGroupName: azurerm_resource_group.test.name,\n sku: {\n name: \"Standard_S1\",\n capacity: 1,\n },\n});\nconst exampleSharedPrivateLinkResource = new azure.signalr.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", {\n signalrServiceId: azurerm_signalr_service.example.id,\n subResourceName: \"vault\",\n targetResourceId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"east us\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n soft_delete_retention_days=7,\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\"ManageContacts\"],\n key_permissions=[\"Create\"],\n secret_permissions=[\"Set\"],\n )])\ntest = azure.signalr.Service(\"test\",\n location=azurerm_resource_group[\"test\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n sku=azure.signalr.ServiceSkuArgs(\n name=\"Standard_S1\",\n capacity=1,\n ))\nexample_shared_private_link_resource = azure.signalr.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\",\n signalr_service_id=azurerm_signalr_service[\"example\"][\"id\"],\n sub_resource_name=\"vault\",\n target_resource_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"east us\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n SoftDeleteRetentionDays = 7,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n CertificatePermissions = new[]\n {\n \"ManageContacts\",\n },\n KeyPermissions = new[]\n {\n \"Create\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n },\n },\n },\n });\n\n var test = new Azure.SignalR.Service(\"test\", new()\n {\n Location = azurerm_resource_group.Test.Location,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Sku = new Azure.SignalR.Inputs.ServiceSkuArgs\n {\n Name = \"Standard_S1\",\n Capacity = 1,\n },\n });\n\n var exampleSharedPrivateLinkResource = new Azure.SignalR.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", new()\n {\n SignalrServiceId = azurerm_signalr_service.Example.Id,\n SubResourceName = \"vault\",\n TargetResourceId = exampleKeyVault.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/signalr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"east us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ManageContacts\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = signalr.NewService(ctx, \"test\", \u0026signalr.ServiceArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tSku: \u0026signalr.ServiceSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = signalr.NewSharedPrivateLinkResource(ctx, \"exampleSharedPrivateLinkResource\", \u0026signalr.SharedPrivateLinkResourceArgs{\n\t\t\tSignalrServiceId: pulumi.Any(azurerm_signalr_service.Example.Id),\n\t\t\tSubResourceName: pulumi.String(\"vault\"),\n\t\t\tTargetResourceId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.signalr.Service;\nimport com.pulumi.azure.signalr.ServiceArgs;\nimport com.pulumi.azure.signalr.inputs.ServiceSkuArgs;\nimport com.pulumi.azure.signalr.SharedPrivateLinkResource;\nimport com.pulumi.azure.signalr.SharedPrivateLinkResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"east us\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .softDeleteRetentionDays(7)\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .certificatePermissions(\"ManageContacts\")\n .keyPermissions(\"Create\")\n .secretPermissions(\"Set\")\n .build())\n .build());\n\n var test = new Service(\"test\", ServiceArgs.builder() \n .location(azurerm_resource_group.test().location())\n .resourceGroupName(azurerm_resource_group.test().name())\n .sku(ServiceSkuArgs.builder()\n .name(\"Standard_S1\")\n .capacity(1)\n .build())\n .build());\n\n var exampleSharedPrivateLinkResource = new SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", SharedPrivateLinkResourceArgs.builder() \n .signalrServiceId(azurerm_signalr_service.example().id())\n .subResourceName(\"vault\")\n .targetResourceId(exampleKeyVault.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: east us\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n softDeleteRetentionDays: 7\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n certificatePermissions:\n - ManageContacts\n keyPermissions:\n - Create\n secretPermissions:\n - Set\n test:\n type: azure:signalr:Service\n properties:\n location: ${azurerm_resource_group.test.location}\n resourceGroupName: ${azurerm_resource_group.test.name}\n sku:\n name: Standard_S1\n capacity: 1\n exampleSharedPrivateLinkResource:\n type: azure:signalr:SharedPrivateLinkResource\n properties:\n signalrServiceId: ${azurerm_signalr_service.example.id}\n subResourceName: vault\n targetResourceId: ${exampleKeyVault.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSignalr Shared Private Link Resource can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:signalr/sharedPrivateLinkResource:SharedPrivateLinkResource example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/signalR/signalr1/sharedPrivateLinkResources/resource1\n```\n\n ", + "description": "Manages the Shared Private Link Resource for a Signalr service.\n\n\n## Import\n\nSignalr Shared Private Link Resource can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:signalr/sharedPrivateLinkResource:SharedPrivateLinkResource example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/signalR/signalr1/sharedPrivateLinkResources/resource1\n```\n\n ", "properties": { "name": { "type": "string", @@ -249543,7 +250691,7 @@ } }, "azure:sql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleSqlServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_active_directory_administrator = azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_sql_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleActiveDirectoryAdministrator = new Azure.Sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new()\n {\n ServerName = exampleSqlServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026sql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.ActiveDirectoryAdministrator;\nimport com.pulumi.azure.sql.ActiveDirectoryAdministratorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", ActiveDirectoryAdministratorArgs.builder() \n .serverName(exampleSqlServer.name())\n .resourceGroupName(exampleResourceGroup.name())\n .login(\"sqladmin\")\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleActiveDirectoryAdministrator:\n type: azure:sql:ActiveDirectoryAdministrator\n properties:\n serverName: ${exampleSqlServer.name}\n resourceGroupName: ${exampleResourceGroup.name}\n login: sqladmin\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA SQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/administrators/activeDirectory\n```\n\n ", + "description": "\n\n## Import\n\nA SQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/activeDirectoryAdministrator:ActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/administrators/activeDirectory\n```\n\n ", "properties": { "azureadAuthenticationOnly": { "type": "boolean", @@ -249647,7 +250795,7 @@ } }, "azure:sql/database:Database": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .extendedAuditingPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n tags:\n environment: production\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n extendedAuditingPolicy:\n - storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: true\n retentionInDays: 6\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Databases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/databases/database1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .extendedAuditingPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n tags:\n environment: production\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n extendedAuditingPolicy:\n - storageEndpoint: ${exampleAccount.primaryBlobEndpoint}\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n storageAccountAccessKeyIsSecondary: true\n retentionInDays: 6\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Databases can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/database:Database database1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/databases/database1\n```\n\n ", "properties": { "collation": { "type": "string", @@ -249962,7 +251110,7 @@ } }, "azure:sql/elasticPool:ElasticPool": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.sql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n edition: \"Basic\",\n dtu: 50,\n dbDtuMin: 0,\n dbDtuMax: 5,\n poolSize: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.sql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n edition=\"Basic\",\n dtu=50,\n db_dtu_min=0,\n db_dtu_max=5,\n pool_size=5000)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleElasticPool = new Azure.Sql.ElasticPool(\"exampleElasticPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n Edition = \"Basic\",\n Dtu = 50,\n DbDtuMin = 0,\n DbDtuMax = 5,\n PoolSize = 5000,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026sql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tEdition: pulumi.String(\"Basic\"),\n\t\t\tDtu: pulumi.Int(50),\n\t\t\tDbDtuMin: pulumi.Int(0),\n\t\t\tDbDtuMax: pulumi.Int(5),\n\t\t\tPoolSize: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.ElasticPool;\nimport com.pulumi.azure.sql.ElasticPoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleElasticPool = new ElasticPool(\"exampleElasticPool\", ElasticPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .edition(\"Basic\")\n .dtu(50)\n .dbDtuMin(0)\n .dbDtuMax(5)\n .poolSize(5000)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n # NOTE: needs to be globally unique\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleElasticPool:\n type: azure:sql:ElasticPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n edition: Basic\n dtu: 50\n dbDtuMin: 0\n dbDtuMax: 5\n poolSize: 5000\n```\n\n\u003e **NOTE on `azure.sql.ElasticPool`:** - The values of `edition`, `dtu`, and `pool_size` must be consistent with the [Azure SQL Database Service Tiers](https://docs.microsoft.com/en-gb/azure/sql-database/sql-database-service-tiers#elastic-pool-service-tiers-and-performance-in-edtus). Any inconsistent argument configuration will be rejected.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Elastic Pool's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/elasticPool:ElasticPool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/elasticPools/pool1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.sql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n edition: \"Basic\",\n dtu: 50,\n dbDtuMin: 0,\n dbDtuMax: 5,\n poolSize: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.sql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n edition=\"Basic\",\n dtu=50,\n db_dtu_min=0,\n db_dtu_max=5,\n pool_size=5000)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleElasticPool = new Azure.Sql.ElasticPool(\"exampleElasticPool\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n Edition = \"Basic\",\n Dtu = 50,\n DbDtuMin = 0,\n DbDtuMax = 5,\n PoolSize = 5000,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026sql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tEdition: pulumi.String(\"Basic\"),\n\t\t\tDtu: pulumi.Int(50),\n\t\t\tDbDtuMin: pulumi.Int(0),\n\t\t\tDbDtuMax: pulumi.Int(5),\n\t\t\tPoolSize: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.ElasticPool;\nimport com.pulumi.azure.sql.ElasticPoolArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleElasticPool = new ElasticPool(\"exampleElasticPool\", ElasticPoolArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .edition(\"Basic\")\n .dtu(50)\n .dbDtuMin(0)\n .dbDtuMax(5)\n .poolSize(5000)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n # NOTE: needs to be globally unique\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleElasticPool:\n type: azure:sql:ElasticPool\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n edition: Basic\n dtu: 50\n dbDtuMin: 0\n dbDtuMax: 5\n poolSize: 5000\n```\n\n\u003e **NOTE on `azure.sql.ElasticPool`:** - The values of `edition`, `dtu`, and `pool_size` must be consistent with the [Azure SQL Database Service Tiers](https://docs.microsoft.com/en-gb/azure/sql-database/sql-database-service-tiers#elastic-pool-service-tiers-and-performance-in-edtus). Any inconsistent argument configuration will be rejected.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Elastic Pool's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/elasticPool:ElasticPool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/elasticPools/pool1\n```\n\n ", "properties": { "creationDate": { "type": "string", @@ -250140,7 +251288,7 @@ } }, "azure:sql/failoverGroup:FailoverGroup": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.sql.SqlServer(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst secondary = new azure.sql.SqlServer(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst db1 = new azure.sql.Database(\"db1\", {\n resourceGroupName: primary.resourceGroupName,\n location: primary.location,\n serverName: primary.name,\n});\nconst exampleFailoverGroup = new azure.sql.FailoverGroup(\"exampleFailoverGroup\", {\n resourceGroupName: primary.resourceGroupName,\n serverName: primary.name,\n databases: [db1.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 60,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.sql.SqlServer(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\nsecondary = azure.sql.SqlServer(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\ndb1 = azure.sql.Database(\"db1\",\n resource_group_name=primary.resource_group_name,\n location=primary.location,\n server_name=primary.name)\nexample_failover_group = azure.sql.FailoverGroup(\"exampleFailoverGroup\",\n resource_group_name=primary.resource_group_name,\n server_name=primary.name,\n databases=[db1.id],\n partner_servers=[azure.sql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=60,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.Sql.SqlServer(\"primary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n\n var secondary = new Azure.Sql.SqlServer(\"secondary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n\n var db1 = new Azure.Sql.Database(\"db1\", new()\n {\n ResourceGroupName = primary.ResourceGroupName,\n Location = primary.Location,\n ServerName = primary.Name,\n });\n\n var exampleFailoverGroup = new Azure.Sql.FailoverGroup(\"exampleFailoverGroup\", new()\n {\n ResourceGroupName = primary.ResourceGroupName,\n ServerName = primary.Name,\n Databases = new[]\n {\n db1.Id,\n },\n PartnerServers = new[]\n {\n new Azure.Sql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.Sql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 60,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := sql.NewSqlServer(ctx, \"primary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"pa$$w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := sql.NewSqlServer(ctx, \"secondary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"pa$$w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdb1, err := sql.NewDatabase(ctx, \"db1\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tLocation: primary.Location,\n\t\t\tServerName: primary.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026sql.FailoverGroupArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tServerName: primary.Name,\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\tdb1.ID(),\n\t\t\t},\n\t\t\tPartnerServers: sql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026sql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.sql.FailoverGroup;\nimport com.pulumi.azure.sql.FailoverGroupArgs;\nimport com.pulumi.azure.sql.inputs.FailoverGroupPartnerServerArgs;\nimport com.pulumi.azure.sql.inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new SqlServer(\"primary\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"sqladmin\")\n .administratorLoginPassword(\"pa$$w0rd\")\n .build());\n\n var secondary = new SqlServer(\"secondary\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"sqladmin\")\n .administratorLoginPassword(\"pa$$w0rd\")\n .build());\n\n var db1 = new Database(\"db1\", DatabaseArgs.builder() \n .resourceGroupName(primary.resourceGroupName())\n .location(primary.location())\n .serverName(primary.name())\n .build());\n\n var exampleFailoverGroup = new FailoverGroup(\"exampleFailoverGroup\", FailoverGroupArgs.builder() \n .resourceGroupName(primary.resourceGroupName())\n .serverName(primary.name())\n .databases(db1.id())\n .partnerServers(FailoverGroupPartnerServerArgs.builder()\n .id(secondary.id())\n .build())\n .readWriteEndpointFailoverPolicy(FailoverGroupReadWriteEndpointFailoverPolicyArgs.builder()\n .mode(\"Automatic\")\n .graceMinutes(60)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: sqladmin\n administratorLoginPassword: pa$$w0rd\n secondary:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: sqladmin\n administratorLoginPassword: pa$$w0rd\n db1:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${primary.resourceGroupName}\n location: ${primary.location}\n serverName: ${primary.name}\n exampleFailoverGroup:\n type: azure:sql:FailoverGroup\n properties:\n resourceGroupName: ${primary.resourceGroupName}\n serverName: ${primary.name}\n databases:\n - ${db1.id}\n partnerServers:\n - id: ${secondary.id}\n readWriteEndpointFailoverPolicy:\n mode: Automatic\n graceMinutes: 60\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Failover Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/failoverGroup:FailoverGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/failovergroups/group1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.sql.SqlServer(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst secondary = new azure.sql.SqlServer(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst db1 = new azure.sql.Database(\"db1\", {\n resourceGroupName: primary.resourceGroupName,\n location: primary.location,\n serverName: primary.name,\n});\nconst exampleFailoverGroup = new azure.sql.FailoverGroup(\"exampleFailoverGroup\", {\n resourceGroupName: primary.resourceGroupName,\n serverName: primary.name,\n databases: [db1.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 60,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.sql.SqlServer(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\nsecondary = azure.sql.SqlServer(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\ndb1 = azure.sql.Database(\"db1\",\n resource_group_name=primary.resource_group_name,\n location=primary.location,\n server_name=primary.name)\nexample_failover_group = azure.sql.FailoverGroup(\"exampleFailoverGroup\",\n resource_group_name=primary.resource_group_name,\n server_name=primary.name,\n databases=[db1.id],\n partner_servers=[azure.sql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=60,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var primary = new Azure.Sql.SqlServer(\"primary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n\n var secondary = new Azure.Sql.SqlServer(\"secondary\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n\n var db1 = new Azure.Sql.Database(\"db1\", new()\n {\n ResourceGroupName = primary.ResourceGroupName,\n Location = primary.Location,\n ServerName = primary.Name,\n });\n\n var exampleFailoverGroup = new Azure.Sql.FailoverGroup(\"exampleFailoverGroup\", new()\n {\n ResourceGroupName = primary.ResourceGroupName,\n ServerName = primary.Name,\n Databases = new[]\n {\n db1.Id,\n },\n PartnerServers = new[]\n {\n new Azure.Sql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.Sql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 60,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := sql.NewSqlServer(ctx, \"primary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"pa$$w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := sql.NewSqlServer(ctx, \"secondary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"pa$$w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdb1, err := sql.NewDatabase(ctx, \"db1\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tLocation: primary.Location,\n\t\t\tServerName: primary.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026sql.FailoverGroupArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tServerName: primary.Name,\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\tdb1.ID(),\n\t\t\t},\n\t\t\tPartnerServers: sql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026sql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.sql.FailoverGroup;\nimport com.pulumi.azure.sql.FailoverGroupArgs;\nimport com.pulumi.azure.sql.inputs.FailoverGroupPartnerServerArgs;\nimport com.pulumi.azure.sql.inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var primary = new SqlServer(\"primary\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"sqladmin\")\n .administratorLoginPassword(\"pa$$w0rd\")\n .build());\n\n var secondary = new SqlServer(\"secondary\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"sqladmin\")\n .administratorLoginPassword(\"pa$$w0rd\")\n .build());\n\n var db1 = new Database(\"db1\", DatabaseArgs.builder() \n .resourceGroupName(primary.resourceGroupName())\n .location(primary.location())\n .serverName(primary.name())\n .build());\n\n var exampleFailoverGroup = new FailoverGroup(\"exampleFailoverGroup\", FailoverGroupArgs.builder() \n .resourceGroupName(primary.resourceGroupName())\n .serverName(primary.name())\n .databases(db1.id())\n .partnerServers(FailoverGroupPartnerServerArgs.builder()\n .id(secondary.id())\n .build())\n .readWriteEndpointFailoverPolicy(FailoverGroupReadWriteEndpointFailoverPolicyArgs.builder()\n .mode(\"Automatic\")\n .graceMinutes(60)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n primary:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: sqladmin\n administratorLoginPassword: pa$$w0rd\n secondary:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: sqladmin\n administratorLoginPassword: pa$$w0rd\n db1:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${primary.resourceGroupName}\n location: ${primary.location}\n serverName: ${primary.name}\n exampleFailoverGroup:\n type: azure:sql:FailoverGroup\n properties:\n resourceGroupName: ${primary.resourceGroupName}\n serverName: ${primary.name}\n databases:\n - ${db1.id}\n partnerServers:\n - id: ${secondary.id}\n readWriteEndpointFailoverPolicy:\n mode: Automatic\n graceMinutes: 60\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Failover Groups can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/failoverGroup:FailoverGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/failovergroups/group1\n```\n\n ", "properties": { "databases": { "type": "array", @@ -250314,7 +251462,7 @@ } }, "azure:sql/firewallRule:FirewallRule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.FirewallRule;\nimport com.pulumi.azure.sql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .startIpAddress(\"10.0.17.62\")\n .endIpAddress(\"10.0.17.62\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleFirewallRule:\n type: azure:sql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n startIpAddress: 10.0.17.62\n endIpAddress: 10.0.17.62\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/firewallRules/rule1\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.FirewallRule;\nimport com.pulumi.azure.sql.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .serverName(exampleSqlServer.name())\n .startIpAddress(\"10.0.17.62\")\n .endIpAddress(\"10.0.17.62\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleFirewallRule:\n type: azure:sql:FirewallRule\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n serverName: ${exampleSqlServer.name}\n startIpAddress: 10.0.17.62\n endIpAddress: 10.0.17.62\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Firewall Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/firewallRule:FirewallRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/firewallRules/rule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -250469,7 +251617,7 @@ } }, "azure:sql/managedInstance:ManagedInstance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.sql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n licenseType: \"BasePrice\",\n subnetId: exampleSubnet.id,\n skuName: \"GP_Gen5\",\n vcores: 4,\n storageSizeInGb: 32,\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.sql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n license_type=\"BasePrice\",\n subnet_id=example_subnet.id,\n sku_name=\"GP_Gen5\",\n vcores=4,\n storage_size_in_gb=32,\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.Sql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n LicenseType = \"BasePrice\",\n SubnetId = exampleSubnet.Id,\n SkuName = \"GP_Gen5\",\n Vcores = 4,\n StorageSizeInGb = 32,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026sql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.sql.ManagedInstance;\nimport com.pulumi.azure.sql.ManagedInstanceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .licenseType(\"BasePrice\")\n .subnetId(exampleSubnet.id())\n .skuName(\"GP_Gen5\")\n .vcores(4)\n .storageSizeInGb(32)\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 9000\n - 9003\n - 1438\n - 1440\n - 1452\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: 1433\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - 80\n - 443\n - 12000\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:sql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n licenseType: BasePrice\n subnetId: ${exampleSubnet.id}\n skuName: GP_Gen5\n vcores: 4\n storageSizeInGb: 32\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/managedInstance:ManagedInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst allowManagementInbound = new azure.network.NetworkSecurityRule(\"allowManagementInbound\", {\n priority: 106,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetInbound = new azure.network.NetworkSecurityRule(\"allowMisubnetInbound\", {\n priority: 200,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowHealthProbeInbound = new azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\", {\n priority: 300,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"AzureLoadBalancer\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowTdsInbound = new azure.network.NetworkSecurityRule(\"allowTdsInbound\", {\n priority: 1000,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"1433\",\n sourceAddressPrefix: \"VirtualNetwork\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllInbound = new azure.network.NetworkSecurityRule(\"denyAllInbound\", {\n priority: 4096,\n direction: \"Inbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowManagementOutbound = new azure.network.NetworkSecurityRule(\"allowManagementOutbound\", {\n priority: 102,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRanges: [\n \"80\",\n \"443\",\n \"12000\",\n ],\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst allowMisubnetOutbound = new azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\", {\n priority: 200,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"10.0.0.0/24\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst denyAllOutbound = new azure.network.NetworkSecurityRule(\"denyAllOutbound\", {\n priority: 4096,\n direction: \"Outbound\",\n access: \"Deny\",\n protocol: \"*\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.0.0/24\"],\n delegations: [{\n name: \"managedinstancedelegation\",\n serviceDelegation: {\n name: \"Microsoft.Sql/managedInstances\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n },\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n}, {\n dependsOn: [exampleSubnet],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\nconst exampleManagedInstance = new azure.sql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n licenseType: \"BasePrice\",\n subnetId: exampleSubnet.id,\n skuName: \"GP_Gen5\",\n vcores: 4,\n storageSizeInGb: 32,\n}, {\n dependsOn: [\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nallow_management_inbound = azure.network.NetworkSecurityRule(\"allowManagementInbound\",\n priority=106,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_inbound = azure.network.NetworkSecurityRule(\"allowMisubnetInbound\",\n priority=200,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_health_probe_inbound = azure.network.NetworkSecurityRule(\"allowHealthProbeInbound\",\n priority=300,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"AzureLoadBalancer\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_tds_inbound = azure.network.NetworkSecurityRule(\"allowTdsInbound\",\n priority=1000,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"1433\",\n source_address_prefix=\"VirtualNetwork\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_inbound = azure.network.NetworkSecurityRule(\"denyAllInbound\",\n priority=4096,\n direction=\"Inbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_management_outbound = azure.network.NetworkSecurityRule(\"allowManagementOutbound\",\n priority=102,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_ranges=[\n \"80\",\n \"443\",\n \"12000\",\n ],\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nallow_misubnet_outbound = azure.network.NetworkSecurityRule(\"allowMisubnetOutbound\",\n priority=200,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"10.0.0.0/24\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\ndeny_all_outbound = azure.network.NetworkSecurityRule(\"denyAllOutbound\",\n priority=4096,\n direction=\"Outbound\",\n access=\"Deny\",\n protocol=\"*\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.0.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"managedinstancedelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Sql/managedInstances\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n ],\n ),\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n opts=pulumi.ResourceOptions(depends_on=[example_subnet]))\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\nexample_managed_instance = azure.sql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n license_type=\"BasePrice\",\n subnet_id=example_subnet.id,\n sku_name=\"GP_Gen5\",\n vcores=4,\n storage_size_in_gb=32,\n opts=pulumi.ResourceOptions(depends_on=[\n example_subnet_network_security_group_association,\n example_subnet_route_table_association,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var allowManagementInbound = new Azure.Network.NetworkSecurityRule(\"allowManagementInbound\", new()\n {\n Priority = 106,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetInbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetInbound\", new()\n {\n Priority = 200,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowHealthProbeInbound = new Azure.Network.NetworkSecurityRule(\"allowHealthProbeInbound\", new()\n {\n Priority = 300,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"AzureLoadBalancer\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowTdsInbound = new Azure.Network.NetworkSecurityRule(\"allowTdsInbound\", new()\n {\n Priority = 1000,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"1433\",\n SourceAddressPrefix = \"VirtualNetwork\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllInbound = new Azure.Network.NetworkSecurityRule(\"denyAllInbound\", new()\n {\n Priority = 4096,\n Direction = \"Inbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowManagementOutbound = new Azure.Network.NetworkSecurityRule(\"allowManagementOutbound\", new()\n {\n Priority = 102,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRanges = new[]\n {\n \"80\",\n \"443\",\n \"12000\",\n },\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var allowMisubnetOutbound = new Azure.Network.NetworkSecurityRule(\"allowMisubnetOutbound\", new()\n {\n Priority = 200,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"10.0.0.0/24\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var denyAllOutbound = new Azure.Network.NetworkSecurityRule(\"denyAllOutbound\", new()\n {\n Priority = 4096,\n Direction = \"Outbound\",\n Access = \"Deny\",\n Protocol = \"*\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.0.0/24\",\n },\n Delegations = new[]\n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"managedinstancedelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Sql/managedInstances\",\n Actions = new[]\n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnet,\n },\n });\n\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new()\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n\n var exampleManagedInstance = new Azure.Sql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n LicenseType = \"BasePrice\",\n SubnetId = exampleSubnet.Id,\n SkuName = \"GP_Gen5\",\n Vcores = 4,\n StorageSizeInGb = 32,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(106),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9000\"),\n\t\t\t\tpulumi.String(\"9003\"),\n\t\t\t\tpulumi.String(\"1438\"),\n\t\t\t\tpulumi.String(\"1440\"),\n\t\t\t\tpulumi.String(\"1452\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowHealthProbeInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(300),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"AzureLoadBalancer\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowTdsInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(1000),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"1433\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"VirtualNetwork\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllInbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowManagementOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(102),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t\tpulumi.String(\"443\"),\n\t\t\t\tpulumi.String(\"12000\"),\n\t\t\t},\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"allowMisubnetOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(200),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"denyAllOutbound\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(4096),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Deny\"),\n\t\t\tProtocol: pulumi.String(\"*\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"managedinstancedelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Sql/managedInstances\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetNetworkSecurityGroupAssociation, err := network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnet,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnetRouteTableAssociation, err := network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026sql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSubnetNetworkSecurityGroupAssociation,\n\t\t\texampleSubnetRouteTableAssociation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityGroup;\nimport com.pulumi.azure.network.NetworkSecurityGroupArgs;\nimport com.pulumi.azure.network.NetworkSecurityRule;\nimport com.pulumi.azure.network.NetworkSecurityRuleArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationArgs;\nimport com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociation;\nimport com.pulumi.azure.network.SubnetNetworkSecurityGroupAssociationArgs;\nimport com.pulumi.azure.network.RouteTable;\nimport com.pulumi.azure.network.RouteTableArgs;\nimport com.pulumi.azure.network.SubnetRouteTableAssociation;\nimport com.pulumi.azure.network.SubnetRouteTableAssociationArgs;\nimport com.pulumi.azure.sql.ManagedInstance;\nimport com.pulumi.azure.sql.ManagedInstanceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleNetworkSecurityGroup = new NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", NetworkSecurityGroupArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var allowManagementInbound = new NetworkSecurityRule(\"allowManagementInbound\", NetworkSecurityRuleArgs.builder() \n .priority(106)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"9000\",\n \"9003\",\n \"1438\",\n \"1440\",\n \"1452\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetInbound = new NetworkSecurityRule(\"allowMisubnetInbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowHealthProbeInbound = new NetworkSecurityRule(\"allowHealthProbeInbound\", NetworkSecurityRuleArgs.builder() \n .priority(300)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"AzureLoadBalancer\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowTdsInbound = new NetworkSecurityRule(\"allowTdsInbound\", NetworkSecurityRuleArgs.builder() \n .priority(1000)\n .direction(\"Inbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"1433\")\n .sourceAddressPrefix(\"VirtualNetwork\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllInbound = new NetworkSecurityRule(\"denyAllInbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Inbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowManagementOutbound = new NetworkSecurityRule(\"allowManagementOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(102)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"Tcp\")\n .sourcePortRange(\"*\")\n .destinationPortRanges( \n \"80\",\n \"443\",\n \"12000\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var allowMisubnetOutbound = new NetworkSecurityRule(\"allowMisubnetOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(200)\n .direction(\"Outbound\")\n .access(\"Allow\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"10.0.0.0/24\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var denyAllOutbound = new NetworkSecurityRule(\"denyAllOutbound\", NetworkSecurityRuleArgs.builder() \n .priority(4096)\n .direction(\"Outbound\")\n .access(\"Deny\")\n .protocol(\"*\")\n .sourcePortRange(\"*\")\n .destinationPortRange(\"*\")\n .sourceAddressPrefix(\"*\")\n .destinationAddressPrefix(\"*\")\n .resourceGroupName(exampleResourceGroup.name())\n .networkSecurityGroupName(exampleNetworkSecurityGroup.name())\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.0.0/24\")\n .delegations(SubnetDelegationArgs.builder()\n .name(\"managedinstancedelegation\")\n .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()\n .name(\"Microsoft.Sql/managedInstances\")\n .actions( \n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n \"Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\")\n .build())\n .build())\n .build());\n\n var exampleSubnetNetworkSecurityGroupAssociation = new SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", SubnetNetworkSecurityGroupAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .networkSecurityGroupId(exampleNetworkSecurityGroup.id())\n .build());\n\n var exampleRouteTable = new RouteTable(\"exampleRouteTable\", RouteTableArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .disableBgpRoutePropagation(false)\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSubnet)\n .build());\n\n var exampleSubnetRouteTableAssociation = new SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", SubnetRouteTableAssociationArgs.builder() \n .subnetId(exampleSubnet.id())\n .routeTableId(exampleRouteTable.id())\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .licenseType(\"BasePrice\")\n .subnetId(exampleSubnet.id())\n .skuName(\"GP_Gen5\")\n .vcores(4)\n .storageSizeInGb(32)\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleSubnetNetworkSecurityGroupAssociation,\n exampleSubnetRouteTableAssociation)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNetworkSecurityGroup:\n type: azure:network:NetworkSecurityGroup\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allowManagementInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 106\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '9000'\n - '9003'\n - '1438'\n - '1440'\n - '1452'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowHealthProbeInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 300\n direction: Inbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: AzureLoadBalancer\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowTdsInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 1000\n direction: Inbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRange: '1433'\n sourceAddressPrefix: VirtualNetwork\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllInbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Inbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowManagementOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 102\n direction: Outbound\n access: Allow\n protocol: Tcp\n sourcePortRange: '*'\n destinationPortRanges:\n - '80'\n - '443'\n - '12000'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n allowMisubnetOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 200\n direction: Outbound\n access: Allow\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: 10.0.0.0/24\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n denyAllOutbound:\n type: azure:network:NetworkSecurityRule\n properties:\n priority: 4096\n direction: Outbound\n access: Deny\n protocol: '*'\n sourcePortRange: '*'\n destinationPortRange: '*'\n sourceAddressPrefix: '*'\n destinationAddressPrefix: '*'\n resourceGroupName: ${exampleResourceGroup.name}\n networkSecurityGroupName: ${exampleNetworkSecurityGroup.name}\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.0.0/24\n delegations:\n - name: managedinstancedelegation\n serviceDelegation:\n name: Microsoft.Sql/managedInstances\n actions:\n - Microsoft.Network/virtualNetworks/subnets/join/action\n - Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\n - Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action\n exampleSubnetNetworkSecurityGroupAssociation:\n type: azure:network:SubnetNetworkSecurityGroupAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n networkSecurityGroupId: ${exampleNetworkSecurityGroup.id}\n exampleRouteTable:\n type: azure:network:RouteTable\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n disableBgpRoutePropagation: false\n options:\n dependson:\n - ${exampleSubnet}\n exampleSubnetRouteTableAssociation:\n type: azure:network:SubnetRouteTableAssociation\n properties:\n subnetId: ${exampleSubnet.id}\n routeTableId: ${exampleRouteTable.id}\n exampleManagedInstance:\n type: azure:sql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n licenseType: BasePrice\n subnetId: ${exampleSubnet.id}\n skuName: GP_Gen5\n vcores: 4\n storageSizeInGb: 32\n options:\n dependson:\n - ${exampleSubnetNetworkSecurityGroupAssociation}\n - ${exampleSubnetRouteTableAssociation}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/managedInstance:ManagedInstance example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -250477,7 +251625,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -250576,7 +251725,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -250677,7 +251827,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "collation": { "type": "string", @@ -250766,7 +251917,7 @@ } }, "azure:sql/managedInstanceActiveDirectoryAdministrator:ManagedInstanceActiveDirectoryAdministrator": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedInstance = new azure.sql.ManagedInstance(\"exampleManagedInstance\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n licenseType: \"BasePrice\",\n subnetId: azurerm_subnet.example.id,\n skuName: \"GP_Gen5\",\n vcores: 4,\n storageSizeInGb: 32,\n}, {\n dependsOn: [\n azurerm_subnet_network_security_group_association.example,\n azurerm_subnet_route_table_association.example,\n ],\n});\nconst current = azure.core.getClientConfig({});\nconst exampleManagedInstanceActiveDirectoryAdministrator = new azure.sql.ManagedInstanceActiveDirectoryAdministrator(\"exampleManagedInstanceActiveDirectoryAdministrator\", {\n managedInstanceName: exampleManagedInstance.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_instance = azure.sql.ManagedInstance(\"exampleManagedInstance\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n license_type=\"BasePrice\",\n subnet_id=azurerm_subnet[\"example\"][\"id\"],\n sku_name=\"GP_Gen5\",\n vcores=4,\n storage_size_in_gb=32,\n opts=pulumi.ResourceOptions(depends_on=[\n azurerm_subnet_network_security_group_association[\"example\"],\n azurerm_subnet_route_table_association[\"example\"],\n ]))\ncurrent = azure.core.get_client_config()\nexample_managed_instance_active_directory_administrator = azure.sql.ManagedInstanceActiveDirectoryAdministrator(\"exampleManagedInstanceActiveDirectoryAdministrator\",\n managed_instance_name=example_managed_instance.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleManagedInstance = new Azure.Sql.ManagedInstance(\"exampleManagedInstance\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n LicenseType = \"BasePrice\",\n SubnetId = azurerm_subnet.Example.Id,\n SkuName = \"GP_Gen5\",\n Vcores = 4,\n StorageSizeInGb = 32,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n azurerm_subnet_network_security_group_association.Example,\n azurerm_subnet_route_table_association.Example,\n },\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleManagedInstanceActiveDirectoryAdministrator = new Azure.Sql.ManagedInstanceActiveDirectoryAdministrator(\"exampleManagedInstanceActiveDirectoryAdministrator\", new()\n {\n ManagedInstanceName = exampleManagedInstance.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedInstance, err := sql.NewManagedInstance(ctx, \"exampleManagedInstance\", \u0026sql.ManagedInstanceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSubnetId: pulumi.Any(azurerm_subnet.Example.Id),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tazurerm_subnet_network_security_group_association.Example,\n\t\t\tazurerm_subnet_route_table_association.Example,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewManagedInstanceActiveDirectoryAdministrator(ctx, \"exampleManagedInstanceActiveDirectoryAdministrator\", \u0026sql.ManagedInstanceActiveDirectoryAdministratorArgs{\n\t\t\tManagedInstanceName: exampleManagedInstance.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.sql.ManagedInstance;\nimport com.pulumi.azure.sql.ManagedInstanceArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.sql.ManagedInstanceActiveDirectoryAdministrator;\nimport com.pulumi.azure.sql.ManagedInstanceActiveDirectoryAdministratorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .licenseType(\"BasePrice\")\n .subnetId(azurerm_subnet.example().id())\n .skuName(\"GP_Gen5\")\n .vcores(4)\n .storageSizeInGb(32)\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n azurerm_subnet_network_security_group_association.example(),\n azurerm_subnet_route_table_association.example())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleManagedInstanceActiveDirectoryAdministrator = new ManagedInstanceActiveDirectoryAdministrator(\"exampleManagedInstanceActiveDirectoryAdministrator\", ManagedInstanceActiveDirectoryAdministratorArgs.builder() \n .managedInstanceName(exampleManagedInstance.name())\n .resourceGroupName(exampleResourceGroup.name())\n .login(\"sqladmin\")\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleManagedInstance:\n type: azure:sql:ManagedInstance\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n licenseType: BasePrice\n subnetId: ${azurerm_subnet.example.id}\n skuName: GP_Gen5\n vcores: 4\n storageSizeInGb: 32\n options:\n dependson:\n - ${azurerm_subnet_network_security_group_association.example}\n - ${azurerm_subnet_route_table_association.example}\n exampleManagedInstanceActiveDirectoryAdministrator:\n type: azure:sql:ManagedInstanceActiveDirectoryAdministrator\n properties:\n managedInstanceName: ${exampleManagedInstance.name}\n resourceGroupName: ${exampleResourceGroup.name}\n login: sqladmin\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA SQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/managedInstanceActiveDirectoryAdministrator:ManagedInstanceActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/mymanagedinstance/administrators/activeDirectory\n```\n\n ", + "description": "\n\n## Import\n\nA SQL Active Directory Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/managedInstanceActiveDirectoryAdministrator:ManagedInstanceActiveDirectoryAdministrator administrator /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/mymanagedinstance/administrators/activeDirectory\n```\n\n ", "properties": { "azureadAuthenticationOnly": { "type": "boolean", @@ -251014,7 +252165,7 @@ } }, "azure:sql/sqlServer:SqlServer": { - "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/sqlServer:SqlServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver\n```\n\n ", + "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"mradministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .tags(Map.of(\"environment\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: mradministrator\n administratorLoginPassword: thisIsDog11\n tags:\n environment: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Servers can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/sqlServer:SqlServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver\n```\n\n ", "properties": { "administratorLogin": { "type": "string", @@ -251022,7 +252173,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "connectionPolicy": { "type": "string", @@ -251082,7 +252234,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "connectionPolicy": { "type": "string", @@ -251140,7 +252293,8 @@ }, "administratorLoginPassword": { "type": "string", - "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n" + "description": "The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx)\n", + "secret": true }, "connectionPolicy": { "type": "string", @@ -251190,7 +252344,7 @@ } }, "azure:sql/virtualNetworkRule:VirtualNetworkRule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst vnet = new azure.network.VirtualNetwork(\"vnet\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: example.location,\n resourceGroupName: example.name,\n});\nconst subnet = new azure.network.Subnet(\"subnet\", {\n resourceGroupName: example.name,\n virtualNetworkName: vnet.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst sqlserver = new azure.sql.SqlServer(\"sqlserver\", {\n resourceGroupName: example.name,\n location: example.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: example.name,\n serverName: sqlserver.name,\n subnetId: subnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nvnet = azure.network.VirtualNetwork(\"vnet\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example.location,\n resource_group_name=example.name)\nsubnet = azure.network.Subnet(\"subnet\",\n resource_group_name=example.name,\n virtual_network_name=vnet.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nsqlserver = azure.sql.SqlServer(\"sqlserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example.name,\n server_name=sqlserver.name,\n subnet_id=subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var vnet = new Azure.Network.VirtualNetwork(\"vnet\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = example.Location,\n ResourceGroupName = example.Name,\n });\n\n var subnet = new Azure.Network.Subnet(\"subnet\", new()\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = vnet.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var sqlserver = new Azure.Sql.SqlServer(\"sqlserver\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new()\n {\n ResourceGroupName = example.Name,\n ServerName = sqlserver.Name,\n SubnetId = subnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.NewVirtualNetwork(ctx, \"vnet\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.NewSubnet(ctx, \"subnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsqlserver, err := sql.NewSqlServer(ctx, \"sqlserver\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tServerName: sqlserver.Name,\n\t\t\tSubnetId: subnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.VirtualNetworkRule;\nimport com.pulumi.azure.sql.VirtualNetworkRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var vnet = new VirtualNetwork(\"vnet\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(example.location())\n .resourceGroupName(example.name())\n .build());\n\n var subnet = new Subnet(\"subnet\", SubnetArgs.builder() \n .resourceGroupName(example.name())\n .virtualNetworkName(vnet.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var sqlserver = new SqlServer(\"sqlserver\", SqlServerArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var sqlvnetrule = new VirtualNetworkRule(\"sqlvnetrule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(example.name())\n .serverName(sqlserver.name())\n .subnetId(subnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n vnet:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${example.location}\n resourceGroupName: ${example.name}\n subnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${example.name}\n virtualNetworkName: ${vnet.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n sqlserver:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n sqlvnetrule:\n type: azure:sql:VirtualNetworkRule\n properties:\n resourceGroupName: ${example.name}\n serverName: ${sqlserver.name}\n subnetId: ${subnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst vnet = new azure.network.VirtualNetwork(\"vnet\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: example.location,\n resourceGroupName: example.name,\n});\nconst subnet = new azure.network.Subnet(\"subnet\", {\n resourceGroupName: example.name,\n virtualNetworkName: vnet.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst sqlserver = new azure.sql.SqlServer(\"sqlserver\", {\n resourceGroupName: example.name,\n location: example.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: example.name,\n serverName: sqlserver.name,\n subnetId: subnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nvnet = azure.network.VirtualNetwork(\"vnet\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example.location,\n resource_group_name=example.name)\nsubnet = azure.network.Subnet(\"subnet\",\n resource_group_name=example.name,\n virtual_network_name=vnet.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nsqlserver = azure.sql.SqlServer(\"sqlserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example.name,\n server_name=sqlserver.name,\n subnet_id=subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Location = \"West Europe\",\n });\n\n var vnet = new Azure.Network.VirtualNetwork(\"vnet\", new()\n {\n AddressSpaces = new[]\n {\n \"10.7.29.0/29\",\n },\n Location = example.Location,\n ResourceGroupName = example.Name,\n });\n\n var subnet = new Azure.Network.Subnet(\"subnet\", new()\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = vnet.Name,\n AddressPrefixes = new[]\n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = new[]\n {\n \"Microsoft.Sql\",\n },\n });\n\n var sqlserver = new Azure.Sql.SqlServer(\"sqlserver\", new()\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new()\n {\n ResourceGroupName = example.Name,\n ServerName = sqlserver.Name,\n SubnetId = subnet.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.NewVirtualNetwork(ctx, \"vnet\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.NewSubnet(ctx, \"subnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsqlserver, err := sql.NewSqlServer(ctx, \"sqlserver\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tServerName: sqlserver.Name,\n\t\t\tSubnetId: subnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.VirtualNetworkRule;\nimport com.pulumi.azure.sql.VirtualNetworkRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var vnet = new VirtualNetwork(\"vnet\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.7.29.0/29\")\n .location(example.location())\n .resourceGroupName(example.name())\n .build());\n\n var subnet = new Subnet(\"subnet\", SubnetArgs.builder() \n .resourceGroupName(example.name())\n .virtualNetworkName(vnet.name())\n .addressPrefixes(\"10.7.29.0/29\")\n .serviceEndpoints(\"Microsoft.Sql\")\n .build());\n\n var sqlserver = new SqlServer(\"sqlserver\", SqlServerArgs.builder() \n .resourceGroupName(example.name())\n .location(example.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var sqlvnetrule = new VirtualNetworkRule(\"sqlvnetrule\", VirtualNetworkRuleArgs.builder() \n .resourceGroupName(example.name())\n .serverName(sqlserver.name())\n .subnetId(subnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n vnet:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.7.29.0/29\n location: ${example.location}\n resourceGroupName: ${example.name}\n subnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${example.name}\n virtualNetworkName: ${vnet.name}\n addressPrefixes:\n - 10.7.29.0/29\n serviceEndpoints:\n - Microsoft.Sql\n sqlserver:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${example.name}\n location: ${example.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n sqlvnetrule:\n type: azure:sql:VirtualNetworkRule\n properties:\n resourceGroupName: ${example.name}\n serverName: ${sqlserver.name}\n subnetId: ${subnet.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSQL Virtual Network Rules can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:sql/virtualNetworkRule:VirtualNetworkRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/servers/myserver/virtualNetworkRules/vnetrulename\n```\n\n ", "properties": { "ignoreMissingVnetServiceEndpoint": { "type": "boolean", @@ -251280,7 +252434,7 @@ } }, "azure:stack/hciCluster:HciCluster": { - "description": "Manages an Azure Stack HCI Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleApplication = azuread.getApplication({\n displayName: \"Allowed resource types\",\n});\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleHciCluster = new azure.stack.HciCluster(\"exampleHciCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clientId: exampleApplication.then(exampleApplication =\u003e exampleApplication.applicationId),\n tenantId: current.then(current =\u003e current.tenantId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_application = azuread.get_application(display_name=\"Allowed resource types\")\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_hci_cluster = azure.stack.HciCluster(\"exampleHciCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n client_id=example_application.application_id,\n tenant_id=current.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApplication = AzureAD.GetApplication.Invoke(new()\n {\n DisplayName = \"Allowed resource types\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleHciCluster = new Azure.Stack.HciCluster(\"exampleHciCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClientId = exampleApplication.Apply(getApplicationResult =\u003e getApplicationResult.ApplicationId),\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/stack\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApplication, err := azuread.LookupApplication(ctx, \u0026GetApplicationArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Allowed resource types\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = stack.NewHciCluster(ctx, \"exampleHciCluster\", \u0026stack.HciClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClientId: pulumi.String(exampleApplication.ApplicationId),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azuread.AzureadFunctions;\nimport com.pulumi.azure.batch.inputs.GetApplicationArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.stack.HciCluster;\nimport com.pulumi.azure.stack.HciClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleApplication = AzureadFunctions.getApplication(GetApplicationArgs.builder()\n .displayName(\"Allowed resource types\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleHciCluster = new HciCluster(\"exampleHciCluster\", HciClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .clientId(exampleApplication.applyValue(getApplicationResult -\u003e getApplicationResult.applicationId()))\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleHciCluster:\n type: azure:stack:HciCluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n clientId: ${exampleApplication.applicationId}\n tenantId: ${current.tenantId}\nvariables:\n exampleApplication:\n Fn::Invoke:\n Function: azuread:getApplication\n Arguments:\n displayName: Allowed resource types\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Stack HCI Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:stack/hciCluster:HciCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AzureStackHCI/clusters/cluster1\n```\n\n ", + "description": "Manages an Azure Stack HCI Cluster.\n\n\n## Import\n\nAzure Stack HCI Clusters can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:stack/hciCluster:HciCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AzureStackHCI/clusters/cluster1\n```\n\n ", "properties": { "clientId": { "type": "string", @@ -251491,11 +252645,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the storage account.\n" + "description": "The primary access key for the storage account.\n", + "secret": true }, "primaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the primary blob location.\n" + "description": "The connection string associated with the primary blob location.\n", + "secret": true }, "primaryBlobEndpoint": { "type": "string", @@ -251507,7 +252663,8 @@ }, "primaryConnectionString": { "type": "string", - "description": "The connection string associated with the primary location.\n" + "description": "The connection string associated with the primary location.\n", + "secret": true }, "primaryDfsEndpoint": { "type": "string", @@ -251575,11 +252732,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the storage account.\n" + "description": "The secondary access key for the storage account.\n", + "secret": true }, "secondaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the secondary blob location.\n" + "description": "The connection string associated with the secondary blob location.\n", + "secret": true }, "secondaryBlobEndpoint": { "type": "string", @@ -251591,7 +252750,8 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The connection string associated with the secondary location.\n" + "description": "The connection string associated with the secondary location.\n", + "secret": true }, "secondaryDfsEndpoint": { "type": "string", @@ -251965,11 +253125,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the storage account.\n" + "description": "The primary access key for the storage account.\n", + "secret": true }, "primaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the primary blob location.\n" + "description": "The connection string associated with the primary blob location.\n", + "secret": true }, "primaryBlobEndpoint": { "type": "string", @@ -251981,7 +253143,8 @@ }, "primaryConnectionString": { "type": "string", - "description": "The connection string associated with the primary location.\n" + "description": "The connection string associated with the primary location.\n", + "secret": true }, "primaryDfsEndpoint": { "type": "string", @@ -252051,11 +253214,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the storage account.\n" + "description": "The secondary access key for the storage account.\n", + "secret": true }, "secondaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the secondary blob location.\n" + "description": "The connection string associated with the secondary blob location.\n", + "secret": true }, "secondaryBlobEndpoint": { "type": "string", @@ -252067,7 +253232,8 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The connection string associated with the secondary location.\n" + "description": "The connection string associated with the secondary location.\n", + "secret": true }, "secondaryDfsEndpoint": { "type": "string", @@ -252276,7 +253442,7 @@ } }, "azure:storage/blob:Blob": { - "description": "Manages a Blob within a Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"some-local-file.zip\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"some-local-file.zip\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"some-local-file.zip\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"some-local-file.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.asset.FileAsset;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .source(new FileAsset(\"some-local-file.zip\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n source:\n Fn::FileAsset: some-local-file.zip\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStorage Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/blob:Blob blob1 https://example.blob.core.windows.net/container/blob.vhd\n```\n\n ", + "description": "Manages a Blob within a Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"some-local-file.zip\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"some-local-file.zip\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"some-local-file.zip\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"some-local-file.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.asset.FileAsset;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .source(new FileAsset(\"some-local-file.zip\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n source:\n fn::FileAsset: some-local-file.zip\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStorage Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/blob:Blob blob1 https://example.blob.core.windows.net/container/blob.vhd\n```\n\n ", "properties": { "accessTier": { "type": "string", @@ -252673,7 +253839,7 @@ } }, "azure:storage/customerManagedKey:CustomerManagedKey": { - "description": "Manages a Customer Managed Key for a Storage Account.\n\n\u003e **NOTE:** It's possible to define a Customer Managed Key both within the `azure.storage.Account` resource via the `customer_managed_key` block and by using the `azure.storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst storage = new azure.keyvault.AccessPolicy(\"storage\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleAccount.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst client = new azure.keyvault.AccessPolicy(\"client\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secretPermissions: [\"Get\"],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [\n client,\n storage,\n ],\n});\nconst exampleCustomerManagedKey = new azure.storage.CustomerManagedKey(\"exampleCustomerManagedKey\", {\n storageAccountId: exampleAccount.id,\n keyVaultId: exampleKeyVault.id,\n keyName: exampleKey.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n identity=azure.storage.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nstorage = azure.keyvault.AccessPolicy(\"storage\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=example_account.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"])\nclient = azure.keyvault.AccessPolicy(\"client\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n ],\n secret_permissions=[\"Get\"])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[\n client,\n storage,\n ]))\nexample_customer_managed_key = azure.storage.CustomerManagedKey(\"exampleCustomerManagedKey\",\n storage_account_id=example_account.id,\n key_vault_id=example_key_vault.id,\n key_name=example_key.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Identity = new Azure.Storage.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var storage = new Azure.KeyVault.AccessPolicy(\"storage\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = exampleAccount.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var client = new Azure.KeyVault.AccessPolicy(\"client\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\",\n },\n SecretPermissions = new[]\n {\n \"Get\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n client,\n storage,\n },\n });\n\n var exampleCustomerManagedKey = new Azure.Storage.CustomerManagedKey(\"exampleCustomerManagedKey\", new()\n {\n StorageAccountId = exampleAccount.Id,\n KeyVaultId = exampleKeyVault.Id,\n KeyName = exampleKey.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tIdentity: \u0026storage.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := keyvault.NewAccessPolicy(ctx, \"storage\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: exampleAccount.Identity.ApplyT(func(identity storage.AccountIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := keyvault.NewAccessPolicy(ctx, \"client\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"List\"),\n\t\t\t\tpulumi.String(\"Restore\"),\n\t\t\t\tpulumi.String(\"Recover\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"Sign\"),\n\t\t\t\tpulumi.String(\"Verify\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tclient,\n\t\t\tstorage,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewCustomerManagedKey(ctx, \"exampleCustomerManagedKey\", \u0026storage.CustomerManagedKeyArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyName: exampleKey.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.inputs.AccountIdentityArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.storage.CustomerManagedKey;\nimport com.pulumi.azure.storage.CustomerManagedKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .identity(AccountIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var storage = new AccessPolicy(\"storage\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(exampleAccount.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build());\n\n var client = new AccessPolicy(\"client\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Get\",\n \"Create\",\n \"Delete\",\n \"List\",\n \"Restore\",\n \"Recover\",\n \"UnwrapKey\",\n \"WrapKey\",\n \"Purge\",\n \"Encrypt\",\n \"Decrypt\",\n \"Sign\",\n \"Verify\")\n .secretPermissions(\"Get\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n client,\n storage)\n .build());\n\n var exampleCustomerManagedKey = new CustomerManagedKey(\"exampleCustomerManagedKey\", CustomerManagedKeyArgs.builder() \n .storageAccountId(exampleAccount.id())\n .keyVaultId(exampleKeyVault.id())\n .keyName(exampleKey.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n storage:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${exampleAccount.identity.principalId}\n keyPermissions:\n - Get\n - Create\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n client:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Get\n - Create\n - Delete\n - List\n - Restore\n - Recover\n - UnwrapKey\n - WrapKey\n - Purge\n - Encrypt\n - Decrypt\n - Sign\n - Verify\n secretPermissions:\n - Get\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - decrypt\n - encrypt\n - sign\n - unwrapKey\n - verify\n - wrapKey\n options:\n dependson:\n - ${client}\n - ${storage}\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n identity:\n type: SystemAssigned\n exampleCustomerManagedKey:\n type: azure:storage:CustomerManagedKey\n properties:\n storageAccountId: ${exampleAccount.id}\n keyVaultId: ${exampleKeyVault.id}\n keyName: ${exampleKey.name}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustomer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g.\n\n```sh\n $ pulumi import azure:storage/customerManagedKey:CustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount\n```\n\n ", + "description": "Manages a Customer Managed Key for a Storage Account.\n\n\u003e **NOTE:** It's possible to define a Customer Managed Key both within the `azure.storage.Account` resource via the `customer_managed_key` block and by using the `azure.storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts.\n\n\n## Import\n\nCustomer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g.\n\n```sh\n $ pulumi import azure:storage/customerManagedKey:CustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount\n```\n\n ", "properties": { "keyName": { "type": "string", @@ -252758,7 +253924,7 @@ } }, "azure:storage/dataLakeGen2Filesystem:DataLakeGen2Filesystem": { - "description": "Manages a Data Lake Gen2 File System within an Azure Storage Account.\n\n\u003e **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {\n storageAccountId: exampleAccount.id,\n properties: {\n hello: \"aGVsbG8=\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\",\n storage_account_id=example_account.id,\n properties={\n \"hello\": \"aGVsbG8=\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n Properties = \n {\n { \"hello\", \"aGVsbG8=\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"aGVsbG8=\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .properties(Map.of(\"hello\", \"aGVsbG8=\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n properties:\n hello: aGVsbG8=\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Lake Gen2 File System's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/dataLakeGen2Filesystem:DataLakeGen2Filesystem queue1 https://account1.dfs.core.windows.net/fileSystem1\n```\n\n ", + "description": "Manages a Data Lake Gen2 File System within an Azure Storage Account.\n\n\u003e **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {\n storageAccountId: exampleAccount.id,\n properties: {\n hello: \"aGVsbG8=\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\",\n storage_account_id=example_account.id,\n properties={\n \"hello\": \"aGVsbG8=\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n Properties = \n {\n { \"hello\", \"aGVsbG8=\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"aGVsbG8=\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .properties(Map.of(\"hello\", \"aGVsbG8=\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n properties:\n hello: aGVsbG8=\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Lake Gen2 File System's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/dataLakeGen2Filesystem:DataLakeGen2Filesystem queue1 https://account1.dfs.core.windows.net/fileSystem1\n```\n\n ", "properties": { "aces": { "type": "array", @@ -252875,7 +254041,7 @@ } }, "azure:storage/dataLakeGen2Path:DataLakeGen2Path": { - "description": "Manages a Data Lake Gen2 Path in a File System within an Azure Storage Account.\n\n\u003e **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleDataLakeGen2Path = new azure.storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\", {\n path: \"example\",\n filesystemName: exampleDataLakeGen2Filesystem.name,\n storageAccountId: exampleAccount.id,\n resource: \"directory\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_data_lake_gen2_path = azure.storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\",\n path=\"example\",\n filesystem_name=example_data_lake_gen2_filesystem.name,\n storage_account_id=example_account.id,\n resource=\"directory\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleDataLakeGen2Path = new Azure.Storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\", new()\n {\n Path = \"example\",\n FilesystemName = exampleDataLakeGen2Filesystem.Name,\n StorageAccountId = exampleAccount.Id,\n Resource = \"directory\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Path(ctx, \"exampleDataLakeGen2Path\", \u0026storage.DataLakeGen2PathArgs{\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tFilesystemName: exampleDataLakeGen2Filesystem.Name,\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tResource: pulumi.String(\"directory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Path;\nimport com.pulumi.azure.storage.DataLakeGen2PathArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleDataLakeGen2Path = new DataLakeGen2Path(\"exampleDataLakeGen2Path\", DataLakeGen2PathArgs.builder() \n .path(\"example\")\n .filesystemName(exampleDataLakeGen2Filesystem.name())\n .storageAccountId(exampleAccount.id())\n .resource(\"directory\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleDataLakeGen2Path:\n type: azure:storage:DataLakeGen2Path\n properties:\n path: example\n filesystemName: ${exampleDataLakeGen2Filesystem.name}\n storageAccountId: ${exampleAccount.id}\n resource: directory\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Lake Gen2 Paths can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/dataLakeGen2Path:DataLakeGen2Path example https://account1.dfs.core.windows.net/fileSystem1/path\n```\n\n ", + "description": "Manages a Data Lake Gen2 Path in a File System within an Azure Storage Account.\n\n\u003e **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleDataLakeGen2Path = new azure.storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\", {\n path: \"example\",\n filesystemName: exampleDataLakeGen2Filesystem.name,\n storageAccountId: exampleAccount.id,\n resource: \"directory\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_data_lake_gen2_path = azure.storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\",\n path=\"example\",\n filesystem_name=example_data_lake_gen2_filesystem.name,\n storage_account_id=example_account.id,\n resource=\"directory\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleDataLakeGen2Path = new Azure.Storage.DataLakeGen2Path(\"exampleDataLakeGen2Path\", new()\n {\n Path = \"example\",\n FilesystemName = exampleDataLakeGen2Filesystem.Name,\n StorageAccountId = exampleAccount.Id,\n Resource = \"directory\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Path(ctx, \"exampleDataLakeGen2Path\", \u0026storage.DataLakeGen2PathArgs{\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tFilesystemName: exampleDataLakeGen2Filesystem.Name,\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tResource: pulumi.String(\"directory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Path;\nimport com.pulumi.azure.storage.DataLakeGen2PathArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleDataLakeGen2Path = new DataLakeGen2Path(\"exampleDataLakeGen2Path\", DataLakeGen2PathArgs.builder() \n .path(\"example\")\n .filesystemName(exampleDataLakeGen2Filesystem.name())\n .storageAccountId(exampleAccount.id())\n .resource(\"directory\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleDataLakeGen2Path:\n type: azure:storage:DataLakeGen2Path\n properties:\n path: example\n filesystemName: ${exampleDataLakeGen2Filesystem.name}\n storageAccountId: ${exampleAccount.id}\n resource: directory\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nData Lake Gen2 Paths can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:storage/dataLakeGen2Path:DataLakeGen2Path example https://account1.dfs.core.windows.net/fileSystem1/path\n```\n\n ", "properties": { "aces": { "type": "array", @@ -254394,7 +255560,7 @@ } }, "azure:streamanalytics/functionJavaScriptUDF:FunctionJavaScriptUDF": { - "description": "Manages a JavaScript UDF Function within Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleFunctionJavaScriptUDF = new azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n script: `function getRandomNumber(in) {\n return in;\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_function_java_script_udf = azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n script=\"\"\"function getRandomNumber(in) {\n return in;\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavaScriptUDFInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavaScriptUDFOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleFunctionJavaScriptUDF = new Azure.StreamAnalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Script = @\"function getRandomNumber(in) {\n return in;\n}\n\",\n Inputs = new[]\n {\n new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFOutputArgs\n {\n Type = \"bigint\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavaScriptUDF(ctx, \"exampleFunctionJavaScriptUDF\", \u0026streamanalytics.FunctionJavaScriptUDFArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tScript: pulumi.String(fmt.Sprintf(\"function getRandomNumber(in) {\\n return in;\\n}\\n\")),\n\t\t\tInputs: streamanalytics.FunctionJavaScriptUDFInputTypeArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavaScriptUDFInputTypeArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavaScriptUDFOutputTypeArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.FunctionJavaScriptUDF;\nimport com.pulumi.azure.streamanalytics.FunctionJavaScriptUDFArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavaScriptUDFInputArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavaScriptUDFOutputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleFunctionJavaScriptUDF = new FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", FunctionJavaScriptUDFArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult.name()))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName()))\n .script(\"\"\"\nfunction getRandomNumber(in) {\n return in;\n}\n \"\"\")\n .inputs(FunctionJavaScriptUDFInputArgs.builder()\n .type(\"bigint\")\n .build())\n .output(FunctionJavaScriptUDFOutputArgs.builder()\n .type(\"bigint\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleFunctionJavaScriptUDF:\n type: azure:streamanalytics:FunctionJavaScriptUDF\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n script: |\n function getRandomNumber(in) {\n return in;\n }\n inputs:\n - type: bigint\n output:\n type: bigint\nvariables:\n exampleResourceGroup:\n Fn::Invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics JavaScript UDF Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/functionJavaScriptUDF:FunctionJavaScriptUDF example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/functions/func1\n```\n\n ", + "description": "Manages a JavaScript UDF Function within Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleFunctionJavaScriptUDF = new azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n script: `function getRandomNumber(in) {\n return in;\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_function_java_script_udf = azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n script=\"\"\"function getRandomNumber(in) {\n return in;\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavaScriptUDFInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavaScriptUDFOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleFunctionJavaScriptUDF = new Azure.StreamAnalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Script = @\"function getRandomNumber(in) {\n return in;\n}\n\",\n Inputs = new[]\n {\n new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFOutputArgs\n {\n Type = \"bigint\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavaScriptUDF(ctx, \"exampleFunctionJavaScriptUDF\", \u0026streamanalytics.FunctionJavaScriptUDFArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tScript: pulumi.String(fmt.Sprintf(\"function getRandomNumber(in) {\\n return in;\\n}\\n\")),\n\t\t\tInputs: streamanalytics.FunctionJavaScriptUDFInputTypeArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavaScriptUDFInputTypeArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavaScriptUDFOutputTypeArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.FunctionJavaScriptUDF;\nimport com.pulumi.azure.streamanalytics.FunctionJavaScriptUDFArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavaScriptUDFInputArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavaScriptUDFOutputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleFunctionJavaScriptUDF = new FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", FunctionJavaScriptUDFArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult.name()))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName()))\n .script(\"\"\"\nfunction getRandomNumber(in) {\n return in;\n}\n \"\"\")\n .inputs(FunctionJavaScriptUDFInputArgs.builder()\n .type(\"bigint\")\n .build())\n .output(FunctionJavaScriptUDFOutputArgs.builder()\n .type(\"bigint\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleFunctionJavaScriptUDF:\n type: azure:streamanalytics:FunctionJavaScriptUDF\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n script: |\n function getRandomNumber(in) {\n return in;\n }\n inputs:\n - type: bigint\n output:\n type: bigint\nvariables:\n exampleResourceGroup:\n fn::invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics JavaScript UDF Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/functionJavaScriptUDF:FunctionJavaScriptUDF example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/functions/func1\n```\n\n ", "properties": { "inputs": { "type": "array", @@ -254509,7 +255675,7 @@ } }, "azure:streamanalytics/functionJavascriptUda:FunctionJavascriptUda": { - "description": "Manages a JavaScript UDA Function within a Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleFunctionJavascriptUda = new azure.streamanalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", {\n streamAnalyticsJobId: exampleJob.then(exampleJob =\u003e exampleJob.id),\n script: `function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_function_javascript_uda = azure.streamanalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\",\n stream_analytics_job_id=example_job.id,\n script=\"\"\"function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavascriptUdaInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavascriptUdaOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleFunctionJavascriptUda = new Azure.StreamAnalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n Script = @\"function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n\",\n Inputs = new[]\n {\n new Azure.StreamAnalytics.Inputs.FunctionJavascriptUdaInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavascriptUdaOutputArgs\n {\n Type = \"bigint\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavascriptUda(ctx, \"exampleFunctionJavascriptUda\", \u0026streamanalytics.FunctionJavascriptUdaArgs{\n\t\t\tStreamAnalyticsJobId: pulumi.String(exampleJob.Id),\n\t\t\tScript: pulumi.String(fmt.Sprintf(`function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n`)),\n\t\t\tInputs: streamanalytics.FunctionJavascriptUdaInputTypeArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavascriptUdaInputTypeArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavascriptUdaOutputTypeArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.FunctionJavascriptUda;\nimport com.pulumi.azure.streamanalytics.FunctionJavascriptUdaArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavascriptUdaInputArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavascriptUdaOutputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleFunctionJavascriptUda = new FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", FunctionJavascriptUdaArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult.id()))\n .script(\"\"\"\nfunction main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n \"\"\")\n .inputs(FunctionJavascriptUdaInputArgs.builder()\n .type(\"bigint\")\n .build())\n .output(FunctionJavascriptUdaOutputArgs.builder()\n .type(\"bigint\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleFunctionJavascriptUda:\n type: azure:streamanalytics:FunctionJavascriptUda\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n script: |\n function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n }\n inputs:\n - type: bigint\n output:\n type: bigint\nvariables:\n exampleResourceGroup:\n Fn::Invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics JavaScript UDA Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/functionJavascriptUda:FunctionJavascriptUda example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/functions/func1\n```\n\n ", + "description": "Manages a JavaScript UDA Function within a Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleFunctionJavascriptUda = new azure.streamanalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", {\n streamAnalyticsJobId: exampleJob.then(exampleJob =\u003e exampleJob.id),\n script: `function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_function_javascript_uda = azure.streamanalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\",\n stream_analytics_job_id=example_job.id,\n script=\"\"\"function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavascriptUdaInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavascriptUdaOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleFunctionJavascriptUda = new Azure.StreamAnalytics.FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n Script = @\"function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n\",\n Inputs = new[]\n {\n new Azure.StreamAnalytics.Inputs.FunctionJavascriptUdaInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavascriptUdaOutputArgs\n {\n Type = \"bigint\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavascriptUda(ctx, \"exampleFunctionJavascriptUda\", \u0026streamanalytics.FunctionJavascriptUdaArgs{\n\t\t\tStreamAnalyticsJobId: pulumi.String(exampleJob.Id),\n\t\t\tScript: pulumi.String(fmt.Sprintf(`function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n`)),\n\t\t\tInputs: streamanalytics.FunctionJavascriptUdaInputTypeArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavascriptUdaInputTypeArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavascriptUdaOutputTypeArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.FunctionJavascriptUda;\nimport com.pulumi.azure.streamanalytics.FunctionJavascriptUdaArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavascriptUdaInputArgs;\nimport com.pulumi.azure.streamanalytics.inputs.FunctionJavascriptUdaOutputArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleFunctionJavascriptUda = new FunctionJavascriptUda(\"exampleFunctionJavascriptUda\", FunctionJavascriptUdaArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult.id()))\n .script(\"\"\"\nfunction main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n}\n \"\"\")\n .inputs(FunctionJavascriptUdaInputArgs.builder()\n .type(\"bigint\")\n .build())\n .output(FunctionJavascriptUdaOutputArgs.builder()\n .type(\"bigint\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleFunctionJavascriptUda:\n type: azure:streamanalytics:FunctionJavascriptUda\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n script: |\n function main() {\n this.init = function () {\n this.state = 0;\n }\n\n this.accumulate = function (value, timestamp) {\n this.state += value;\n }\n\n this.computeResult = function () {\n return this.state;\n }\n }\n inputs:\n - type: bigint\n output:\n type: bigint\nvariables:\n exampleResourceGroup:\n fn::invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics JavaScript UDA Functions can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/functionJavascriptUda:FunctionJavascriptUda example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/functions/func1\n```\n\n ", "properties": { "inputs": { "type": "array", @@ -254608,7 +255774,7 @@ } }, "azure:streamanalytics/job:Job": { - "description": "Manages a Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.2\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.2\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.2\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.2\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [YourOutputAlias]\\n FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.Job;\nimport com.pulumi.azure.streamanalytics.JobArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleJob = new Job(\"exampleJob\", JobArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .compatibilityLevel(\"1.2\")\n .dataLocale(\"en-GB\")\n .eventsLateArrivalMaxDelayInSeconds(60)\n .eventsOutOfOrderMaxDelayInSeconds(50)\n .eventsOutOfOrderPolicy(\"Adjust\")\n .outputErrorPolicy(\"Drop\")\n .streamingUnits(3)\n .tags(Map.of(\"environment\", \"Example\"))\n .transformationQuery(\"\"\"\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleJob:\n type: azure:streamanalytics:Job\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n compatibilityLevel: 1.2\n dataLocale: en-GB\n eventsLateArrivalMaxDelayInSeconds: 60\n eventsOutOfOrderMaxDelayInSeconds: 50\n eventsOutOfOrderPolicy: Adjust\n outputErrorPolicy: Drop\n streamingUnits: 3\n tags:\n environment: Example\n transformationQuery: |2\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Job's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/job:Job example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1\n```\n\n ", + "description": "Manages a Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.2\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.2\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.2\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.2\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [YourOutputAlias]\\n FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.Job;\nimport com.pulumi.azure.streamanalytics.JobArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleJob = new Job(\"exampleJob\", JobArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .compatibilityLevel(\"1.2\")\n .dataLocale(\"en-GB\")\n .eventsLateArrivalMaxDelayInSeconds(60)\n .eventsOutOfOrderMaxDelayInSeconds(50)\n .eventsOutOfOrderPolicy(\"Adjust\")\n .outputErrorPolicy(\"Drop\")\n .streamingUnits(3)\n .tags(Map.of(\"environment\", \"Example\"))\n .transformationQuery(\"\"\"\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleJob:\n type: azure:streamanalytics:Job\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n compatibilityLevel: '1.2'\n dataLocale: en-GB\n eventsLateArrivalMaxDelayInSeconds: 60\n eventsOutOfOrderMaxDelayInSeconds: 50\n eventsOutOfOrderPolicy: Adjust\n outputErrorPolicy: Drop\n streamingUnits: 3\n tags:\n environment: Example\n transformationQuery: |2\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Job's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/job:Job example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1\n```\n\n ", "properties": { "compatibilityLevel": { "type": "string", @@ -254872,7 +256038,7 @@ } }, "azure:streamanalytics/jobSchedule:JobSchedule": { - "description": "Manages a Stream Analytics Job Schedule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"example.csv\"),\n});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.2\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n`,\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.name,\n resourceGroupName: exampleJob.resourceGroupName,\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.name,\n resourceGroupName: exampleJob.resourceGroupName,\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"example-{date}-{time}\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Avro\",\n },\n});\nconst exampleJobSchedule = new azure.streamanalytics.JobSchedule(\"exampleJobSchedule\", {\n streamAnalyticsJobId: exampleJob.id,\n startMode: \"CustomTime\",\n startTime: \"2022-09-21T00:00:00Z\",\n}, {\n dependsOn: [\n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"example.csv\"))\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.2\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n\"\"\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"example-{date}-{time}\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Avro\",\n ))\nexample_job_schedule = azure.streamanalytics.JobSchedule(\"exampleJobSchedule\",\n stream_analytics_job_id=example_job.id,\n start_mode=\"CustomTime\",\n start_time=\"2022-09-21T00:00:00Z\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_job,\n example_stream_input_blob,\n example_output_blob,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"example.csv\"),\n });\n\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.2\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n\",\n });\n\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Name,\n ResourceGroupName = exampleJob.ResourceGroupName,\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Name,\n ResourceGroupName = exampleJob.ResourceGroupName,\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"example-{date}-{time}\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n\n var exampleJobSchedule = new Azure.StreamAnalytics.JobSchedule(\"exampleJobSchedule\", new()\n {\n StreamAnalyticsJobId = exampleJob.Id,\n StartMode = \"CustomTime\",\n StartTime = \"2022-09-21T00:00:00Z\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"example.csv\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.2\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [exampleoutput]\\n FROM [exampleinput]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStreamInputBlob, err := streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.Name,\n\t\t\tResourceGroupName: exampleJob.ResourceGroupName,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleOutputBlob, err := streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.Name,\n\t\t\tResourceGroupName: exampleJob.ResourceGroupName,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"example-{date}-{time}\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJobSchedule(ctx, \"exampleJobSchedule\", \u0026streamanalytics.JobScheduleArgs{\n\t\t\tStreamAnalyticsJobId: exampleJob.ID(),\n\t\t\tStartMode: pulumi.String(\"CustomTime\"),\n\t\t\tStartTime: pulumi.String(\"2022-09-21T00:00:00Z\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleJob,\n\t\t\texampleStreamInputBlob,\n\t\t\texampleOutputBlob,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.azure.streamanalytics.Job;\nimport com.pulumi.azure.streamanalytics.JobArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputBlob;\nimport com.pulumi.azure.streamanalytics.StreamInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputBlobSerializationArgs;\nimport com.pulumi.azure.streamanalytics.OutputBlob;\nimport com.pulumi.azure.streamanalytics.OutputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputBlobSerializationArgs;\nimport com.pulumi.azure.streamanalytics.JobSchedule;\nimport com.pulumi.azure.streamanalytics.JobScheduleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport com.pulumi.asset.FileAsset;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .source(new FileAsset(\"example.csv\"))\n .build());\n\n var exampleJob = new Job(\"exampleJob\", JobArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .compatibilityLevel(\"1.2\")\n .dataLocale(\"en-GB\")\n .eventsLateArrivalMaxDelayInSeconds(60)\n .eventsOutOfOrderMaxDelayInSeconds(50)\n .eventsOutOfOrderPolicy(\"Adjust\")\n .outputErrorPolicy(\"Drop\")\n .streamingUnits(3)\n .tags(Map.of(\"environment\", \"Example\"))\n .transformationQuery(\"\"\"\n SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n \"\"\")\n .build());\n\n var exampleStreamInputBlob = new StreamInputBlob(\"exampleStreamInputBlob\", StreamInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.name())\n .resourceGroupName(exampleJob.resourceGroupName())\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(StreamInputBlobSerializationArgs.builder()\n .type(\"Csv\")\n .encoding(\"UTF8\")\n .fieldDelimiter(\",\")\n .build())\n .build());\n\n var exampleOutputBlob = new OutputBlob(\"exampleOutputBlob\", OutputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.name())\n .resourceGroupName(exampleJob.resourceGroupName())\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"example-{date}-{time}\")\n .dateFormat(\"yyyy-MM-dd\")\n .timeFormat(\"HH\")\n .serialization(OutputBlobSerializationArgs.builder()\n .type(\"Avro\")\n .build())\n .build());\n\n var exampleJobSchedule = new JobSchedule(\"exampleJobSchedule\", JobScheduleArgs.builder() \n .streamAnalyticsJobId(exampleJob.id())\n .startMode(\"CustomTime\")\n .startTime(\"2022-09-21T00:00:00Z\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n source:\n Fn::FileAsset: example.csv\n exampleJob:\n type: azure:streamanalytics:Job\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n compatibilityLevel: 1.2\n dataLocale: en-GB\n eventsLateArrivalMaxDelayInSeconds: 60\n eventsOutOfOrderMaxDelayInSeconds: 50\n eventsOutOfOrderPolicy: Adjust\n outputErrorPolicy: Drop\n streamingUnits: 3\n tags:\n environment: Example\n transformationQuery: |2\n SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n exampleStreamInputBlob:\n type: azure:streamanalytics:StreamInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern:\n # this checks for blobs in the root of the container\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Csv\n encoding: UTF8\n fieldDelimiter: ','\n exampleOutputBlob:\n type: azure:streamanalytics:OutputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: example-{date}-{time}\n dateFormat: yyyy-MM-dd\n timeFormat: HH\n serialization:\n type: Avro\n exampleJobSchedule:\n type: azure:streamanalytics:JobSchedule\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n startMode: CustomTime\n startTime: 2022-09-21T00:00:00Z\n options:\n dependson:\n - ${exampleJob}\n - ${exampleStreamInputBlob}\n - ${exampleOutputBlob}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Job's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/jobSchedule:JobSchedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/schedule/default\n```\n\n ", + "description": "Manages a Stream Analytics Job Schedule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"example.csv\"),\n});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.2\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n`,\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.name,\n resourceGroupName: exampleJob.resourceGroupName,\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.name,\n resourceGroupName: exampleJob.resourceGroupName,\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"example-{date}-{time}\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Avro\",\n },\n});\nconst exampleJobSchedule = new azure.streamanalytics.JobSchedule(\"exampleJobSchedule\", {\n streamAnalyticsJobId: exampleJob.id,\n startMode: \"CustomTime\",\n startTime: \"2022-09-21T00:00:00Z\",\n}, {\n dependsOn: [\n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"example.csv\"))\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.2\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n\"\"\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"example-{date}-{time}\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Avro\",\n ))\nexample_job_schedule = azure.streamanalytics.JobSchedule(\"exampleJobSchedule\",\n stream_analytics_job_id=example_job.id,\n start_mode=\"CustomTime\",\n start_time=\"2022-09-21T00:00:00Z\",\n opts=pulumi.ResourceOptions(depends_on=[\n example_job,\n example_stream_input_blob,\n example_output_blob,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new()\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"example.csv\"),\n });\n\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.2\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n\",\n });\n\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Name,\n ResourceGroupName = exampleJob.ResourceGroupName,\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Name,\n ResourceGroupName = exampleJob.ResourceGroupName,\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"example-{date}-{time}\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n\n var exampleJobSchedule = new Azure.StreamAnalytics.JobSchedule(\"exampleJobSchedule\", new()\n {\n StreamAnalyticsJobId = exampleJob.Id,\n StartMode = \"CustomTime\",\n StartTime = \"2022-09-21T00:00:00Z\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"example.csv\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.2\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [exampleoutput]\\n FROM [exampleinput]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStreamInputBlob, err := streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.Name,\n\t\t\tResourceGroupName: exampleJob.ResourceGroupName,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleOutputBlob, err := streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.Name,\n\t\t\tResourceGroupName: exampleJob.ResourceGroupName,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"example-{date}-{time}\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJobSchedule(ctx, \"exampleJobSchedule\", \u0026streamanalytics.JobScheduleArgs{\n\t\t\tStreamAnalyticsJobId: exampleJob.ID(),\n\t\t\tStartMode: pulumi.String(\"CustomTime\"),\n\t\t\tStartTime: pulumi.String(\"2022-09-21T00:00:00Z\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleJob,\n\t\t\texampleStreamInputBlob,\n\t\t\texampleOutputBlob,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.Blob;\nimport com.pulumi.azure.storage.BlobArgs;\nimport com.pulumi.azure.streamanalytics.Job;\nimport com.pulumi.azure.streamanalytics.JobArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputBlob;\nimport com.pulumi.azure.streamanalytics.StreamInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputBlobSerializationArgs;\nimport com.pulumi.azure.streamanalytics.OutputBlob;\nimport com.pulumi.azure.streamanalytics.OutputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputBlobSerializationArgs;\nimport com.pulumi.azure.streamanalytics.JobSchedule;\nimport com.pulumi.azure.streamanalytics.JobScheduleArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport com.pulumi.asset.FileAsset;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleBlob = new Blob(\"exampleBlob\", BlobArgs.builder() \n .storageAccountName(exampleAccount.name())\n .storageContainerName(exampleContainer.name())\n .type(\"Block\")\n .source(new FileAsset(\"example.csv\"))\n .build());\n\n var exampleJob = new Job(\"exampleJob\", JobArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .compatibilityLevel(\"1.2\")\n .dataLocale(\"en-GB\")\n .eventsLateArrivalMaxDelayInSeconds(60)\n .eventsOutOfOrderMaxDelayInSeconds(50)\n .eventsOutOfOrderPolicy(\"Adjust\")\n .outputErrorPolicy(\"Drop\")\n .streamingUnits(3)\n .tags(Map.of(\"environment\", \"Example\"))\n .transformationQuery(\"\"\"\n SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n \"\"\")\n .build());\n\n var exampleStreamInputBlob = new StreamInputBlob(\"exampleStreamInputBlob\", StreamInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.name())\n .resourceGroupName(exampleJob.resourceGroupName())\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(StreamInputBlobSerializationArgs.builder()\n .type(\"Csv\")\n .encoding(\"UTF8\")\n .fieldDelimiter(\",\")\n .build())\n .build());\n\n var exampleOutputBlob = new OutputBlob(\"exampleOutputBlob\", OutputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.name())\n .resourceGroupName(exampleJob.resourceGroupName())\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"example-{date}-{time}\")\n .dateFormat(\"yyyy-MM-dd\")\n .timeFormat(\"HH\")\n .serialization(OutputBlobSerializationArgs.builder()\n .type(\"Avro\")\n .build())\n .build());\n\n var exampleJobSchedule = new JobSchedule(\"exampleJobSchedule\", JobScheduleArgs.builder() \n .streamAnalyticsJobId(exampleJob.id())\n .startMode(\"CustomTime\")\n .startTime(\"2022-09-21T00:00:00Z\")\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleJob,\n exampleStreamInputBlob,\n exampleOutputBlob)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleBlob:\n type: azure:storage:Blob\n properties:\n storageAccountName: ${exampleAccount.name}\n storageContainerName: ${exampleContainer.name}\n type: Block\n source:\n fn::FileAsset: example.csv\n exampleJob:\n type: azure:streamanalytics:Job\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n compatibilityLevel: '1.2'\n dataLocale: en-GB\n eventsLateArrivalMaxDelayInSeconds: 60\n eventsOutOfOrderMaxDelayInSeconds: 50\n eventsOutOfOrderPolicy: Adjust\n outputErrorPolicy: Drop\n streamingUnits: 3\n tags:\n environment: Example\n transformationQuery: |2\n SELECT *\n INTO [exampleoutput]\n FROM [exampleinput]\n exampleStreamInputBlob:\n type: azure:streamanalytics:StreamInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern:\n # this checks for blobs in the root of the container\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Csv\n encoding: UTF8\n fieldDelimiter: ','\n exampleOutputBlob:\n type: azure:streamanalytics:OutputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: example-{date}-{time}\n dateFormat: yyyy-MM-dd\n timeFormat: HH\n serialization:\n type: Avro\n exampleJobSchedule:\n type: azure:streamanalytics:JobSchedule\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n startMode: CustomTime\n startTime: 2022-09-21T00:00:00Z\n options:\n dependson:\n - ${exampleJob}\n - ${exampleStreamInputBlob}\n - ${exampleOutputBlob}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Job's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/jobSchedule:JobSchedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/schedule/default\n```\n\n ", "properties": { "lastOutputTime": { "type": "string", @@ -254941,7 +256107,7 @@ } }, "azure:streamanalytics/managedPrivateEndpoint:ManagedPrivateEndpoint": { - "description": "Manages a Stream Analytics Managed Private Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleCluster = new azure.streamanalytics.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n streamingCapacity: 36,\n});\nconst exampleManagedPrivateEndpoint = new azure.streamanalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n streamAnalyticsClusterName: exampleCluster.name,\n targetResourceId: exampleAccount.id,\n subresourceName: \"blob\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_cluster = azure.streamanalytics.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n streaming_capacity=36)\nexample_managed_private_endpoint = azure.streamanalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\",\n resource_group_name=example_resource_group.name,\n stream_analytics_cluster_name=example_cluster.name,\n target_resource_id=example_account.id,\n subresource_name=\"blob\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleCluster = new Azure.StreamAnalytics.Cluster(\"exampleCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StreamingCapacity = 36,\n });\n\n var exampleManagedPrivateEndpoint = new Azure.StreamAnalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n StreamAnalyticsClusterName = exampleCluster.Name,\n TargetResourceId = exampleAccount.Id,\n SubresourceName = \"blob\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := streamanalytics.NewCluster(ctx, \"exampleCluster\", \u0026streamanalytics.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStreamingCapacity: pulumi.Int(36),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewManagedPrivateEndpoint(ctx, \"exampleManagedPrivateEndpoint\", \u0026streamanalytics.ManagedPrivateEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStreamAnalyticsClusterName: exampleCluster.Name,\n\t\t\tTargetResourceId: exampleAccount.ID(),\n\t\t\tSubresourceName: pulumi.String(\"blob\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.streamanalytics.Cluster;\nimport com.pulumi.azure.streamanalytics.ClusterArgs;\nimport com.pulumi.azure.streamanalytics.ManagedPrivateEndpoint;\nimport com.pulumi.azure.streamanalytics.ManagedPrivateEndpointArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .streamingCapacity(36)\n .build());\n\n var exampleManagedPrivateEndpoint = new ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", ManagedPrivateEndpointArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .streamAnalyticsClusterName(exampleCluster.name())\n .targetResourceId(exampleAccount.id())\n .subresourceName(\"blob\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleCluster:\n type: azure:streamanalytics:Cluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n streamingCapacity: 36\n exampleManagedPrivateEndpoint:\n type: azure:streamanalytics:ManagedPrivateEndpoint\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n streamAnalyticsClusterName: ${exampleCluster.name}\n targetResourceId: ${exampleAccount.id}\n subresourceName: blob\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Private Endpoints can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/managedPrivateEndpoint:ManagedPrivateEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.StreamAnalytics/clusters/cluster1/privateEndpoints/endpoint1\n```\n\n ", + "description": "Manages a Stream Analytics Managed Private Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleCluster = new azure.streamanalytics.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n streamingCapacity: 36,\n});\nconst exampleManagedPrivateEndpoint = new azure.streamanalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n streamAnalyticsClusterName: exampleCluster.name,\n targetResourceId: exampleAccount.id,\n subresourceName: \"blob\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_cluster = azure.streamanalytics.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n streaming_capacity=36)\nexample_managed_private_endpoint = azure.streamanalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\",\n resource_group_name=example_resource_group.name,\n stream_analytics_cluster_name=example_cluster.name,\n target_resource_id=example_account.id,\n subresource_name=\"blob\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleCluster = new Azure.StreamAnalytics.Cluster(\"exampleCluster\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StreamingCapacity = 36,\n });\n\n var exampleManagedPrivateEndpoint = new Azure.StreamAnalytics.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n StreamAnalyticsClusterName = exampleCluster.Name,\n TargetResourceId = exampleAccount.Id,\n SubresourceName = \"blob\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := streamanalytics.NewCluster(ctx, \"exampleCluster\", \u0026streamanalytics.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStreamingCapacity: pulumi.Int(36),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewManagedPrivateEndpoint(ctx, \"exampleManagedPrivateEndpoint\", \u0026streamanalytics.ManagedPrivateEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStreamAnalyticsClusterName: exampleCluster.Name,\n\t\t\tTargetResourceId: exampleAccount.ID(),\n\t\t\tSubresourceName: pulumi.String(\"blob\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.streamanalytics.Cluster;\nimport com.pulumi.azure.streamanalytics.ClusterArgs;\nimport com.pulumi.azure.streamanalytics.ManagedPrivateEndpoint;\nimport com.pulumi.azure.streamanalytics.ManagedPrivateEndpointArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleCluster = new Cluster(\"exampleCluster\", ClusterArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .streamingCapacity(36)\n .build());\n\n var exampleManagedPrivateEndpoint = new ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", ManagedPrivateEndpointArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .streamAnalyticsClusterName(exampleCluster.name())\n .targetResourceId(exampleAccount.id())\n .subresourceName(\"blob\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleCluster:\n type: azure:streamanalytics:Cluster\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n streamingCapacity: 36\n exampleManagedPrivateEndpoint:\n type: azure:streamanalytics:ManagedPrivateEndpoint\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n streamAnalyticsClusterName: ${exampleCluster.name}\n targetResourceId: ${exampleAccount.id}\n subresourceName: blob\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Private Endpoints can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/managedPrivateEndpoint:ManagedPrivateEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.StreamAnalytics/clusters/cluster1/privateEndpoints/endpoint1\n```\n\n ", "properties": { "name": { "type": "string", @@ -255037,7 +256203,7 @@ } }, "azure:streamanalytics/outputBlob:OutputBlob": { - "description": "Manages a Stream Analytics Output to Blob Storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-pattern\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-pattern\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-pattern\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.OutputBlob;\nimport com.pulumi.azure.streamanalytics.OutputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleOutputBlob = new OutputBlob(\"exampleOutputBlob\", OutputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-pattern\")\n .dateFormat(\"yyyy-MM-dd\")\n .timeFormat(\"HH\")\n .serialization(OutputBlobSerializationArgs.builder()\n .type(\"Csv\")\n .encoding(\"UTF8\")\n .fieldDelimiter(\",\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleOutputBlob:\n type: azure:streamanalytics:OutputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-pattern\n dateFormat: yyyy-MM-dd\n timeFormat: HH\n serialization:\n type: Csv\n encoding: UTF8\n fieldDelimiter: ','\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to Blob Storage can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputBlob:OutputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to Blob Storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-pattern\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-pattern\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-pattern\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.OutputBlob;\nimport com.pulumi.azure.streamanalytics.OutputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleOutputBlob = new OutputBlob(\"exampleOutputBlob\", OutputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-pattern\")\n .dateFormat(\"yyyy-MM-dd\")\n .timeFormat(\"HH\")\n .serialization(OutputBlobSerializationArgs.builder()\n .type(\"Csv\")\n .encoding(\"UTF8\")\n .fieldDelimiter(\",\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleOutputBlob:\n type: azure:streamanalytics:OutputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-pattern\n dateFormat: yyyy-MM-dd\n timeFormat: HH\n serialization:\n type: Csv\n encoding: UTF8\n fieldDelimiter: ','\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to Blob Storage can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputBlob:OutputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -255073,7 +256239,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -255140,7 +256307,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -255209,7 +256377,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -255233,7 +256402,7 @@ } }, "azure:streamanalytics/outputCosmosdb:OutputCosmosdb": { - "description": "Manages a Stream Analytics Output to CosmosDB.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"foo\",\n});\nconst exampleOutputCosmosdb = new azure.streamanalytics.OutputCosmosdb(\"exampleOutputCosmosdb\", {\n streamAnalyticsJobId: exampleJob.apply(exampleJob =\u003e exampleJob.id),\n cosmosdbAccountKey: exampleAccount.primaryKey,\n cosmosdbSqlDatabaseId: exampleSqlDatabase.id,\n containerName: exampleSqlContainer.name,\n documentId: \"exampledocumentid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"foo\")\nexample_output_cosmosdb = azure.streamanalytics.OutputCosmosdb(\"exampleOutputCosmosdb\",\n stream_analytics_job_id=example_job.id,\n cosmosdb_account_key=example_account.primary_key,\n cosmosdb_sql_database_id=example_sql_database.id,\n container_name=example_sql_container.name,\n document_id=\"exampledocumentid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"foo\",\n });\n\n var exampleOutputCosmosdb = new Azure.StreamAnalytics.OutputCosmosdb(\"exampleOutputCosmosdb\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n CosmosdbAccountKey = exampleAccount.PrimaryKey,\n CosmosdbSqlDatabaseId = exampleSqlDatabase.Id,\n ContainerName = exampleSqlContainer.Name,\n DocumentId = \"exampledocumentid\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputCosmosdb(ctx, \"exampleOutputCosmosdb\", \u0026streamanalytics.OutputCosmosdbArgs{\n\t\t\tStreamAnalyticsJobId: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tCosmosdbAccountKey: exampleAccount.PrimaryKey,\n\t\t\tCosmosdbSqlDatabaseId: exampleSqlDatabase.ID(),\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tDocumentId: pulumi.String(\"exampledocumentid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.streamanalytics.OutputCosmosdb;\nimport com.pulumi.azure.streamanalytics.OutputCosmosdbArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"BoundedStaleness\")\n .maxIntervalInSeconds(10)\n .maxStalenessPrefix(200)\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"foo\")\n .build());\n\n var exampleOutputCosmosdb = new OutputCosmosdb(\"exampleOutputCosmosdb\", OutputCosmosdbArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.id())))\n .cosmosdbAccountKey(exampleAccount.primaryKey())\n .cosmosdbSqlDatabaseId(exampleSqlDatabase.id())\n .containerName(exampleSqlContainer.name())\n .documentId(\"exampledocumentid\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: BoundedStaleness\n maxIntervalInSeconds: 10\n maxStalenessPrefix: 200\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: foo\n exampleOutputCosmosdb:\n type: azure:streamanalytics:OutputCosmosdb\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n cosmosdbAccountKey: ${exampleAccount.primaryKey}\n cosmosdbSqlDatabaseId: ${exampleSqlDatabase.id}\n containerName: ${exampleSqlContainer.name}\n documentId: exampledocumentid\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs for CosmosDB can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputCosmosdb:OutputCosmosdb example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to CosmosDB.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [{\n location: exampleResourceGroup.location,\n failoverPriority: 0,\n }],\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"foo\",\n});\nconst exampleOutputCosmosdb = new azure.streamanalytics.OutputCosmosdb(\"exampleOutputCosmosdb\", {\n streamAnalyticsJobId: exampleJob.apply(exampleJob =\u003e exampleJob.id),\n cosmosdbAccountKey: exampleAccount.primaryKey,\n cosmosdbSqlDatabaseId: exampleSqlDatabase.id,\n containerName: exampleSqlContainer.name,\n documentId: \"exampledocumentid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=example_resource_group.location,\n failover_priority=0,\n )])\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_sql_database.name,\n partition_key_path=\"foo\")\nexample_output_cosmosdb = azure.streamanalytics.OutputCosmosdb(\"exampleOutputCosmosdb\",\n stream_analytics_job_id=example_job.id,\n cosmosdb_account_key=example_account.primary_key,\n cosmosdb_sql_database_id=example_sql_database.id,\n container_name=example_sql_container.name,\n document_id=\"exampledocumentid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = new[]\n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = exampleResourceGroup.Location,\n FailoverPriority = 0,\n },\n },\n });\n\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new()\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"foo\",\n });\n\n var exampleOutputCosmosdb = new Azure.StreamAnalytics.OutputCosmosdb(\"exampleOutputCosmosdb\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n CosmosdbAccountKey = exampleAccount.PrimaryKey,\n CosmosdbSqlDatabaseId = exampleSqlDatabase.Id,\n ContainerName = exampleSqlContainer.Name,\n DocumentId = \"exampledocumentid\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputCosmosdb(ctx, \"exampleOutputCosmosdb\", \u0026streamanalytics.OutputCosmosdbArgs{\n\t\t\tStreamAnalyticsJobId: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tCosmosdbAccountKey: exampleAccount.PrimaryKey,\n\t\t\tCosmosdbSqlDatabaseId: exampleSqlDatabase.ID(),\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tDocumentId: pulumi.String(\"exampledocumentid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.cosmosdb.Account;\nimport com.pulumi.azure.cosmosdb.AccountArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;\nimport com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;\nimport com.pulumi.azure.cosmosdb.SqlDatabase;\nimport com.pulumi.azure.cosmosdb.SqlDatabaseArgs;\nimport com.pulumi.azure.cosmosdb.SqlContainer;\nimport com.pulumi.azure.cosmosdb.SqlContainerArgs;\nimport com.pulumi.azure.streamanalytics.OutputCosmosdb;\nimport com.pulumi.azure.streamanalytics.OutputCosmosdbArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .offerType(\"Standard\")\n .kind(\"GlobalDocumentDB\")\n .consistencyPolicy(AccountConsistencyPolicyArgs.builder()\n .consistencyLevel(\"BoundedStaleness\")\n .maxIntervalInSeconds(10)\n .maxStalenessPrefix(200)\n .build())\n .geoLocations(AccountGeoLocationArgs.builder()\n .location(exampleResourceGroup.location())\n .failoverPriority(0)\n .build())\n .build());\n\n var exampleSqlDatabase = new SqlDatabase(\"exampleSqlDatabase\", SqlDatabaseArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .throughput(400)\n .build());\n\n var exampleSqlContainer = new SqlContainer(\"exampleSqlContainer\", SqlContainerArgs.builder() \n .resourceGroupName(exampleAccount.resourceGroupName())\n .accountName(exampleAccount.name())\n .databaseName(exampleSqlDatabase.name())\n .partitionKeyPath(\"foo\")\n .build());\n\n var exampleOutputCosmosdb = new OutputCosmosdb(\"exampleOutputCosmosdb\", OutputCosmosdbArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.id())))\n .cosmosdbAccountKey(exampleAccount.primaryKey())\n .cosmosdbSqlDatabaseId(exampleSqlDatabase.id())\n .containerName(exampleSqlContainer.name())\n .documentId(\"exampledocumentid\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: BoundedStaleness\n maxIntervalInSeconds: 10\n maxStalenessPrefix: 200\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n properties:\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: foo\n exampleOutputCosmosdb:\n type: azure:streamanalytics:OutputCosmosdb\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n cosmosdbAccountKey: ${exampleAccount.primaryKey}\n cosmosdbSqlDatabaseId: ${exampleSqlDatabase.id}\n containerName: ${exampleSqlContainer.name}\n documentId: exampledocumentid\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs for CosmosDB can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputCosmosdb:OutputCosmosdb example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "containerName": { "type": "string", @@ -255241,7 +256410,8 @@ }, "cosmosdbAccountKey": { "type": "string", - "description": "The account key for the CosmosDB database.\n" + "description": "The account key for the CosmosDB database.\n", + "secret": true }, "cosmosdbSqlDatabaseId": { "type": "string", @@ -255278,7 +256448,8 @@ }, "cosmosdbAccountKey": { "type": "string", - "description": "The account key for the CosmosDB database.\n" + "description": "The account key for the CosmosDB database.\n", + "secret": true }, "cosmosdbSqlDatabaseId": { "type": "string", @@ -255318,7 +256489,8 @@ }, "cosmosdbAccountKey": { "type": "string", - "description": "The account key for the CosmosDB database.\n" + "description": "The account key for the CosmosDB database.\n", + "secret": true }, "cosmosdbSqlDatabaseId": { "type": "string", @@ -255347,7 +256519,7 @@ } }, "azure:streamanalytics/outputEventHub:OutputEventHub": { - "description": "Manages a Stream Analytics Output to an EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleOutputEventHub = new azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_output_event_hub = azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputEventHubSerializationArgs(\n type=\"Avro\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleOutputEventHub = new Azure.StreamAnalytics.OutputEventHub(\"exampleOutputEventHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputEventHubSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputEventHub(ctx, \"exampleOutputEventHub\", \u0026streamanalytics.OutputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.streamanalytics.OutputEventHub;\nimport com.pulumi.azure.streamanalytics.OutputEventHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputEventHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .capacity(1)\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleOutputEventHub = new OutputEventHub(\"exampleOutputEventHub\", OutputEventHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .eventhubName(exampleEventHub.name())\n .servicebusNamespace(exampleEventHubNamespace.name())\n .sharedAccessPolicyKey(exampleEventHubNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(OutputEventHubSerializationArgs.builder()\n .type(\"Avro\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n capacity: 1\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleOutputEventHub:\n type: azure:streamanalytics:OutputEventHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n eventhubName: ${exampleEventHub.name}\n servicebusNamespace: ${exampleEventHubNamespace.name}\n sharedAccessPolicyKey: ${exampleEventHubNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Avro\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to an EventHub can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputEventHub:OutputEventHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to an EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleOutputEventHub = new azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_output_event_hub = azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputEventHubSerializationArgs(\n type=\"Avro\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleOutputEventHub = new Azure.StreamAnalytics.OutputEventHub(\"exampleOutputEventHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputEventHubSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputEventHub(ctx, \"exampleOutputEventHub\", \u0026streamanalytics.OutputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.streamanalytics.OutputEventHub;\nimport com.pulumi.azure.streamanalytics.OutputEventHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputEventHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .capacity(1)\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleOutputEventHub = new OutputEventHub(\"exampleOutputEventHub\", OutputEventHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .eventhubName(exampleEventHub.name())\n .servicebusNamespace(exampleEventHubNamespace.name())\n .sharedAccessPolicyKey(exampleEventHubNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(OutputEventHubSerializationArgs.builder()\n .type(\"Avro\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n capacity: 1\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleOutputEventHub:\n type: azure:streamanalytics:OutputEventHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n eventhubName: ${exampleEventHub.name}\n servicebusNamespace: ${exampleEventHubNamespace.name}\n sharedAccessPolicyKey: ${exampleEventHubNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Avro\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to an EventHub can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputEventHub:OutputEventHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -255386,7 +256558,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -255447,7 +256620,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -255510,7 +256684,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -255530,7 +256705,8 @@ "properties": { "apiKey": { "type": "string", - "description": "The API key for the Function.\n" + "description": "The API key for the Function.\n", + "secret": true }, "batchMaxCount": { "type": "integer", @@ -255572,7 +256748,8 @@ "inputProperties": { "apiKey": { "type": "string", - "description": "The API key for the Function.\n" + "description": "The API key for the Function.\n", + "secret": true }, "batchMaxCount": { "type": "integer", @@ -255618,7 +256795,8 @@ "properties": { "apiKey": { "type": "string", - "description": "The API key for the Function.\n" + "description": "The API key for the Function.\n", + "secret": true }, "batchMaxCount": { "type": "integer", @@ -255656,7 +256834,7 @@ } }, "azure:streamanalytics/outputMssql:OutputMssql": { - "description": "Manages a Stream Analytics Output to Microsoft SQL Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"dbadmin\",\n administratorLoginPassword: \"example-password\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n requestedServiceObjectiveName: \"S0\",\n collation: \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n maxSizeBytes: \"268435456000\",\n createMode: \"Default\",\n});\nconst exampleOutputMssql = new azure.streamanalytics.OutputMssql(\"exampleOutputMssql\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n server: exampleSqlServer.fullyQualifiedDomainName,\n user: exampleSqlServer.administratorLogin,\n password: exampleSqlServer.administratorLoginPassword,\n database: exampleDatabase.name,\n table: \"ExampleTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"dbadmin\",\n administrator_login_password=\"example-password\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n requested_service_objective_name=\"S0\",\n collation=\"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n max_size_bytes=\"268435456000\",\n create_mode=\"Default\")\nexample_output_mssql = azure.streamanalytics.OutputMssql(\"exampleOutputMssql\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n server=example_sql_server.fully_qualified_domain_name,\n user=example_sql_server.administrator_login,\n password=example_sql_server.administrator_login_password,\n database=example_database.name,\n table=\"ExampleTable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"dbadmin\",\n AdministratorLoginPassword = \"example-password\",\n });\n\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n RequestedServiceObjectiveName = \"S0\",\n Collation = \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n MaxSizeBytes = \"268435456000\",\n CreateMode = \"Default\",\n });\n\n var exampleOutputMssql = new Azure.StreamAnalytics.OutputMssql(\"exampleOutputMssql\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Server = exampleSqlServer.FullyQualifiedDomainName,\n User = exampleSqlServer.AdministratorLogin,\n Password = exampleSqlServer.AdministratorLoginPassword,\n Database = exampleDatabase.Name,\n Table = \"ExampleTable\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"dbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tRequestedServiceObjectiveName: pulumi.String(\"S0\"),\n\t\t\tCollation: pulumi.String(\"SQL_LATIN1_GENERAL_CP1_CI_AS\"),\n\t\t\tMaxSizeBytes: pulumi.String(\"268435456000\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputMssql(ctx, \"exampleOutputMssql\", \u0026streamanalytics.OutputMssqlArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleSqlServer.FullyQualifiedDomainName,\n\t\t\tUser: exampleSqlServer.AdministratorLogin,\n\t\t\tPassword: exampleSqlServer.AdministratorLoginPassword,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.streamanalytics.OutputMssql;\nimport com.pulumi.azure.streamanalytics.OutputMssqlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"dbadmin\")\n .administratorLoginPassword(\"example-password\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .requestedServiceObjectiveName(\"S0\")\n .collation(\"SQL_LATIN1_GENERAL_CP1_CI_AS\")\n .maxSizeBytes(\"268435456000\")\n .createMode(\"Default\")\n .build());\n\n var exampleOutputMssql = new OutputMssql(\"exampleOutputMssql\", OutputMssqlArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .server(exampleSqlServer.fullyQualifiedDomainName())\n .user(exampleSqlServer.administratorLogin())\n .password(exampleSqlServer.administratorLoginPassword())\n .database(exampleDatabase.name())\n .table(\"ExampleTable\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: dbadmin\n administratorLoginPassword: example-password\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n requestedServiceObjectiveName: S0\n collation: SQL_LATIN1_GENERAL_CP1_CI_AS\n maxSizeBytes: 268435456000\n createMode: Default\n exampleOutputMssql:\n type: azure:streamanalytics:OutputMssql\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n server: ${exampleSqlServer.fullyQualifiedDomainName}\n user: ${exampleSqlServer.administratorLogin}\n password: ${exampleSqlServer.administratorLoginPassword}\n database: ${exampleDatabase.name}\n table: ExampleTable\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to Microsoft SQL Server Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputMssql:OutputMssql example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to Microsoft SQL Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"dbadmin\",\n administratorLoginPassword: \"example-password\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n requestedServiceObjectiveName: \"S0\",\n collation: \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n maxSizeBytes: \"268435456000\",\n createMode: \"Default\",\n});\nconst exampleOutputMssql = new azure.streamanalytics.OutputMssql(\"exampleOutputMssql\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n server: exampleSqlServer.fullyQualifiedDomainName,\n user: exampleSqlServer.administratorLogin,\n password: exampleSqlServer.administratorLoginPassword,\n database: exampleDatabase.name,\n table: \"ExampleTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"dbadmin\",\n administrator_login_password=\"example-password\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n requested_service_objective_name=\"S0\",\n collation=\"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n max_size_bytes=\"268435456000\",\n create_mode=\"Default\")\nexample_output_mssql = azure.streamanalytics.OutputMssql(\"exampleOutputMssql\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n server=example_sql_server.fully_qualified_domain_name,\n user=example_sql_server.administrator_login,\n password=example_sql_server.administrator_login_password,\n database=example_database.name,\n table=\"ExampleTable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"dbadmin\",\n AdministratorLoginPassword = \"example-password\",\n });\n\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n RequestedServiceObjectiveName = \"S0\",\n Collation = \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n MaxSizeBytes = \"268435456000\",\n CreateMode = \"Default\",\n });\n\n var exampleOutputMssql = new Azure.StreamAnalytics.OutputMssql(\"exampleOutputMssql\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Server = exampleSqlServer.FullyQualifiedDomainName,\n User = exampleSqlServer.AdministratorLogin,\n Password = exampleSqlServer.AdministratorLoginPassword,\n Database = exampleDatabase.Name,\n Table = \"ExampleTable\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"dbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tRequestedServiceObjectiveName: pulumi.String(\"S0\"),\n\t\t\tCollation: pulumi.String(\"SQL_LATIN1_GENERAL_CP1_CI_AS\"),\n\t\t\tMaxSizeBytes: pulumi.String(\"268435456000\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputMssql(ctx, \"exampleOutputMssql\", \u0026streamanalytics.OutputMssqlArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleSqlServer.FullyQualifiedDomainName,\n\t\t\tUser: exampleSqlServer.AdministratorLogin,\n\t\t\tPassword: exampleSqlServer.AdministratorLoginPassword,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.sql.SqlServer;\nimport com.pulumi.azure.sql.SqlServerArgs;\nimport com.pulumi.azure.sql.Database;\nimport com.pulumi.azure.sql.DatabaseArgs;\nimport com.pulumi.azure.streamanalytics.OutputMssql;\nimport com.pulumi.azure.streamanalytics.OutputMssqlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSqlServer = new SqlServer(\"exampleSqlServer\", SqlServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"dbadmin\")\n .administratorLoginPassword(\"example-password\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .serverName(exampleSqlServer.name())\n .requestedServiceObjectiveName(\"S0\")\n .collation(\"SQL_LATIN1_GENERAL_CP1_CI_AS\")\n .maxSizeBytes(\"268435456000\")\n .createMode(\"Default\")\n .build());\n\n var exampleOutputMssql = new OutputMssql(\"exampleOutputMssql\", OutputMssqlArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .server(exampleSqlServer.fullyQualifiedDomainName())\n .user(exampleSqlServer.administratorLogin())\n .password(exampleSqlServer.administratorLoginPassword())\n .database(exampleDatabase.name())\n .table(\"ExampleTable\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleSqlServer:\n type: azure:sql:SqlServer\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: dbadmin\n administratorLoginPassword: example-password\n exampleDatabase:\n type: azure:sql:Database\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n serverName: ${exampleSqlServer.name}\n requestedServiceObjectiveName: S0\n collation: SQL_LATIN1_GENERAL_CP1_CI_AS\n maxSizeBytes: '268435456000'\n createMode: Default\n exampleOutputMssql:\n type: azure:streamanalytics:OutputMssql\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n server: ${exampleSqlServer.fullyQualifiedDomainName}\n user: ${exampleSqlServer.administratorLogin}\n password: ${exampleSqlServer.administratorLoginPassword}\n database: ${exampleDatabase.name}\n table: ExampleTable\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Outputs to Microsoft SQL Server Database can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputMssql:OutputMssql example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -255680,7 +256858,8 @@ }, "password": { "type": "string", - "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n" + "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -255738,7 +256917,8 @@ }, "password": { "type": "string", - "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n" + "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -255802,7 +256982,8 @@ }, "password": { "type": "string", - "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n" + "description": "Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -255834,7 +257015,7 @@ } }, "azure:streamanalytics/outputPowerbi:OutputPowerbi": { - "description": "Manages a Stream Analytics Output powerBI.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleOutputPowerbi = new azure.streamanalytics.OutputPowerbi(\"exampleOutputPowerbi\", {\n streamAnalyticsJobId: exampleJob.then(exampleJob =\u003e exampleJob.id),\n dataset: \"example-dataset\",\n table: \"example-table\",\n groupId: \"00000000-0000-0000-0000-000000000000\",\n groupName: \"some-group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_output_powerbi = azure.streamanalytics.OutputPowerbi(\"exampleOutputPowerbi\",\n stream_analytics_job_id=example_job.id,\n dataset=\"example-dataset\",\n table=\"example-table\",\n group_id=\"00000000-0000-0000-0000-000000000000\",\n group_name=\"some-group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleOutputPowerbi = new Azure.StreamAnalytics.OutputPowerbi(\"exampleOutputPowerbi\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n Dataset = \"example-dataset\",\n Table = \"example-table\",\n GroupId = \"00000000-0000-0000-0000-000000000000\",\n GroupName = \"some-group-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputPowerbi(ctx, \"exampleOutputPowerbi\", \u0026streamanalytics.OutputPowerbiArgs{\n\t\t\tStreamAnalyticsJobId: pulumi.String(exampleJob.Id),\n\t\t\tDataset: pulumi.String(\"example-dataset\"),\n\t\t\tTable: pulumi.String(\"example-table\"),\n\t\t\tGroupId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tGroupName: pulumi.String(\"some-group-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.OutputPowerbi;\nimport com.pulumi.azure.streamanalytics.OutputPowerbiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleOutputPowerbi = new OutputPowerbi(\"exampleOutputPowerbi\", OutputPowerbiArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult.id()))\n .dataset(\"example-dataset\")\n .table(\"example-table\")\n .groupId(\"00000000-0000-0000-0000-000000000000\")\n .groupName(\"some-group-name\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleOutputPowerbi:\n type: azure:streamanalytics:OutputPowerbi\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n dataset: example-dataset\n table: example-table\n groupId: 00000000-0000-0000-0000-000000000000\n groupName: some-group-name\nvariables:\n exampleResourceGroup:\n Fn::Invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output to Power BI can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputPowerbi:OutputPowerbi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output powerBI.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst exampleOutputPowerbi = new azure.streamanalytics.OutputPowerbi(\"exampleOutputPowerbi\", {\n streamAnalyticsJobId: exampleJob.then(exampleJob =\u003e exampleJob.id),\n dataset: \"example-dataset\",\n table: \"example-table\",\n groupId: \"00000000-0000-0000-0000-000000000000\",\n groupName: \"some-group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_output_powerbi = azure.streamanalytics.OutputPowerbi(\"exampleOutputPowerbi\",\n stream_analytics_job_id=example_job.id,\n dataset=\"example-dataset\",\n table=\"example-table\",\n group_id=\"00000000-0000-0000-0000-000000000000\",\n group_name=\"some-group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"example-resources\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Name),\n });\n\n var exampleOutputPowerbi = new Azure.StreamAnalytics.OutputPowerbi(\"exampleOutputPowerbi\", new()\n {\n StreamAnalyticsJobId = exampleJob.Apply(getJobResult =\u003e getJobResult.Id),\n Dataset = \"example-dataset\",\n Table = \"example-table\",\n GroupId = \"00000000-0000-0000-0000-000000000000\",\n GroupName = \"some-group-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputPowerbi(ctx, \"exampleOutputPowerbi\", \u0026streamanalytics.OutputPowerbiArgs{\n\t\t\tStreamAnalyticsJobId: pulumi.String(exampleJob.Id),\n\t\t\tDataset: pulumi.String(\"example-dataset\"),\n\t\t\tTable: pulumi.String(\"example-table\"),\n\t\t\tGroupId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tGroupName: pulumi.String(\"some-group-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.streamanalytics.OutputPowerbi;\nimport com.pulumi.azure.streamanalytics.OutputPowerbiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleResourceGroup = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"example-resources\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.name()))\n .build());\n\n var exampleOutputPowerbi = new OutputPowerbi(\"exampleOutputPowerbi\", OutputPowerbiArgs.builder() \n .streamAnalyticsJobId(exampleJob.applyValue(getJobResult -\u003e getJobResult.id()))\n .dataset(\"example-dataset\")\n .table(\"example-table\")\n .groupId(\"00000000-0000-0000-0000-000000000000\")\n .groupName(\"some-group-name\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleOutputPowerbi:\n type: azure:streamanalytics:OutputPowerbi\n properties:\n streamAnalyticsJobId: ${exampleJob.id}\n dataset: example-dataset\n table: example-table\n groupId: 00000000-0000-0000-0000-000000000000\n groupName: some-group-name\nvariables:\n exampleResourceGroup:\n fn::invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: example-resources\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output to Power BI can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputPowerbi:OutputPowerbi example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "dataset": { "type": "string", @@ -255962,7 +257143,7 @@ } }, "azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue": { - "description": "Manages a Stream Analytics Output to a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleOutputServiceBusQueue = new azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n queueName: exampleQueue.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Csv\",\n format: \"Array\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_output_service_bus_queue = azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n queue_name=example_queue.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServiceBusQueueSerializationArgs(\n type=\"Csv\",\n format=\"Array\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleOutputServiceBusQueue = new Azure.StreamAnalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n QueueName = exampleQueue.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServiceBusQueueSerializationArgs\n {\n Type = \"Csv\",\n Format = \"Array\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServiceBusQueue(ctx, \"exampleOutputServiceBusQueue\", \u0026streamanalytics.OutputServiceBusQueueArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServiceBusQueueSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tFormat: pulumi.String(\"Array\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Queue;\nimport com.pulumi.azure.servicebus.QueueArgs;\nimport com.pulumi.azure.streamanalytics.OutputServiceBusQueue;\nimport com.pulumi.azure.streamanalytics.OutputServiceBusQueueArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputServiceBusQueueSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleQueue = new Queue(\"exampleQueue\", QueueArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleOutputServiceBusQueue = new OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", OutputServiceBusQueueArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .queueName(exampleQueue.name())\n .servicebusNamespace(exampleNamespace.name())\n .sharedAccessPolicyKey(exampleNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(OutputServiceBusQueueSerializationArgs.builder()\n .type(\"Csv\")\n .format(\"Array\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleQueue:\n type: azure:servicebus:Queue\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleOutputServiceBusQueue:\n type: azure:streamanalytics:OutputServiceBusQueue\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n queueName: ${exampleQueue.name}\n servicebusNamespace: ${exampleNamespace.name}\n sharedAccessPolicyKey: ${exampleNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Csv\n format: Array\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output ServiceBus Queue's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleOutputServiceBusQueue = new azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n queueName: exampleQueue.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Csv\",\n format: \"Array\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_output_service_bus_queue = azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n queue_name=example_queue.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServiceBusQueueSerializationArgs(\n type=\"Csv\",\n format=\"Array\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleOutputServiceBusQueue = new Azure.StreamAnalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n QueueName = exampleQueue.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServiceBusQueueSerializationArgs\n {\n Type = \"Csv\",\n Format = \"Array\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServiceBusQueue(ctx, \"exampleOutputServiceBusQueue\", \u0026streamanalytics.OutputServiceBusQueueArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServiceBusQueueSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tFormat: pulumi.String(\"Array\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Queue;\nimport com.pulumi.azure.servicebus.QueueArgs;\nimport com.pulumi.azure.streamanalytics.OutputServiceBusQueue;\nimport com.pulumi.azure.streamanalytics.OutputServiceBusQueueArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputServiceBusQueueSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleQueue = new Queue(\"exampleQueue\", QueueArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleOutputServiceBusQueue = new OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", OutputServiceBusQueueArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .queueName(exampleQueue.name())\n .servicebusNamespace(exampleNamespace.name())\n .sharedAccessPolicyKey(exampleNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(OutputServiceBusQueueSerializationArgs.builder()\n .type(\"Csv\")\n .format(\"Array\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleQueue:\n type: azure:servicebus:Queue\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleOutputServiceBusQueue:\n type: azure:streamanalytics:OutputServiceBusQueue\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n queueName: ${exampleQueue.name}\n servicebusNamespace: ${exampleNamespace.name}\n sharedAccessPolicyKey: ${exampleNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Csv\n format: Array\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output ServiceBus Queue's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -255997,7 +257178,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256061,7 +257243,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256127,7 +257310,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256150,7 +257334,7 @@ } }, "azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic": { - "description": "Manages a Stream Analytics Output to a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleOutputServicebusTopic = new azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n topicName: exampleTopic.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n propertyColumns: [\n \"col1\",\n \"col2\",\n ],\n serialization: {\n type: \"Csv\",\n format: \"Array\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_output_servicebus_topic = azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n topic_name=example_topic.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n property_columns=[\n \"col1\",\n \"col2\",\n ],\n serialization=azure.streamanalytics.OutputServicebusTopicSerializationArgs(\n type=\"Csv\",\n format=\"Array\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleOutputServicebusTopic = new Azure.StreamAnalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n TopicName = exampleTopic.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n PropertyColumns = new[]\n {\n \"col1\",\n \"col2\",\n },\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServicebusTopicSerializationArgs\n {\n Type = \"Csv\",\n Format = \"Array\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServicebusTopic(ctx, \"exampleOutputServicebusTopic\", \u0026streamanalytics.OutputServicebusTopicArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tPropertyColumns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"col1\"),\n\t\t\t\tpulumi.String(\"col2\"),\n\t\t\t},\n\t\t\tSerialization: \u0026streamanalytics.OutputServicebusTopicSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tFormat: pulumi.String(\"Array\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Topic;\nimport com.pulumi.azure.servicebus.TopicArgs;\nimport com.pulumi.azure.streamanalytics.OutputServicebusTopic;\nimport com.pulumi.azure.streamanalytics.OutputServicebusTopicArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputServicebusTopicSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleOutputServicebusTopic = new OutputServicebusTopic(\"exampleOutputServicebusTopic\", OutputServicebusTopicArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .topicName(exampleTopic.name())\n .servicebusNamespace(exampleNamespace.name())\n .sharedAccessPolicyKey(exampleNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .propertyColumns( \n \"col1\",\n \"col2\")\n .serialization(OutputServicebusTopicSerializationArgs.builder()\n .type(\"Csv\")\n .format(\"Array\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleTopic:\n type: azure:servicebus:Topic\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleOutputServicebusTopic:\n type: azure:streamanalytics:OutputServicebusTopic\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n topicName: ${exampleTopic.name}\n servicebusNamespace: ${exampleNamespace.name}\n sharedAccessPolicyKey: ${exampleNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n propertyColumns:\n - col1\n - col2\n serialization:\n type: Csv\n format: Array\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output ServiceBus Topic's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n namespaceId: exampleNamespace.id,\n enablePartitioning: true,\n});\nconst exampleOutputServicebusTopic = new azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n topicName: exampleTopic.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n propertyColumns: [\n \"col1\",\n \"col2\",\n ],\n serialization: {\n type: \"Csv\",\n format: \"Array\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n namespace_id=example_namespace.id,\n enable_partitioning=True)\nexample_output_servicebus_topic = azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n topic_name=example_topic.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n property_columns=[\n \"col1\",\n \"col2\",\n ],\n serialization=azure.streamanalytics.OutputServicebusTopicSerializationArgs(\n type=\"Csv\",\n format=\"Array\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new()\n {\n NamespaceId = exampleNamespace.Id,\n EnablePartitioning = true,\n });\n\n var exampleOutputServicebusTopic = new Azure.StreamAnalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n TopicName = exampleTopic.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n PropertyColumns = new[]\n {\n \"col1\",\n \"col2\",\n },\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServicebusTopicSerializationArgs\n {\n Type = \"Csv\",\n Format = \"Array\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tNamespaceId: exampleNamespace.ID(),\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServicebusTopic(ctx, \"exampleOutputServicebusTopic\", \u0026streamanalytics.OutputServicebusTopicArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tPropertyColumns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"col1\"),\n\t\t\t\tpulumi.String(\"col2\"),\n\t\t\t},\n\t\t\tSerialization: \u0026streamanalytics.OutputServicebusTopicSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tFormat: pulumi.String(\"Array\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.servicebus.Namespace;\nimport com.pulumi.azure.servicebus.NamespaceArgs;\nimport com.pulumi.azure.servicebus.Topic;\nimport com.pulumi.azure.servicebus.TopicArgs;\nimport com.pulumi.azure.streamanalytics.OutputServicebusTopic;\nimport com.pulumi.azure.streamanalytics.OutputServicebusTopicArgs;\nimport com.pulumi.azure.streamanalytics.inputs.OutputServicebusTopicSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleNamespace = new Namespace(\"exampleNamespace\", NamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .build());\n\n var exampleTopic = new Topic(\"exampleTopic\", TopicArgs.builder() \n .namespaceId(exampleNamespace.id())\n .enablePartitioning(true)\n .build());\n\n var exampleOutputServicebusTopic = new OutputServicebusTopic(\"exampleOutputServicebusTopic\", OutputServicebusTopicArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .topicName(exampleTopic.name())\n .servicebusNamespace(exampleNamespace.name())\n .sharedAccessPolicyKey(exampleNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .propertyColumns( \n \"col1\",\n \"col2\")\n .serialization(OutputServicebusTopicSerializationArgs.builder()\n .type(\"Csv\")\n .format(\"Array\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleNamespace:\n type: azure:servicebus:Namespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n exampleTopic:\n type: azure:servicebus:Topic\n properties:\n namespaceId: ${exampleNamespace.id}\n enablePartitioning: true\n exampleOutputServicebusTopic:\n type: azure:streamanalytics:OutputServicebusTopic\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n topicName: ${exampleTopic.name}\n servicebusNamespace: ${exampleNamespace.name}\n sharedAccessPolicyKey: ${exampleNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n propertyColumns:\n - col1\n - col2\n serialization:\n type: Csv\n format: Array\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output ServiceBus Topic's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -256181,7 +257365,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256245,7 +257430,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256311,7 +257497,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -256338,7 +257525,7 @@ } }, "azure:streamanalytics/outputSynapse:OutputSynapse": { - "description": "Manages a Stream Analytics Output to an Azure Synapse Analytics Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleOutputSynapse = new azure.streamanalytics.OutputSynapse(\"exampleOutputSynapse\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n server: exampleWorkspace.connectivityEndpoints.sqlOnDemand,\n user: exampleWorkspace.sqlAdministratorLogin,\n password: exampleWorkspace.sqlAdministratorLoginPassword,\n database: \"master\",\n table: \"ExampleTable\",\n});\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleOutputSynapse = new Azure.StreamAnalytics.OutputSynapse(\"exampleOutputSynapse\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Server = exampleWorkspace.ConnectivityEndpoints.Apply(connectivityEndpoints =\u003e connectivityEndpoints.SqlOnDemand),\n User = exampleWorkspace.SqlAdministratorLogin,\n Password = exampleWorkspace.SqlAdministratorLoginPassword,\n Database = \"master\",\n Table = \"ExampleTable\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputSynapse(ctx, \"exampleOutputSynapse\", \u0026streamanalytics.OutputSynapseArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleWorkspace.ConnectivityEndpoints.ApplyT(func(connectivityEndpoints map[string]string) (string, error) {\n\t\t\t\treturn connectivityEndpoints.SqlOnDemand, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tUser: exampleWorkspace.SqlAdministratorLogin,\n\t\t\tPassword: exampleWorkspace.SqlAdministratorLoginPassword,\n\t\t\tDatabase: pulumi.String(\"master\"),\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.streamanalytics.OutputSynapse;\nimport com.pulumi.azure.streamanalytics.OutputSynapseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleOutputSynapse = new OutputSynapse(\"exampleOutputSynapse\", OutputSynapseArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .server(exampleWorkspace.connectivityEndpoints().applyValue(connectivityEndpoints -\u003e connectivityEndpoints.sqlOnDemand()))\n .user(exampleWorkspace.sqlAdministratorLogin())\n .password(exampleWorkspace.sqlAdministratorLoginPassword())\n .database(\"master\")\n .table(\"ExampleTable\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n exampleOutputSynapse:\n type: azure:streamanalytics:OutputSynapse\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n server: ${exampleWorkspace.connectivityEndpoints.sqlOnDemand}\n user: ${exampleWorkspace.sqlAdministratorLogin}\n password: ${exampleWorkspace.sqlAdministratorLoginPassword}\n database: master\n table: ExampleTable\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Stream Analytics Output to an Azure Synapse Analytics Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputSynapse:OutputSynapse example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output to an Azure Synapse Analytics Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleOutputSynapse = new azure.streamanalytics.OutputSynapse(\"exampleOutputSynapse\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n server: exampleWorkspace.connectivityEndpoints.sqlOnDemand,\n user: exampleWorkspace.sqlAdministratorLogin,\n password: exampleWorkspace.sqlAdministratorLoginPassword,\n database: \"master\",\n table: \"ExampleTable\",\n});\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleOutputSynapse = new Azure.StreamAnalytics.OutputSynapse(\"exampleOutputSynapse\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Server = exampleWorkspace.ConnectivityEndpoints.Apply(connectivityEndpoints =\u003e connectivityEndpoints.SqlOnDemand),\n User = exampleWorkspace.SqlAdministratorLogin,\n Password = exampleWorkspace.SqlAdministratorLoginPassword,\n Database = \"master\",\n Table = \"ExampleTable\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputSynapse(ctx, \"exampleOutputSynapse\", \u0026streamanalytics.OutputSynapseArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleWorkspace.ConnectivityEndpoints.ApplyT(func(connectivityEndpoints map[string]string) (string, error) {\n\t\t\t\treturn connectivityEndpoints.SqlOnDemand, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tUser: exampleWorkspace.SqlAdministratorLogin,\n\t\t\tPassword: exampleWorkspace.SqlAdministratorLoginPassword,\n\t\t\tDatabase: pulumi.String(\"master\"),\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.streamanalytics.OutputSynapse;\nimport com.pulumi.azure.streamanalytics.OutputSynapseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleOutputSynapse = new OutputSynapse(\"exampleOutputSynapse\", OutputSynapseArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .server(exampleWorkspace.connectivityEndpoints().applyValue(connectivityEndpoints -\u003e connectivityEndpoints.sqlOnDemand()))\n .user(exampleWorkspace.sqlAdministratorLogin())\n .password(exampleWorkspace.sqlAdministratorLoginPassword())\n .database(\"master\")\n .table(\"ExampleTable\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n exampleOutputSynapse:\n type: azure:streamanalytics:OutputSynapse\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n server: ${exampleWorkspace.connectivityEndpoints.sqlOnDemand}\n user: ${exampleWorkspace.sqlAdministratorLogin}\n password: ${exampleWorkspace.sqlAdministratorLoginPassword}\n database: master\n table: ExampleTable\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Stream Analytics Output to an Azure Synapse Analytics Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputSynapse:OutputSynapse example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "database": { "type": "string", @@ -256350,7 +257537,8 @@ }, "password": { "type": "string", - "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n" + "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -256396,7 +257584,8 @@ }, "password": { "type": "string", - "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n" + "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -256448,7 +257637,8 @@ }, "password": { "type": "string", - "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n" + "description": "The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -256480,7 +257670,7 @@ } }, "azure:streamanalytics/outputTable:OutputTable": { - "description": "Manages a Stream Analytics Output Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTable = new azure.storage.Table(\"exampleTable\", {storageAccountName: exampleAccount.name});\nconst exampleOutputTable = new azure.streamanalytics.OutputTable(\"exampleOutputTable\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n table: exampleTable.name,\n partitionKey: \"foo\",\n rowKey: \"bar\",\n batchSize: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_table = azure.storage.Table(\"exampleTable\", storage_account_name=example_account.name)\nexample_output_table = azure.streamanalytics.OutputTable(\"exampleOutputTable\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n table=example_table.name,\n partition_key=\"foo\",\n row_key=\"bar\",\n batch_size=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleTable = new Azure.Storage.Table(\"exampleTable\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleOutputTable = new Azure.StreamAnalytics.OutputTable(\"exampleOutputTable\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n Table = exampleTable.Name,\n PartitionKey = \"foo\",\n RowKey = \"bar\",\n BatchSize = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTable, err := storage.NewTable(ctx, \"exampleTable\", \u0026storage.TableArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputTable(ctx, \"exampleOutputTable\", \u0026streamanalytics.OutputTableArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tTable: exampleTable.Name,\n\t\t\tPartitionKey: pulumi.String(\"foo\"),\n\t\t\tRowKey: pulumi.String(\"bar\"),\n\t\t\tBatchSize: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Table;\nimport com.pulumi.azure.storage.TableArgs;\nimport com.pulumi.azure.streamanalytics.OutputTable;\nimport com.pulumi.azure.streamanalytics.OutputTableArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleTable = new Table(\"exampleTable\", TableArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleOutputTable = new OutputTable(\"exampleOutputTable\", OutputTableArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .table(exampleTable.name())\n .partitionKey(\"foo\")\n .rowKey(\"bar\")\n .batchSize(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleTable:\n type: azure:storage:Table\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleOutputTable:\n type: azure:streamanalytics:OutputTable\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n table: ${exampleTable.name}\n partitionKey: foo\n rowKey: bar\n batchSize: 100\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output to Table can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputTable:OutputTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", + "description": "Manages a Stream Analytics Output Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTable = new azure.storage.Table(\"exampleTable\", {storageAccountName: exampleAccount.name});\nconst exampleOutputTable = new azure.streamanalytics.OutputTable(\"exampleOutputTable\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n table: exampleTable.name,\n partitionKey: \"foo\",\n rowKey: \"bar\",\n batchSize: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_table = azure.storage.Table(\"exampleTable\", storage_account_name=example_account.name)\nexample_output_table = azure.streamanalytics.OutputTable(\"exampleOutputTable\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n table=example_table.name,\n partition_key=\"foo\",\n row_key=\"bar\",\n batch_size=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleTable = new Azure.Storage.Table(\"exampleTable\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleOutputTable = new Azure.StreamAnalytics.OutputTable(\"exampleOutputTable\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n Table = exampleTable.Name,\n PartitionKey = \"foo\",\n RowKey = \"bar\",\n BatchSize = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTable, err := storage.NewTable(ctx, \"exampleTable\", \u0026storage.TableArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputTable(ctx, \"exampleOutputTable\", \u0026streamanalytics.OutputTableArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tTable: exampleTable.Name,\n\t\t\tPartitionKey: pulumi.String(\"foo\"),\n\t\t\tRowKey: pulumi.String(\"bar\"),\n\t\t\tBatchSize: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Table;\nimport com.pulumi.azure.storage.TableArgs;\nimport com.pulumi.azure.streamanalytics.OutputTable;\nimport com.pulumi.azure.streamanalytics.OutputTableArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleTable = new Table(\"exampleTable\", TableArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleOutputTable = new OutputTable(\"exampleOutputTable\", OutputTableArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .table(exampleTable.name())\n .partitionKey(\"foo\")\n .rowKey(\"bar\")\n .batchSize(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleTable:\n type: azure:storage:Table\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleOutputTable:\n type: azure:streamanalytics:OutputTable\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n table: ${exampleTable.name}\n partitionKey: foo\n rowKey: bar\n batchSize: 100\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Output to Table can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/outputTable:OutputTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/outputs/output1\n```\n\n ", "properties": { "batchSize": { "type": "integer", @@ -256511,7 +257701,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256569,7 +257760,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256629,7 +257821,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256649,7 +257842,7 @@ } }, "azure:streamanalytics/referenceInputBlob:ReferenceInputBlob": { - "description": "Manages a Stream Analytics Reference Input Blob. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/azure/stream-analytics/stream-analytics-use-reference-data#azure-blob-storage).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst test = new azure.streamanalytics.ReferenceInputBlob(\"test\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\ntest = azure.streamanalytics.ReferenceInputBlob(\"test\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.ReferenceInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var test = new Azure.StreamAnalytics.ReferenceInputBlob(\"test\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.ReferenceInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputBlob(ctx, \"test\", \u0026streamanalytics.ReferenceInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.ReferenceInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.ReferenceInputBlob;\nimport com.pulumi.azure.streamanalytics.ReferenceInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.ReferenceInputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var test = new ReferenceInputBlob(\"test\", ReferenceInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-random-pattern\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(ReferenceInputBlobSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n test:\n type: azure:streamanalytics:ReferenceInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-random-pattern\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Reference Input Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/referenceInputBlob:ReferenceInputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", + "description": "Manages a Stream Analytics Reference Input Blob. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/azure/stream-analytics/stream-analytics-use-reference-data#azure-blob-storage).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst test = new azure.streamanalytics.ReferenceInputBlob(\"test\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\ntest = azure.streamanalytics.ReferenceInputBlob(\"test\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.ReferenceInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var test = new Azure.StreamAnalytics.ReferenceInputBlob(\"test\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.ReferenceInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputBlob(ctx, \"test\", \u0026streamanalytics.ReferenceInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.ReferenceInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.ReferenceInputBlob;\nimport com.pulumi.azure.streamanalytics.ReferenceInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.ReferenceInputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var test = new ReferenceInputBlob(\"test\", ReferenceInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-random-pattern\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(ReferenceInputBlobSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n test:\n type: azure:streamanalytics:ReferenceInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-random-pattern\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Reference Input Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/referenceInputBlob:ReferenceInputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -256677,7 +257870,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256737,7 +257931,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256799,7 +257994,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -256823,7 +258019,7 @@ } }, "azure:streamanalytics/referenceInputMssql:ReferenceInputMssql": { - "description": "Manages a Stream Analytics Reference Input from MS SQL. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/azure/stream-analytics/stream-analytics-use-reference-data#azure-sql-database).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"admin\",\n administratorLoginPassword: \"password\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleReferenceInputMssql = new azure.streamanalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\", {\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n server: exampleServer.fullyQualifiedDomainName,\n database: exampleDatabase.name,\n username: \"exampleuser\",\n password: \"examplepassword\",\n refreshType: \"RefreshPeriodicallyWithFull\",\n refreshIntervalDuration: \"00:20:00\",\n fullSnapshotQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"admin\",\n administrator_login_password=\"password\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_reference_input_mssql = azure.streamanalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\",\n resource_group_name=example_job.resource_group_name,\n stream_analytics_job_name=example_job.name,\n server=example_server.fully_qualified_domain_name,\n database=example_database.name,\n username=\"exampleuser\",\n password=\"examplepassword\",\n refresh_type=\"RefreshPeriodicallyWithFull\",\n refresh_interval_duration=\"00:20:00\",\n full_snapshot_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"admin\",\n AdministratorLoginPassword = \"password\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n var exampleReferenceInputMssql = new Azure.StreamAnalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\", new()\n {\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n Server = exampleServer.FullyQualifiedDomainName,\n Database = exampleDatabase.Name,\n Username = \"exampleuser\",\n Password = \"examplepassword\",\n RefreshType = \"RefreshPeriodicallyWithFull\",\n RefreshIntervalDuration = \"00:20:00\",\n FullSnapshotQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"admin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputMssql(ctx, \"exampleReferenceInputMssql\", \u0026streamanalytics.ReferenceInputMssqlArgs{\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleServer.FullyQualifiedDomainName,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tUsername: pulumi.String(\"exampleuser\"),\n\t\t\tPassword: pulumi.String(\"examplepassword\"),\n\t\t\tRefreshType: pulumi.String(\"RefreshPeriodicallyWithFull\"),\n\t\t\tRefreshIntervalDuration: pulumi.String(\"00:20:00\"),\n\t\t\tFullSnapshotQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [YourOutputAlias]\\n FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.streamanalytics.ReferenceInputMssql;\nimport com.pulumi.azure.streamanalytics.ReferenceInputMssqlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"admin\")\n .administratorLoginPassword(\"password\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n var exampleReferenceInputMssql = new ReferenceInputMssql(\"exampleReferenceInputMssql\", ReferenceInputMssqlArgs.builder() \n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .server(exampleServer.fullyQualifiedDomainName())\n .database(exampleDatabase.name())\n .username(\"exampleuser\")\n .password(\"examplepassword\")\n .refreshType(\"RefreshPeriodicallyWithFull\")\n .refreshIntervalDuration(\"00:20:00\")\n .fullSnapshotQuery(\"\"\"\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: admin\n administratorLoginPassword: password\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n exampleReferenceInputMssql:\n type: azure:streamanalytics:ReferenceInputMssql\n properties:\n resourceGroupName: ${exampleJob.resourceGroupName}\n streamAnalyticsJobName: ${exampleJob.name}\n server: ${exampleServer.fullyQualifiedDomainName}\n database: ${exampleDatabase.name}\n username: exampleuser\n password: examplepassword\n refreshType: RefreshPeriodicallyWithFull\n refreshIntervalDuration: 00:20:00\n fullSnapshotQuery: |2\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/referenceInputMssql:ReferenceInputMssql example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", + "description": "Manages a Stream Analytics Reference Input from MS SQL. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/azure/stream-analytics/stream-analytics-use-reference-data#azure-sql-database).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"admin\",\n administratorLoginPassword: \"password\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleReferenceInputMssql = new azure.streamanalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\", {\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n server: exampleServer.fullyQualifiedDomainName,\n database: exampleDatabase.name,\n username: \"exampleuser\",\n password: \"examplepassword\",\n refreshType: \"RefreshPeriodicallyWithFull\",\n refreshIntervalDuration: \"00:20:00\",\n fullSnapshotQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"admin\",\n administrator_login_password=\"password\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_reference_input_mssql = azure.streamanalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\",\n resource_group_name=example_job.resource_group_name,\n stream_analytics_job_name=example_job.name,\n server=example_server.fully_qualified_domain_name,\n database=example_database.name,\n username=\"exampleuser\",\n password=\"examplepassword\",\n refresh_type=\"RefreshPeriodicallyWithFull\",\n refresh_interval_duration=\"00:20:00\",\n full_snapshot_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"admin\",\n AdministratorLoginPassword = \"password\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new()\n {\n ServerId = exampleServer.Id,\n });\n\n var exampleReferenceInputMssql = new Azure.StreamAnalytics.ReferenceInputMssql(\"exampleReferenceInputMssql\", new()\n {\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n Server = exampleServer.FullyQualifiedDomainName,\n Database = exampleDatabase.Name,\n Username = \"exampleuser\",\n Password = \"examplepassword\",\n RefreshType = \"RefreshPeriodicallyWithFull\",\n RefreshIntervalDuration = \"00:20:00\",\n FullSnapshotQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"admin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputMssql(ctx, \"exampleReferenceInputMssql\", \u0026streamanalytics.ReferenceInputMssqlArgs{\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tServer: exampleServer.FullyQualifiedDomainName,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tUsername: pulumi.String(\"exampleuser\"),\n\t\t\tPassword: pulumi.String(\"examplepassword\"),\n\t\t\tRefreshType: pulumi.String(\"RefreshPeriodicallyWithFull\"),\n\t\t\tRefreshIntervalDuration: pulumi.String(\"00:20:00\"),\n\t\t\tFullSnapshotQuery: pulumi.String(fmt.Sprintf(\" SELECT *\\n INTO [YourOutputAlias]\\n FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.streamanalytics.ReferenceInputMssql;\nimport com.pulumi.azure.streamanalytics.ReferenceInputMssqlArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"admin\")\n .administratorLoginPassword(\"password\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder() \n .serverId(exampleServer.id())\n .build());\n\n var exampleReferenceInputMssql = new ReferenceInputMssql(\"exampleReferenceInputMssql\", ReferenceInputMssqlArgs.builder() \n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .server(exampleServer.fullyQualifiedDomainName())\n .database(exampleDatabase.name())\n .username(\"exampleuser\")\n .password(\"examplepassword\")\n .refreshType(\"RefreshPeriodicallyWithFull\")\n .refreshIntervalDuration(\"00:20:00\")\n .fullSnapshotQuery(\"\"\"\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: admin\n administratorLoginPassword: password\n exampleDatabase:\n type: azure:mssql:Database\n properties:\n serverId: ${exampleServer.id}\n exampleReferenceInputMssql:\n type: azure:streamanalytics:ReferenceInputMssql\n properties:\n resourceGroupName: ${exampleJob.resourceGroupName}\n streamAnalyticsJobName: ${exampleJob.name}\n server: ${exampleServer.fullyQualifiedDomainName}\n database: ${exampleDatabase.name}\n username: exampleuser\n password: examplepassword\n refreshType: RefreshPeriodicallyWithFull\n refreshIntervalDuration: 00:20:00\n fullSnapshotQuery: |2\n SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/referenceInputMssql:ReferenceInputMssql example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", "properties": { "database": { "type": "string", @@ -256843,7 +258039,8 @@ }, "password": { "type": "string", - "description": "The password to connect to the MS SQL database.\n" + "description": "The password to connect to the MS SQL database.\n", + "secret": true }, "refreshIntervalDuration": { "type": "string", @@ -256905,7 +258102,8 @@ }, "password": { "type": "string", - "description": "The password to connect to the MS SQL database.\n" + "description": "The password to connect to the MS SQL database.\n", + "secret": true }, "refreshIntervalDuration": { "type": "string", @@ -256970,7 +258168,8 @@ }, "password": { "type": "string", - "description": "The password to connect to the MS SQL database.\n" + "description": "The password to connect to the MS SQL database.\n", + "secret": true }, "refreshIntervalDuration": { "type": "string", @@ -257007,7 +258206,7 @@ } }, "azure:streamanalytics/streamInputBlob:StreamInputBlob": { - "description": "Manages a Stream Analytics Stream Input Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputBlob;\nimport com.pulumi.azure.streamanalytics.StreamInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleStreamInputBlob = new StreamInputBlob(\"exampleStreamInputBlob\", StreamInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-random-pattern\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(StreamInputBlobSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleStreamInputBlob:\n type: azure:streamanalytics:StreamInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-random-pattern\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputBlob:StreamInputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", + "description": "Manages a Stream Analytics Stream Input Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputBlob;\nimport com.pulumi.azure.streamanalytics.StreamInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleStreamInputBlob = new StreamInputBlob(\"exampleStreamInputBlob\", StreamInputBlobArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-random-pattern\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(StreamInputBlobSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleStreamInputBlob:\n type: azure:streamanalytics:StreamInputBlob\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-random-pattern\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input Blob's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputBlob:StreamInputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", "properties": { "dateFormat": { "type": "string", @@ -257031,7 +258230,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -257087,7 +258287,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -257145,7 +258346,8 @@ }, "storageAccountKey": { "type": "string", - "description": "The Access Key which should be used to connect to this Storage Account.\n" + "description": "The Access Key which should be used to connect to this Storage Account.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -257169,7 +258371,7 @@ } }, "azure:streamanalytics/streamInputEventHub:StreamInputEventHub": { - "description": "Manages a Stream Analytics Stream Input EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleStreamInputEventHub = new azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubConsumerGroupName: exampleConsumerGroup.name,\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name)\nexample_stream_input_event_hub = azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_consumer_group_name=example_consumer_group.name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.StreamInputEventHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleStreamInputEventHub = new Azure.StreamAnalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n EventhubConsumerGroupName = exampleConsumerGroup.Name,\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputEventHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputEventHub(ctx, \"exampleStreamInputEventHub\", \u0026streamanalytics.StreamInputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEventhubConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.ConsumerGroup;\nimport com.pulumi.azure.eventhub.ConsumerGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputEventHub;\nimport com.pulumi.azure.streamanalytics.StreamInputEventHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputEventHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .capacity(1)\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleStreamInputEventHub = new StreamInputEventHub(\"exampleStreamInputEventHub\", StreamInputEventHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .eventhubConsumerGroupName(exampleConsumerGroup.name())\n .eventhubName(exampleEventHub.name())\n .servicebusNamespace(exampleEventHubNamespace.name())\n .sharedAccessPolicyKey(exampleEventHubNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(StreamInputEventHubSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n capacity: 1\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleConsumerGroup:\n type: azure:eventhub:ConsumerGroup\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleStreamInputEventHub:\n type: azure:streamanalytics:StreamInputEventHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n eventhubConsumerGroupName: ${exampleConsumerGroup.name}\n eventhubName: ${exampleEventHub.name}\n servicebusNamespace: ${exampleEventHubNamespace.name}\n sharedAccessPolicyKey: ${exampleEventHubNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input EventHub's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputEventHub:StreamInputEventHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", + "description": "Manages a Stream Analytics Stream Input EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleStreamInputEventHub = new azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubConsumerGroupName: exampleConsumerGroup.name,\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name)\nexample_stream_input_event_hub = azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_consumer_group_name=example_consumer_group.name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.StreamInputEventHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n });\n\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new()\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleStreamInputEventHub = new Azure.StreamAnalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n EventhubConsumerGroupName = exampleConsumerGroup.Name,\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputEventHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputEventHub(ctx, \"exampleStreamInputEventHub\", \u0026streamanalytics.StreamInputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEventhubConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.eventhub.EventHubNamespace;\nimport com.pulumi.azure.eventhub.EventHubNamespaceArgs;\nimport com.pulumi.azure.eventhub.EventHub;\nimport com.pulumi.azure.eventhub.EventHubArgs;\nimport com.pulumi.azure.eventhub.ConsumerGroup;\nimport com.pulumi.azure.eventhub.ConsumerGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputEventHub;\nimport com.pulumi.azure.streamanalytics.StreamInputEventHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputEventHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleEventHubNamespace = new EventHubNamespace(\"exampleEventHubNamespace\", EventHubNamespaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard\")\n .capacity(1)\n .build());\n\n var exampleEventHub = new EventHub(\"exampleEventHub\", EventHubArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .resourceGroupName(exampleResourceGroup.name())\n .partitionCount(2)\n .messageRetention(1)\n .build());\n\n var exampleConsumerGroup = new ConsumerGroup(\"exampleConsumerGroup\", ConsumerGroupArgs.builder() \n .namespaceName(exampleEventHubNamespace.name())\n .eventhubName(exampleEventHub.name())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleStreamInputEventHub = new StreamInputEventHub(\"exampleStreamInputEventHub\", StreamInputEventHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .eventhubConsumerGroupName(exampleConsumerGroup.name())\n .eventhubName(exampleEventHub.name())\n .servicebusNamespace(exampleEventHubNamespace.name())\n .sharedAccessPolicyKey(exampleEventHubNamespace.defaultPrimaryKey())\n .sharedAccessPolicyName(\"RootManageSharedAccessKey\")\n .serialization(StreamInputEventHubSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleEventHubNamespace:\n type: azure:eventhub:EventHubNamespace\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard\n capacity: 1\n exampleEventHub:\n type: azure:eventhub:EventHub\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n resourceGroupName: ${exampleResourceGroup.name}\n partitionCount: 2\n messageRetention: 1\n exampleConsumerGroup:\n type: azure:eventhub:ConsumerGroup\n properties:\n namespaceName: ${exampleEventHubNamespace.name}\n eventhubName: ${exampleEventHub.name}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleStreamInputEventHub:\n type: azure:streamanalytics:StreamInputEventHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n eventhubConsumerGroupName: ${exampleConsumerGroup.name}\n eventhubName: ${exampleEventHub.name}\n servicebusNamespace: ${exampleEventHubNamespace.name}\n sharedAccessPolicyKey: ${exampleEventHubNamespace.defaultPrimaryKey}\n sharedAccessPolicyName: RootManageSharedAccessKey\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input EventHub's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputEventHub:StreamInputEventHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", "properties": { "authenticationMode": { "type": "string", @@ -257205,7 +258407,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -257261,7 +258464,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -257319,7 +258523,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -257335,7 +258540,7 @@ } }, "azure:streamanalytics/streamInputIotHub:StreamInputIotHub": { - "description": "Manages a Stream Analytics Stream Input IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleStreamInputIotHub = new azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n endpoint: \"messages/events\",\n eventhubConsumerGroupName: `$Default`,\n iothubNamespace: exampleIoTHub.name,\n sharedAccessPolicyKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessPolicyName: \"iothubowner\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_stream_input_iot_hub = azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n endpoint=\"messages/events\",\n eventhub_consumer_group_name=\"$Default\",\n iothub_namespace=example_io_t_hub.name,\n shared_access_policy_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_policy_name=\"iothubowner\",\n serialization=azure.streamanalytics.StreamInputIotHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleStreamInputIotHub = new Azure.StreamAnalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Endpoint = \"messages/events\",\n EventhubConsumerGroupName = \"$Default\",\n IothubNamespace = exampleIoTHub.Name,\n SharedAccessPolicyKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessPolicyName = \"iothubowner\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputIotHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputIotHub(ctx, \"exampleStreamInputIotHub\", \u0026streamanalytics.StreamInputIotHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEndpoint: pulumi.String(\"messages/events\"),\n\t\t\tEventhubConsumerGroupName: pulumi.String(fmt.Sprintf(\"$Default\")),\n\t\t\tIothubNamespace: exampleIoTHub.Name,\n\t\t\tSharedAccessPolicyKey: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSharedAccessPolicyName: pulumi.String(\"iothubowner\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputIotHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputIotHub;\nimport com.pulumi.azure.streamanalytics.StreamInputIotHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputIotHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleStreamInputIotHub = new StreamInputIotHub(\"exampleStreamInputIotHub\", StreamInputIotHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .endpoint(\"messages/events\")\n .eventhubConsumerGroupName(\"$Default\")\n .iothubNamespace(exampleIoTHub.name())\n .sharedAccessPolicyKey(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].primaryKey()))\n .sharedAccessPolicyName(\"iothubowner\")\n .serialization(StreamInputIotHubSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: 1\n exampleStreamInputIotHub:\n type: azure:streamanalytics:StreamInputIotHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n endpoint: messages/events\n eventhubConsumerGroupName: $Default\n iothubNamespace: ${exampleIoTHub.name}\n sharedAccessPolicyKey: ${exampleIoTHub.sharedAccessPolicies[0].primaryKey}\n sharedAccessPolicyName: iothubowner\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input IoTHub's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputIotHub:StreamInputIotHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", + "description": "Manages a Stream Analytics Stream Input IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: 1,\n },\n});\nconst exampleStreamInputIotHub = new azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", {\n streamAnalyticsJobName: exampleJob.apply(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.apply(exampleJob =\u003e exampleJob.resourceGroupName),\n endpoint: \"messages/events\",\n eventhubConsumerGroupName: `$Default`,\n iothubNamespace: exampleIoTHub.name,\n sharedAccessPolicyKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessPolicyName: \"iothubowner\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_stream_input_iot_hub = azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n endpoint=\"messages/events\",\n eventhub_consumer_group_name=\"$Default\",\n iothub_namespace=example_io_t_hub.name,\n shared_access_policy_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_policy_name=\"iothubowner\",\n serialization=azure.streamanalytics.StreamInputIotHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleJob = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n\n var exampleStreamInputIotHub = new Azure.StreamAnalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", new()\n {\n StreamAnalyticsJobName = exampleJob.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = exampleJob.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n Endpoint = \"messages/events\",\n EventhubConsumerGroupName = \"$Default\",\n IothubNamespace = exampleIoTHub.Name,\n SharedAccessPolicyKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessPolicyName = \"iothubowner\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputIotHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputIotHub(ctx, \"exampleStreamInputIotHub\", \u0026streamanalytics.StreamInputIotHubArgs{\n\t\t\tStreamAnalyticsJobName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.Name, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tResourceGroupName: exampleJob.ApplyT(func(exampleJob streamanalytics.GetJobResult) (string, error) {\n\t\t\t\treturn exampleJob.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEndpoint: pulumi.String(\"messages/events\"),\n\t\t\tEventhubConsumerGroupName: pulumi.String(fmt.Sprintf(\"$Default\")),\n\t\t\tIothubNamespace: exampleIoTHub.Name,\n\t\t\tSharedAccessPolicyKey: exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tSharedAccessPolicyName: pulumi.String(\"iothubowner\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputIotHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.iot.IoTHub;\nimport com.pulumi.azure.iot.IoTHubArgs;\nimport com.pulumi.azure.iot.inputs.IoTHubSkuArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputIotHub;\nimport com.pulumi.azure.streamanalytics.StreamInputIotHubArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputIotHubSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleJob = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleIoTHub = new IoTHub(\"exampleIoTHub\", IoTHubArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(IoTHubSkuArgs.builder()\n .name(\"S1\")\n .capacity(\"1\")\n .build())\n .build());\n\n var exampleStreamInputIotHub = new StreamInputIotHub(\"exampleStreamInputIotHub\", StreamInputIotHubArgs.builder() \n .streamAnalyticsJobName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(exampleJob.applyValue(getJobResult -\u003e getJobResult).applyValue(exampleJob -\u003e exampleJob.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .endpoint(\"messages/events\")\n .eventhubConsumerGroupName(\"$Default\")\n .iothubNamespace(exampleIoTHub.name())\n .sharedAccessPolicyKey(exampleIoTHub.sharedAccessPolicies().applyValue(sharedAccessPolicies -\u003e sharedAccessPolicies[0].primaryKey()))\n .sharedAccessPolicyName(\"iothubowner\")\n .serialization(StreamInputIotHubSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleIoTHub:\n type: azure:iot:IoTHub\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku:\n name: S1\n capacity: '1'\n exampleStreamInputIotHub:\n type: azure:streamanalytics:StreamInputIotHub\n properties:\n streamAnalyticsJobName: ${exampleJob.name}\n resourceGroupName: ${exampleJob.resourceGroupName}\n endpoint: messages/events\n eventhubConsumerGroupName: $Default\n iothubNamespace: ${exampleIoTHub.name}\n sharedAccessPolicyKey: ${exampleIoTHub.sharedAccessPolicies[0].primaryKey}\n sharedAccessPolicyName: iothubowner\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n exampleJob:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStream Analytics Stream Input IoTHub's can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:streamanalytics/streamInputIotHub:StreamInputIotHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1\n```\n\n ", "properties": { "endpoint": { "type": "string", @@ -257363,7 +258568,8 @@ }, "sharedAccessPolicyKey": { "type": "string", - "description": "The shared access policy key for the specified shared access policy.\n" + "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true }, "sharedAccessPolicyName": { "type": "string", @@ -257415,6 +258621,7 @@ "sharedAccessPolicyKey": { "type": "string", "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true, "willReplaceOnChanges": true }, "sharedAccessPolicyName": { @@ -257469,6 +258676,7 @@ "sharedAccessPolicyKey": { "type": "string", "description": "The shared access policy key for the specified shared access policy.\n", + "secret": true, "willReplaceOnChanges": true }, "sharedAccessPolicyName": { @@ -257485,7 +258693,7 @@ } }, "azure:synapse/firewallRule:FirewallRule": { - "description": "Allows you to Manages a Synapse Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: exampleWorkspace.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=example_workspace.id,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.FirewallRule;\nimport com.pulumi.azure.synapse.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"255.255.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n exampleFirewallRule:\n type: azure:synapse:FirewallRule\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n startIpAddress: 0.0.0.0\n endIpAddress: 255.255.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Firewall Rule can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/firewallRule:FirewallRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.Synapse/workspaces/workspace1/firewallRules/rule1\n```\n\n ", + "description": "Allows you to Manages a Synapse Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: exampleWorkspace.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=example_workspace.id,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.FirewallRule;\nimport com.pulumi.azure.synapse.FirewallRuleArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"255.255.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n exampleFirewallRule:\n type: azure:synapse:FirewallRule\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n startIpAddress: 0.0.0.0\n endIpAddress: 255.255.255.255\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Firewall Rule can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/firewallRule:FirewallRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.Synapse/workspaces/workspace1/firewallRules/rule1\n```\n\n ", "properties": { "endIpAddress": { "type": "string", @@ -257915,7 +259123,7 @@ } }, "azure:synapse/managedPrivateEndpoint:ManagedPrivateEndpoint": { - "description": "Manages a Synapse Managed Private Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n managedVirtualNetworkEnabled: true,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: exampleWorkspace.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\nconst exampleConnect = new azure.storage.Account(\"exampleConnect\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleManagedPrivateEndpoint = new azure.synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", {\n synapseWorkspaceId: exampleWorkspace.id,\n targetResourceId: exampleConnect.id,\n subresourceName: \"blob\",\n}, {\n dependsOn: [exampleFirewallRule],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n managed_virtual_network_enabled=True,\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=example_workspace.id,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\nexample_connect = azure.storage.Account(\"exampleConnect\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_managed_private_endpoint = azure.synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\",\n synapse_workspace_id=example_workspace.id,\n target_resource_id=example_connect.id,\n subresource_name=\"blob\",\n opts=pulumi.ResourceOptions(depends_on=[example_firewall_rule]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n ManagedVirtualNetworkEnabled = true,\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n\n var exampleConnect = new Azure.Storage.Account(\"exampleConnect\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n\n var exampleManagedPrivateEndpoint = new Azure.Synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n TargetResourceId = exampleConnect.Id,\n SubresourceName = \"blob\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleFirewallRule,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tManagedVirtualNetworkEnabled: pulumi.Bool(true),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewallRule, err := synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConnect, err := storage.NewAccount(ctx, \"exampleConnect\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewManagedPrivateEndpoint(ctx, \"exampleManagedPrivateEndpoint\", \u0026synapse.ManagedPrivateEndpointArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tTargetResourceId: exampleConnect.ID(),\n\t\t\tSubresourceName: pulumi.String(\"blob\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleFirewallRule,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.FirewallRule;\nimport com.pulumi.azure.synapse.FirewallRuleArgs;\nimport com.pulumi.azure.synapse.ManagedPrivateEndpoint;\nimport com.pulumi.azure.synapse.ManagedPrivateEndpointArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .managedVirtualNetworkEnabled(true)\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"255.255.255.255\")\n .build());\n\n var exampleConnect = new Account(\"exampleConnect\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"BlobStorage\")\n .build());\n\n var exampleManagedPrivateEndpoint = new ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", ManagedPrivateEndpointArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .targetResourceId(exampleConnect.id())\n .subresourceName(\"blob\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleFirewallRule)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n managedVirtualNetworkEnabled: true\n identity:\n type: SystemAssigned\n exampleFirewallRule:\n type: azure:synapse:FirewallRule\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n startIpAddress: 0.0.0.0\n endIpAddress: 255.255.255.255\n exampleConnect:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: BlobStorage\n exampleManagedPrivateEndpoint:\n type: azure:synapse:ManagedPrivateEndpoint\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n targetResourceId: ${exampleConnect.id}\n subresourceName: blob\n options:\n dependson:\n - ${exampleFirewallRule}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Managed Private Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/managedPrivateEndpoint:ManagedPrivateEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/managedVirtualNetworks/default/managedPrivateEndpoints/endpoint1\n```\n\n ", + "description": "Manages a Synapse Managed Private Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n managedVirtualNetworkEnabled: true,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: exampleWorkspace.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\nconst exampleConnect = new azure.storage.Account(\"exampleConnect\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleManagedPrivateEndpoint = new azure.synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", {\n synapseWorkspaceId: exampleWorkspace.id,\n targetResourceId: exampleConnect.id,\n subresourceName: \"blob\",\n}, {\n dependsOn: [exampleFirewallRule],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n managed_virtual_network_enabled=True,\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=example_workspace.id,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\nexample_connect = azure.storage.Account(\"exampleConnect\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_managed_private_endpoint = azure.synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\",\n synapse_workspace_id=example_workspace.id,\n target_resource_id=example_connect.id,\n subresource_name=\"blob\",\n opts=pulumi.ResourceOptions(depends_on=[example_firewall_rule]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n ManagedVirtualNetworkEnabled = true,\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n\n var exampleConnect = new Azure.Storage.Account(\"exampleConnect\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n\n var exampleManagedPrivateEndpoint = new Azure.Synapse.ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n TargetResourceId = exampleConnect.Id,\n SubresourceName = \"blob\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleFirewallRule,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tManagedVirtualNetworkEnabled: pulumi.Bool(true),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewallRule, err := synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConnect, err := storage.NewAccount(ctx, \"exampleConnect\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewManagedPrivateEndpoint(ctx, \"exampleManagedPrivateEndpoint\", \u0026synapse.ManagedPrivateEndpointArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tTargetResourceId: exampleConnect.ID(),\n\t\t\tSubresourceName: pulumi.String(\"blob\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleFirewallRule,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.FirewallRule;\nimport com.pulumi.azure.synapse.FirewallRuleArgs;\nimport com.pulumi.azure.synapse.ManagedPrivateEndpoint;\nimport com.pulumi.azure.synapse.ManagedPrivateEndpointArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .managedVirtualNetworkEnabled(true)\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"255.255.255.255\")\n .build());\n\n var exampleConnect = new Account(\"exampleConnect\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"BlobStorage\")\n .build());\n\n var exampleManagedPrivateEndpoint = new ManagedPrivateEndpoint(\"exampleManagedPrivateEndpoint\", ManagedPrivateEndpointArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .targetResourceId(exampleConnect.id())\n .subresourceName(\"blob\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleFirewallRule)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n managedVirtualNetworkEnabled: true\n identity:\n type: SystemAssigned\n exampleFirewallRule:\n type: azure:synapse:FirewallRule\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n startIpAddress: 0.0.0.0\n endIpAddress: 255.255.255.255\n exampleConnect:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: BlobStorage\n exampleManagedPrivateEndpoint:\n type: azure:synapse:ManagedPrivateEndpoint\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n targetResourceId: ${exampleConnect.id}\n subresourceName: blob\n options:\n dependson:\n - ${exampleFirewallRule}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Managed Private Endpoint can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/managedPrivateEndpoint:ManagedPrivateEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/managedVirtualNetworks/default/managedPrivateEndpoints/endpoint1\n```\n\n ", "properties": { "name": { "type": "string", @@ -258079,7 +259287,7 @@ } }, "azure:synapse/roleAssignment:RoleAssignment": { - "description": "Manages a Synapse Role Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: exampleWorkspace.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\nconst current = azure.core.getClientConfig({});\nconst exampleRoleAssignment = new azure.synapse.RoleAssignment(\"exampleRoleAssignment\", {\n synapseWorkspaceId: exampleWorkspace.id,\n roleName: \"Synapse SQL Administrator\",\n principalId: current.then(current =\u003e current.objectId),\n}, {\n dependsOn: [exampleFirewallRule],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=example_workspace.id,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\ncurrent = azure.core.get_client_config()\nexample_role_assignment = azure.synapse.RoleAssignment(\"exampleRoleAssignment\",\n synapse_workspace_id=example_workspace.id,\n role_name=\"Synapse SQL Administrator\",\n principal_id=current.object_id,\n opts=pulumi.ResourceOptions(depends_on=[example_firewall_rule]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleRoleAssignment = new Azure.Synapse.RoleAssignment(\"exampleRoleAssignment\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n RoleName = \"Synapse SQL Administrator\",\n PrincipalId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleFirewallRule,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewallRule, err := synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewRoleAssignment(ctx, \"exampleRoleAssignment\", \u0026synapse.RoleAssignmentArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tRoleName: pulumi.String(\"Synapse SQL Administrator\"),\n\t\t\tPrincipalId: pulumi.String(current.ObjectId),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleFirewallRule,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.FirewallRule;\nimport com.pulumi.azure.synapse.FirewallRuleArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.synapse.RoleAssignment;\nimport com.pulumi.azure.synapse.RoleAssignmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .build());\n\n var exampleFirewallRule = new FirewallRule(\"exampleFirewallRule\", FirewallRuleArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .startIpAddress(\"0.0.0.0\")\n .endIpAddress(\"255.255.255.255\")\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleRoleAssignment = new RoleAssignment(\"exampleRoleAssignment\", RoleAssignmentArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .roleName(\"Synapse SQL Administrator\")\n .principalId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleFirewallRule)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n exampleFirewallRule:\n type: azure:synapse:FirewallRule\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n startIpAddress: 0.0.0.0\n endIpAddress: 255.255.255.255\n exampleRoleAssignment:\n type: azure:synapse:RoleAssignment\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n roleName: Synapse SQL Administrator\n principalId: ${current.objectId}\n options:\n dependson:\n - ${exampleFirewallRule}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Role Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/roleAssignment:RoleAssignment example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1|000000000000\"\n```\n\n ", + "description": "Manages a Synapse Role Assignment.\n\n\n## Import\n\nSynapse Role Assignment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/roleAssignment:RoleAssignment example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1|000000000000\"\n```\n\n ", "properties": { "principalId": { "type": "string", @@ -258589,7 +259797,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -258619,7 +259828,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -258651,7 +259861,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -258666,7 +259877,7 @@ } }, "azure:synapse/sqlPoolSecurityAlertPolicy:SqlPoolSecurityAlertPolicy": { - "description": "Manages a Security Alert Policy for a Synapse SQL Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlPoolSecurityAlertPolicy = new azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", {\n sqlPoolId: exampleSqlPool.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_pool_security_alert_policy = azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\",\n sql_pool_id=example_sql_pool.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlPoolSecurityAlertPolicy = new Azure.Synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", new()\n {\n SqlPoolId = exampleSqlPool.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPool, err := synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPoolSecurityAlertPolicy(ctx, \"exampleSqlPoolSecurityAlertPolicy\", \u0026synapse.SqlPoolSecurityAlertPolicyArgs{\n\t\t\tSqlPoolId: exampleSqlPool.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.SqlPool;\nimport com.pulumi.azure.synapse.SqlPoolArgs;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleSqlPool = new SqlPool(\"exampleSqlPool\", SqlPoolArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .skuName(\"DW100c\")\n .createMode(\"Default\")\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlPoolSecurityAlertPolicy = new SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", SqlPoolSecurityAlertPolicyArgs.builder() \n .sqlPoolId(exampleSqlPool.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleSqlPool:\n type: azure:synapse:SqlPool\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n skuName: DW100c\n createMode: Default\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlPoolSecurityAlertPolicy:\n type: azure:synapse:SqlPoolSecurityAlertPolicy\n properties:\n sqlPoolId: ${exampleSqlPool.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse SQL Pool Security Alert Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/sqlPoolSecurityAlertPolicy:SqlPoolSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/sqlPools/sqlPool1/securityAlertPolicies/default\n```\n\n ", + "description": "Manages a Security Alert Policy for a Synapse SQL Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlPoolSecurityAlertPolicy = new azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", {\n sqlPoolId: exampleSqlPool.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_pool_security_alert_policy = azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\",\n sql_pool_id=example_sql_pool.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlPoolSecurityAlertPolicy = new Azure.Synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", new()\n {\n SqlPoolId = exampleSqlPool.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPool, err := synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPoolSecurityAlertPolicy(ctx, \"exampleSqlPoolSecurityAlertPolicy\", \u0026synapse.SqlPoolSecurityAlertPolicyArgs{\n\t\t\tSqlPoolId: exampleSqlPool.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.SqlPool;\nimport com.pulumi.azure.synapse.SqlPoolArgs;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleSqlPool = new SqlPool(\"exampleSqlPool\", SqlPoolArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .skuName(\"DW100c\")\n .createMode(\"Default\")\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlPoolSecurityAlertPolicy = new SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", SqlPoolSecurityAlertPolicyArgs.builder() \n .sqlPoolId(exampleSqlPool.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleSqlPool:\n type: azure:synapse:SqlPool\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n skuName: DW100c\n createMode: Default\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlPoolSecurityAlertPolicy:\n type: azure:synapse:SqlPoolSecurityAlertPolicy\n properties:\n sqlPoolId: ${exampleSqlPool.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse SQL Pool Security Alert Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/sqlPoolSecurityAlertPolicy:SqlPoolSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/sqlPools/sqlPool1/securityAlertPolicies/default\n```\n\n ", "properties": { "disabledAlerts": { "type": "array", @@ -258700,7 +259911,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -258745,7 +259957,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -258792,7 +260005,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -258803,7 +260017,7 @@ } }, "azure:synapse/sqlPoolVulnerabilityAssessment:SqlPoolVulnerabilityAssessment": { - "description": "Manages the Vulnerability Assessment for a Synapse SQL Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlPoolSecurityAlertPolicy = new azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", {\n sqlPoolId: exampleSqlPool.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\nconst exampleSqlPoolVulnerabilityAssessment = new azure.synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", {\n sqlPoolSecurityAlertPolicyId: exampleSqlPoolSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdminsEnabled: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_pool_security_alert_policy = azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\",\n sql_pool_id=example_sql_pool.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\nexample_sql_pool_vulnerability_assessment = azure.synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\",\n sql_pool_security_alert_policy_id=example_sql_pool_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.synapse.SqlPoolVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins_enabled=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlPoolSecurityAlertPolicy = new Azure.Synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", new()\n {\n SqlPoolId = exampleSqlPool.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n var exampleSqlPoolVulnerabilityAssessment = new Azure.Synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", new()\n {\n SqlPoolSecurityAlertPolicyId = exampleSqlPoolSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.Synapse.Inputs.SqlPoolVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdminsEnabled = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPool, err := synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPoolSecurityAlertPolicy, err := synapse.NewSqlPoolSecurityAlertPolicy(ctx, \"exampleSqlPoolSecurityAlertPolicy\", \u0026synapse.SqlPoolSecurityAlertPolicyArgs{\n\t\t\tSqlPoolId: exampleSqlPool.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPoolVulnerabilityAssessment(ctx, \"exampleSqlPoolVulnerabilityAssessment\", \u0026synapse.SqlPoolVulnerabilityAssessmentArgs{\n\t\t\tSqlPoolSecurityAlertPolicyId: exampleSqlPoolSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026synapse.SqlPoolVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdminsEnabled: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.SqlPool;\nimport com.pulumi.azure.synapse.SqlPoolArgs;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicyArgs;\nimport com.pulumi.azure.synapse.SqlPoolVulnerabilityAssessment;\nimport com.pulumi.azure.synapse.SqlPoolVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.synapse.inputs.SqlPoolVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleSqlPool = new SqlPool(\"exampleSqlPool\", SqlPoolArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .skuName(\"DW100c\")\n .createMode(\"Default\")\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlPoolSecurityAlertPolicy = new SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", SqlPoolSecurityAlertPolicyArgs.builder() \n .sqlPoolId(exampleSqlPool.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n var exampleSqlPoolVulnerabilityAssessment = new SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", SqlPoolVulnerabilityAssessmentArgs.builder() \n .sqlPoolSecurityAlertPolicyId(exampleSqlPoolSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(SqlPoolVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdminsEnabled(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleSqlPool:\n type: azure:synapse:SqlPool\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n skuName: DW100c\n createMode: Default\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlPoolSecurityAlertPolicy:\n type: azure:synapse:SqlPoolSecurityAlertPolicy\n properties:\n sqlPoolId: ${exampleSqlPool.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n exampleSqlPoolVulnerabilityAssessment:\n type: azure:synapse:SqlPoolVulnerabilityAssessment\n properties:\n sqlPoolSecurityAlertPolicyId: ${exampleSqlPoolSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdminsEnabled: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse SQL Pool Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/sqlPoolVulnerabilityAssessment:SqlPoolVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/sqlPools/sqlPool1/vulnerabilityAssessments/default\n```\n\n ", + "description": "Manages the Vulnerability Assessment for a Synapse SQL Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlPoolSecurityAlertPolicy = new azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", {\n sqlPoolId: exampleSqlPool.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\nconst exampleSqlPoolVulnerabilityAssessment = new azure.synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", {\n sqlPoolSecurityAlertPolicyId: exampleSqlPoolSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdminsEnabled: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_pool_security_alert_policy = azure.synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\",\n sql_pool_id=example_sql_pool.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\nexample_sql_pool_vulnerability_assessment = azure.synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\",\n sql_pool_security_alert_policy_id=example_sql_pool_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.synapse.SqlPoolVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins_enabled=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleSqlPoolSecurityAlertPolicy = new Azure.Synapse.SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", new()\n {\n SqlPoolId = exampleSqlPool.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n var exampleSqlPoolVulnerabilityAssessment = new Azure.Synapse.SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", new()\n {\n SqlPoolSecurityAlertPolicyId = exampleSqlPoolSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.Synapse.Inputs.SqlPoolVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdminsEnabled = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPool, err := synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlPoolSecurityAlertPolicy, err := synapse.NewSqlPoolSecurityAlertPolicy(ctx, \"exampleSqlPoolSecurityAlertPolicy\", \u0026synapse.SqlPoolSecurityAlertPolicyArgs{\n\t\t\tSqlPoolId: exampleSqlPool.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPoolVulnerabilityAssessment(ctx, \"exampleSqlPoolVulnerabilityAssessment\", \u0026synapse.SqlPoolVulnerabilityAssessmentArgs{\n\t\t\tSqlPoolSecurityAlertPolicyId: exampleSqlPoolSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026synapse.SqlPoolVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdminsEnabled: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.SqlPool;\nimport com.pulumi.azure.synapse.SqlPoolArgs;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.SqlPoolSecurityAlertPolicyArgs;\nimport com.pulumi.azure.synapse.SqlPoolVulnerabilityAssessment;\nimport com.pulumi.azure.synapse.SqlPoolVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.synapse.inputs.SqlPoolVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleSqlPool = new SqlPool(\"exampleSqlPool\", SqlPoolArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .skuName(\"DW100c\")\n .createMode(\"Default\")\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleSqlPoolSecurityAlertPolicy = new SqlPoolSecurityAlertPolicy(\"exampleSqlPoolSecurityAlertPolicy\", SqlPoolSecurityAlertPolicyArgs.builder() \n .sqlPoolId(exampleSqlPool.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n var exampleSqlPoolVulnerabilityAssessment = new SqlPoolVulnerabilityAssessment(\"exampleSqlPoolVulnerabilityAssessment\", SqlPoolVulnerabilityAssessmentArgs.builder() \n .sqlPoolSecurityAlertPolicyId(exampleSqlPoolSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(SqlPoolVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdminsEnabled(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleSqlPool:\n type: azure:synapse:SqlPool\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n skuName: DW100c\n createMode: Default\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleSqlPoolSecurityAlertPolicy:\n type: azure:synapse:SqlPoolSecurityAlertPolicy\n properties:\n sqlPoolId: ${exampleSqlPool.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n exampleSqlPoolVulnerabilityAssessment:\n type: azure:synapse:SqlPoolVulnerabilityAssessment\n properties:\n sqlPoolSecurityAlertPolicyId: ${exampleSqlPoolSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdminsEnabled: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse SQL Pool Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/sqlPoolVulnerabilityAssessment:SqlPoolVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/sqlPools/sqlPool1/vulnerabilityAssessments/default\n```\n\n ", "properties": { "recurringScans": { "$ref": "#/types/azure:synapse/SqlPoolVulnerabilityAssessmentRecurringScans:SqlPoolVulnerabilityAssessmentRecurringScans", @@ -258815,7 +260029,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -258823,7 +260038,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "required": [ @@ -258843,7 +260059,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -258851,7 +260068,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "requiredInputs": [ @@ -258872,7 +260090,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -258880,7 +260099,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true } }, "type": "object" @@ -259214,7 +260434,7 @@ } }, "azure:synapse/workspace:Workspace": { - "description": "Manages a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n```\n{{% /example %}}\n{{% example %}}\n### Creating A Workspace With Customer Managed Key And Azure AD Admin\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst deployer = new azure.keyvault.AccessPolicy(\"deployer\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"unwrapKey\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [deployer],\n});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n customerManagedKey: {\n keyVersionlessId: exampleKey.versionlessId,\n keyName: \"enckey\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst workspacePolicy = new azure.keyvault.AccessPolicy(\"workspacePolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: exampleWorkspace.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleWorkspace.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n ],\n});\nconst exampleWorkspaceKey = new azure.synapse.WorkspaceKey(\"exampleWorkspaceKey\", {\n customerManagedKeyVersionlessId: exampleKey.versionlessId,\n synapseWorkspaceId: exampleWorkspace.id,\n active: true,\n customerManagedKeyName: \"enckey\",\n}, {\n dependsOn: [workspacePolicy],\n});\nconst exampleWorkspaceAadAdmin = new azure.synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", {\n synapseWorkspaceId: exampleWorkspace.id,\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n}, {\n dependsOn: [exampleWorkspaceKey],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\ndeployer = azure.keyvault.AccessPolicy(\"deployer\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"unwrapKey\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[deployer]))\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs(\n key_versionless_id=example_key.versionless_id,\n key_name=\"enckey\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nworkspace_policy = azure.keyvault.AccessPolicy(\"workspacePolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=example_workspace.identity.tenant_id,\n object_id=example_workspace.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n ])\nexample_workspace_key = azure.synapse.WorkspaceKey(\"exampleWorkspaceKey\",\n customer_managed_key_versionless_id=example_key.versionless_id,\n synapse_workspace_id=example_workspace.id,\n active=True,\n customer_managed_key_name=\"enckey\",\n opts=pulumi.ResourceOptions(depends_on=[workspace_policy]))\nexample_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\",\n synapse_workspace_id=example_workspace.id,\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n opts=pulumi.ResourceOptions(depends_on=[example_workspace_key]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var deployer = new Azure.KeyVault.AccessPolicy(\"deployer\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"unwrapKey\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n deployer,\n },\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n CustomerManagedKey = new Azure.Synapse.Inputs.WorkspaceCustomerManagedKeyArgs\n {\n KeyVersionlessId = exampleKey.VersionlessId,\n KeyName = \"enckey\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var workspacePolicy = new Azure.KeyVault.AccessPolicy(\"workspacePolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = exampleWorkspace.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleWorkspace.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n },\n });\n\n var exampleWorkspaceKey = new Azure.Synapse.WorkspaceKey(\"exampleWorkspaceKey\", new()\n {\n CustomerManagedKeyVersionlessId = exampleKey.VersionlessId,\n SynapseWorkspaceId = exampleWorkspace.Id,\n Active = true,\n CustomerManagedKeyName = \"enckey\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n workspacePolicy,\n },\n });\n\n var exampleWorkspaceAadAdmin = new Azure.Synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n exampleWorkspaceKey,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeployer, err := keyvault.NewAccessPolicy(ctx, \"deployer\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdeployer,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tCustomerManagedKey: \u0026synapse.WorkspaceCustomerManagedKeyArgs{\n\t\t\t\tKeyVersionlessId: exampleKey.VersionlessId,\n\t\t\t\tKeyName: pulumi.String(\"enckey\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tworkspacePolicy, err := keyvault.NewAccessPolicy(ctx, \"workspacePolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) {\n\t\t\t\treturn identity.TenantId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tObjectId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspaceKey, err := synapse.NewWorkspaceKey(ctx, \"exampleWorkspaceKey\", \u0026synapse.WorkspaceKeyArgs{\n\t\t\tCustomerManagedKeyVersionlessId: exampleKey.VersionlessId,\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tActive: pulumi.Bool(true),\n\t\t\tCustomerManagedKeyName: pulumi.String(\"enckey\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tworkspacePolicy,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceAadAdmin(ctx, \"exampleWorkspaceAadAdmin\", \u0026synapse.WorkspaceAadAdminArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleWorkspaceKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceCustomerManagedKeyArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceKey;\nimport com.pulumi.azure.synapse.WorkspaceKeyArgs;\nimport com.pulumi.azure.synapse.WorkspaceAadAdmin;\nimport com.pulumi.azure.synapse.WorkspaceAadAdminArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var deployer = new AccessPolicy(\"deployer\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"unwrapKey\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(deployer)\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .customerManagedKey(WorkspaceCustomerManagedKeyArgs.builder()\n .keyVersionlessId(exampleKey.versionlessId())\n .keyName(\"enckey\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var workspacePolicy = new AccessPolicy(\"workspacePolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(exampleWorkspace.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleWorkspace.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\")\n .build());\n\n var exampleWorkspaceKey = new WorkspaceKey(\"exampleWorkspaceKey\", WorkspaceKeyArgs.builder() \n .customerManagedKeyVersionlessId(exampleKey.versionlessId())\n .synapseWorkspaceId(exampleWorkspace.id())\n .active(true)\n .customerManagedKeyName(\"enckey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(workspacePolicy)\n .build());\n\n var exampleWorkspaceAadAdmin = new WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", WorkspaceAadAdminArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleWorkspaceKey)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n deployer:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n - Delete\n - Purge\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - unwrapKey\n - wrapKey\n options:\n dependson:\n - ${deployer}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n customerManagedKey:\n keyVersionlessId: ${exampleKey.versionlessId}\n keyName: enckey\n identity:\n type: SystemAssigned\n tags:\n Env: production\n workspacePolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${exampleWorkspace.identity.tenantId}\n objectId: ${exampleWorkspace.identity.principalId}\n keyPermissions:\n - Get\n - WrapKey\n - UnwrapKey\n exampleWorkspaceKey:\n type: azure:synapse:WorkspaceKey\n properties:\n customerManagedKeyVersionlessId: ${exampleKey.versionlessId}\n synapseWorkspaceId: ${exampleWorkspace.id}\n active: true\n customerManagedKeyName: enckey\n options:\n dependson:\n - ${workspacePolicy}\n exampleWorkspaceAadAdmin:\n type: azure:synapse:WorkspaceAadAdmin\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n options:\n dependson:\n - ${exampleWorkspaceKey}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspace:Workspace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1\n```\n\n ", + "description": "Manages a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspace:Workspace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1\n```\n\n ", "properties": { "aadAdmin": { "$ref": "#/types/azure:synapse/WorkspaceAadAdmin:WorkspaceAadAdmin", @@ -259296,7 +260516,8 @@ }, "sqlAdministratorLoginPassword": { "type": "string", - "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n" + "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n", + "secret": true }, "sqlIdentityControlEnabled": { "type": "boolean", @@ -259406,7 +260627,8 @@ }, "sqlAdministratorLoginPassword": { "type": "string", - "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n" + "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n", + "secret": true }, "sqlIdentityControlEnabled": { "type": "boolean", @@ -259520,7 +260742,8 @@ }, "sqlAdministratorLoginPassword": { "type": "string", - "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n" + "description": "The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided.\n", + "secret": true }, "sqlIdentityControlEnabled": { "type": "boolean", @@ -259543,7 +260766,7 @@ } }, "azure:synapse/workspaceAadAdmin:WorkspaceAadAdmin": { - "description": "Manages an Azure Active Directory Administrator setting for a Synapse Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst deployer = new azure.keyvault.AccessPolicy(\"deployer\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"unwrapKey\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [deployer],\n});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleWorkspaceAadAdmin = new azure.synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", {\n synapseWorkspaceId: exampleWorkspace.id,\n login: \"AzureAD Admin\",\n objectId: current.then(current =\u003e current.objectId),\n tenantId: current.then(current =\u003e current.tenantId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\ndeployer = azure.keyvault.AccessPolicy(\"deployer\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"unwrapKey\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[deployer]))\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\",\n synapse_workspace_id=example_workspace.id,\n login=\"AzureAD Admin\",\n object_id=current.object_id,\n tenant_id=current.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var deployer = new Azure.KeyVault.AccessPolicy(\"deployer\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"unwrapKey\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n deployer,\n },\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleWorkspaceAadAdmin = new Azure.Synapse.WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n Login = \"AzureAD Admin\",\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeployer, err := keyvault.NewAccessPolicy(ctx, \"deployer\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdeployer,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceAadAdmin(ctx, \"exampleWorkspaceAadAdmin\", \u0026synapse.WorkspaceAadAdminArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceAadAdmin;\nimport com.pulumi.azure.synapse.WorkspaceAadAdminArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var deployer = new AccessPolicy(\"deployer\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"unwrapKey\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(deployer)\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleWorkspaceAadAdmin = new WorkspaceAadAdmin(\"exampleWorkspaceAadAdmin\", WorkspaceAadAdminArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .login(\"AzureAD Admin\")\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n deployer:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n - Delete\n - Purge\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - unwrapKey\n - wrapKey\n options:\n dependson:\n - ${deployer}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleWorkspaceAadAdmin:\n type: azure:synapse:WorkspaceAadAdmin\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n login: AzureAD Admin\n objectId: ${current.objectId}\n tenantId: ${current.tenantId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceAadAdmin:WorkspaceAadAdmin example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1/administrators/activeDirectory\n```\n\n ", + "description": "Manages an Azure Active Directory Administrator setting for a Synapse Workspace\n\n\n## Import\n\nSynapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceAadAdmin:WorkspaceAadAdmin example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1/administrators/activeDirectory\n```\n\n ", "properties": { "login": { "type": "string", @@ -259628,7 +260851,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -259657,7 +260881,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -259689,7 +260914,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key to use for the auditing storage account.\n" + "description": "The access key to use for the auditing storage account.\n", + "secret": true }, "storageAccountAccessKeyIsSecondary": { "type": "boolean", @@ -259709,7 +260935,7 @@ } }, "azure:synapse/workspaceKey:WorkspaceKey": { - "description": "Manages Synapse Workspace keys\n\n\u003e **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst deployer = new azure.keyvault.AccessPolicy(\"deployer\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"unwrapKey\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [deployer],\n});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n customerManagedKey: {\n keyVersionlessId: exampleKey.versionlessId,\n keyName: \"enckey\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst workspacePolicy = new azure.keyvault.AccessPolicy(\"workspacePolicy\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: exampleWorkspace.identity.apply(identity =\u003e identity?.tenantId),\n objectId: exampleWorkspace.identity.apply(identity =\u003e identity?.principalId),\n keyPermissions: [\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n ],\n});\nconst exampleWorkspaceKey = new azure.synapse.WorkspaceKey(\"exampleWorkspaceKey\", {\n customerManagedKeyVersionlessId: exampleKey.versionlessId,\n synapseWorkspaceId: exampleWorkspace.id,\n active: true,\n customerManagedKeyName: \"enckey\",\n}, {\n dependsOn: [workspacePolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\ndeployer = azure.keyvault.AccessPolicy(\"deployer\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"unwrapKey\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[deployer]))\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs(\n key_versionless_id=example_key.versionless_id,\n key_name=\"enckey\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nworkspace_policy = azure.keyvault.AccessPolicy(\"workspacePolicy\",\n key_vault_id=example_key_vault.id,\n tenant_id=example_workspace.identity.tenant_id,\n object_id=example_workspace.identity.principal_id,\n key_permissions=[\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n ])\nexample_workspace_key = azure.synapse.WorkspaceKey(\"exampleWorkspaceKey\",\n customer_managed_key_versionless_id=example_key.versionless_id,\n synapse_workspace_id=example_workspace.id,\n active=True,\n customer_managed_key_name=\"enckey\",\n opts=pulumi.ResourceOptions(depends_on=[workspace_policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var deployer = new Azure.KeyVault.AccessPolicy(\"deployer\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"unwrapKey\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n deployer,\n },\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n CustomerManagedKey = new Azure.Synapse.Inputs.WorkspaceCustomerManagedKeyArgs\n {\n KeyVersionlessId = exampleKey.VersionlessId,\n KeyName = \"enckey\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var workspacePolicy = new Azure.KeyVault.AccessPolicy(\"workspacePolicy\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = exampleWorkspace.Identity.Apply(identity =\u003e identity?.TenantId),\n ObjectId = exampleWorkspace.Identity.Apply(identity =\u003e identity?.PrincipalId),\n KeyPermissions = new[]\n {\n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\",\n },\n });\n\n var exampleWorkspaceKey = new Azure.Synapse.WorkspaceKey(\"exampleWorkspaceKey\", new()\n {\n CustomerManagedKeyVersionlessId = exampleKey.VersionlessId,\n SynapseWorkspaceId = exampleWorkspace.Id,\n Active = true,\n CustomerManagedKeyName = \"enckey\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n workspacePolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeployer, err := keyvault.NewAccessPolicy(ctx, \"deployer\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKey, err := keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdeployer,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tCustomerManagedKey: \u0026synapse.WorkspaceCustomerManagedKeyArgs{\n\t\t\t\tKeyVersionlessId: exampleKey.VersionlessId,\n\t\t\t\tKeyName: pulumi.String(\"enckey\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tworkspacePolicy, err := keyvault.NewAccessPolicy(ctx, \"workspacePolicy\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) {\n\t\t\t\treturn identity.TenantId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tObjectId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) {\n\t\t\t\treturn identity.PrincipalId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"WrapKey\"),\n\t\t\t\tpulumi.String(\"UnwrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceKey(ctx, \"exampleWorkspaceKey\", \u0026synapse.WorkspaceKeyArgs{\n\t\t\tCustomerManagedKeyVersionlessId: exampleKey.VersionlessId,\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tActive: pulumi.Bool(true),\n\t\t\tCustomerManagedKeyName: pulumi.String(\"enckey\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tworkspacePolicy,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceCustomerManagedKeyArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceKey;\nimport com.pulumi.azure.synapse.WorkspaceKeyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var deployer = new AccessPolicy(\"deployer\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"unwrapKey\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(deployer)\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .customerManagedKey(WorkspaceCustomerManagedKeyArgs.builder()\n .keyVersionlessId(exampleKey.versionlessId())\n .keyName(\"enckey\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var workspacePolicy = new AccessPolicy(\"workspacePolicy\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(exampleWorkspace.identity().applyValue(identity -\u003e identity.tenantId()))\n .objectId(exampleWorkspace.identity().applyValue(identity -\u003e identity.principalId()))\n .keyPermissions( \n \"Get\",\n \"WrapKey\",\n \"UnwrapKey\")\n .build());\n\n var exampleWorkspaceKey = new WorkspaceKey(\"exampleWorkspaceKey\", WorkspaceKeyArgs.builder() \n .customerManagedKeyVersionlessId(exampleKey.versionlessId())\n .synapseWorkspaceId(exampleWorkspace.id())\n .active(true)\n .customerManagedKeyName(\"enckey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(workspacePolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n deployer:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n - Delete\n - Purge\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - unwrapKey\n - wrapKey\n options:\n dependson:\n - ${deployer}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n customerManagedKey:\n keyVersionlessId: ${exampleKey.versionlessId}\n keyName: enckey\n identity:\n type: SystemAssigned\n tags:\n Env: production\n workspacePolicy:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${exampleWorkspace.identity.tenantId}\n objectId: ${exampleWorkspace.identity.principalId}\n keyPermissions:\n - Get\n - WrapKey\n - UnwrapKey\n exampleWorkspaceKey:\n type: azure:synapse:WorkspaceKey\n properties:\n customerManagedKeyVersionlessId: ${exampleKey.versionlessId}\n synapseWorkspaceId: ${exampleWorkspace.id}\n active: true\n customerManagedKeyName: enckey\n options:\n dependson:\n - ${workspacePolicy}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceKey:WorkspaceKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/keys/key1\n```\n\n ", + "description": "Manages Synapse Workspace keys\n\n\u003e **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted.\n\n\n## Import\n\nSynapse Workspace Keys can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceKey:WorkspaceKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/keys/key1\n```\n\n ", "properties": { "active": { "type": "boolean", @@ -259780,7 +261006,7 @@ } }, "azure:synapse/workspaceSecurityAlertPolicy:WorkspaceSecurityAlertPolicy": { - "description": "Manages a Security Alert Policy for a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspaceSecurityAlertPolicy = new azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", {\n synapseWorkspaceId: exampleWorkspace.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace_security_alert_policy = azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\",\n synapse_workspace_id=example_workspace.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspaceSecurityAlertPolicy = new Azure.Synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceSecurityAlertPolicy(ctx, \"exampleWorkspaceSecurityAlertPolicy\", \u0026synapse.WorkspaceSecurityAlertPolicyArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspaceSecurityAlertPolicy = new WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", WorkspaceSecurityAlertPolicyArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspaceSecurityAlertPolicy:\n type: azure:synapse:WorkspaceSecurityAlertPolicy\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Security Alert Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceSecurityAlertPolicy:WorkspaceSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/securityAlertPolicies/Default\n```\n\n ", + "description": "Manages a Security Alert Policy for a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspaceSecurityAlertPolicy = new azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", {\n synapseWorkspaceId: exampleWorkspace.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace_security_alert_policy = azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\",\n synapse_workspace_id=example_workspace.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspaceSecurityAlertPolicy = new Azure.Synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceSecurityAlertPolicy(ctx, \"exampleWorkspaceSecurityAlertPolicy\", \u0026synapse.WorkspaceSecurityAlertPolicyArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicyArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspaceSecurityAlertPolicy = new WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", WorkspaceSecurityAlertPolicyArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspaceSecurityAlertPolicy:\n type: azure:synapse:WorkspaceSecurityAlertPolicy\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Security Alert Policies can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceSecurityAlertPolicy:WorkspaceSecurityAlertPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/securityAlertPolicies/Default\n```\n\n ", "properties": { "disabledAlerts": { "type": "array", @@ -259810,7 +261036,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -259854,7 +261081,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -259901,7 +261129,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the Threat Detection audit storage account.\n" + "description": "Specifies the identifier key of the Threat Detection audit storage account.\n", + "secret": true }, "storageEndpoint": { "type": "string", @@ -259917,7 +261146,7 @@ } }, "azure:synapse/workspaceSqlAadAdmin:WorkspaceSqlAadAdmin": { - "description": "Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n purgeProtectionEnabled: true,\n});\nconst deployer = new azure.keyvault.AccessPolicy(\"deployer\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ],\n});\nconst exampleKey = new azure.keyvault.Key(\"exampleKey\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"unwrapKey\",\n \"wrapKey\",\n ],\n}, {\n dependsOn: [deployer],\n});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst exampleWorkspaceSqlAadAdmin = new azure.synapse.WorkspaceSqlAadAdmin(\"exampleWorkspaceSqlAadAdmin\", {\n synapseWorkspaceId: exampleWorkspace.id,\n login: \"AzureAD Admin\",\n objectId: current.then(current =\u003e current.objectId),\n tenantId: current.then(current =\u003e current.tenantId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n purge_protection_enabled=True)\ndeployer = azure.keyvault.AccessPolicy(\"deployer\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n ])\nexample_key = azure.keyvault.Key(\"exampleKey\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"unwrapKey\",\n \"wrapKey\",\n ],\n opts=pulumi.ResourceOptions(depends_on=[deployer]))\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\nexample_workspace_sql_aad_admin = azure.synapse.WorkspaceSqlAadAdmin(\"exampleWorkspaceSqlAadAdmin\",\n synapse_workspace_id=example_workspace.id,\n login=\"AzureAD Admin\",\n object_id=current.object_id,\n tenant_id=current.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n PurgeProtectionEnabled = true,\n });\n\n var deployer = new Azure.KeyVault.AccessPolicy(\"deployer\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n KeyPermissions = new[]\n {\n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\",\n },\n });\n\n var exampleKey = new Azure.KeyVault.Key(\"exampleKey\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = new[]\n {\n \"unwrapKey\",\n \"wrapKey\",\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n deployer,\n },\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var exampleWorkspaceSqlAadAdmin = new Azure.Synapse.WorkspaceSqlAadAdmin(\"exampleWorkspaceSqlAadAdmin\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n Login = \"AzureAD Admin\",\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeployer, err := keyvault.NewAccessPolicy(ctx, \"deployer\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t\tpulumi.String(\"Get\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Purge\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKey(ctx, \"exampleKey\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdeployer,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceSqlAadAdmin(ctx, \"exampleWorkspaceSqlAadAdmin\", \u0026synapse.WorkspaceSqlAadAdminArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.Key;\nimport com.pulumi.azure.keyvault.KeyArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceSqlAadAdmin;\nimport com.pulumi.azure.synapse.WorkspaceSqlAadAdminArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n final var current = CoreFunctions.getClientConfig();\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .purgeProtectionEnabled(true)\n .build());\n\n var deployer = new AccessPolicy(\"deployer\", AccessPolicyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .keyPermissions( \n \"Create\",\n \"Get\",\n \"Delete\",\n \"Purge\")\n .build());\n\n var exampleKey = new Key(\"exampleKey\", KeyArgs.builder() \n .keyVaultId(exampleKeyVault.id())\n .keyType(\"RSA\")\n .keySize(2048)\n .keyOpts( \n \"unwrapKey\",\n \"wrapKey\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(deployer)\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var exampleWorkspaceSqlAadAdmin = new WorkspaceSqlAadAdmin(\"exampleWorkspaceSqlAadAdmin\", WorkspaceSqlAadAdminArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .login(\"AzureAD Admin\")\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n purgeProtectionEnabled: true\n deployer:\n type: azure:keyvault:AccessPolicy\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n keyPermissions:\n - Create\n - Get\n - Delete\n - Purge\n exampleKey:\n type: azure:keyvault:Key\n properties:\n keyVaultId: ${exampleKeyVault.id}\n keyType: RSA\n keySize: 2048\n keyOpts:\n - unwrapKey\n - wrapKey\n options:\n dependson:\n - ${deployer}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n identity:\n type: SystemAssigned\n tags:\n Env: production\n exampleWorkspaceSqlAadAdmin:\n type: azure:synapse:WorkspaceSqlAadAdmin\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n login: AzureAD Admin\n objectId: ${current.objectId}\n tenantId: ${current.tenantId}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceSqlAadAdmin:WorkspaceSqlAadAdmin example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1/sqlAdministrators/activeDirectory\n```\n\n ", + "description": "Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace\n\n\n## Import\n\nSynapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceSqlAadAdmin:WorkspaceSqlAadAdmin example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1/sqlAdministrators/activeDirectory\n```\n\n ", "properties": { "login": { "type": "string", @@ -259990,7 +261219,7 @@ } }, "azure:synapse/workspaceVulnerabilityAssessment:WorkspaceVulnerabilityAssessment": { - "description": "Manages the Vulnerability Assessment for a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspaceSecurityAlertPolicy = new azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", {\n synapseWorkspaceId: exampleWorkspace.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\nconst exampleWorkspaceVulnerabilityAssessment = new azure.synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", {\n workspaceSecurityAlertPolicyId: exampleWorkspaceSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdminsEnabled: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace_security_alert_policy = azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\",\n synapse_workspace_id=example_workspace.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\nexample_workspace_vulnerability_assessment = azure.synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\",\n workspace_security_alert_policy_id=example_workspace_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.synapse.WorkspaceVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins_enabled=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspaceSecurityAlertPolicy = new Azure.Synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n var exampleWorkspaceVulnerabilityAssessment = new Azure.Synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", new()\n {\n WorkspaceSecurityAlertPolicyId = exampleWorkspaceSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.Synapse.Inputs.WorkspaceVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdminsEnabled = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspaceSecurityAlertPolicy, err := synapse.NewWorkspaceSecurityAlertPolicy(ctx, \"exampleWorkspaceSecurityAlertPolicy\", \u0026synapse.WorkspaceSecurityAlertPolicyArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceVulnerabilityAssessment(ctx, \"exampleWorkspaceVulnerabilityAssessment\", \u0026synapse.WorkspaceVulnerabilityAssessmentArgs{\n\t\t\tWorkspaceSecurityAlertPolicyId: exampleWorkspaceSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026synapse.WorkspaceVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdminsEnabled: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicyArgs;\nimport com.pulumi.azure.synapse.WorkspaceVulnerabilityAssessment;\nimport com.pulumi.azure.synapse.WorkspaceVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspaceSecurityAlertPolicy = new WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", WorkspaceSecurityAlertPolicyArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n var exampleWorkspaceVulnerabilityAssessment = new WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", WorkspaceVulnerabilityAssessmentArgs.builder() \n .workspaceSecurityAlertPolicyId(exampleWorkspaceSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(WorkspaceVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdminsEnabled(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: true\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspaceSecurityAlertPolicy:\n type: azure:synapse:WorkspaceSecurityAlertPolicy\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n exampleWorkspaceVulnerabilityAssessment:\n type: azure:synapse:WorkspaceVulnerabilityAssessment\n properties:\n workspaceSecurityAlertPolicyId: ${exampleWorkspaceSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdminsEnabled: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceVulnerabilityAssessment:WorkspaceVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/vulnerabilityAssessments/default\n```\n\n ", + "description": "Manages the Vulnerability Assessment for a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: true,\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Env: \"production\",\n },\n});\nconst auditLogs = new azure.storage.Account(\"auditLogs\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleWorkspaceSecurityAlertPolicy = new azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", {\n synapseWorkspaceId: exampleWorkspace.id,\n policyState: \"Enabled\",\n storageEndpoint: auditLogs.primaryBlobEndpoint,\n storageAccountAccessKey: auditLogs.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\nconst exampleWorkspaceVulnerabilityAssessment = new azure.synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", {\n workspaceSecurityAlertPolicyId: exampleWorkspaceSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdminsEnabled: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n identity=azure.synapse.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Env\": \"production\",\n })\naudit_logs = azure.storage.Account(\"auditLogs\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_workspace_security_alert_policy = azure.synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\",\n synapse_workspace_id=example_workspace.id,\n policy_state=\"Enabled\",\n storage_endpoint=audit_logs.primary_blob_endpoint,\n storage_account_access_key=audit_logs.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\nexample_workspace_vulnerability_assessment = azure.synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\",\n workspace_security_alert_policy_id=example_workspace_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.synapse.WorkspaceVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins_enabled=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new()\n {\n StorageAccountName = exampleAccount.Name,\n });\n\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new()\n {\n StorageAccountId = exampleAccount.Id,\n });\n\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n\n var auditLogs = new Azure.Storage.Account(\"auditLogs\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleWorkspaceSecurityAlertPolicy = new Azure.Synapse.WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", new()\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n PolicyState = \"Enabled\",\n StorageEndpoint = auditLogs.PrimaryBlobEndpoint,\n StorageAccountAccessKey = auditLogs.PrimaryAccessKey,\n DisabledAlerts = new[]\n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n\n var exampleWorkspaceVulnerabilityAssessment = new Azure.Synapse.WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", new()\n {\n WorkspaceSecurityAlertPolicyId = exampleWorkspaceSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.Synapse.Inputs.WorkspaceVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdminsEnabled = true,\n Emails = new[]\n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminTypeArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tIdentity: \u0026synapse.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauditLogs, err := storage.NewAccount(ctx, \"auditLogs\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspaceSecurityAlertPolicy, err := synapse.NewWorkspaceSecurityAlertPolicy(ctx, \"exampleWorkspaceSecurityAlertPolicy\", \u0026synapse.WorkspaceSecurityAlertPolicyArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tPolicyState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: auditLogs.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: auditLogs.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspaceVulnerabilityAssessment(ctx, \"exampleWorkspaceVulnerabilityAssessment\", \u0026synapse.WorkspaceVulnerabilityAssessmentArgs{\n\t\t\tWorkspaceSecurityAlertPolicyId: exampleWorkspaceSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v/\", primaryBlobEndpoint, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026synapse.WorkspaceVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdminsEnabled: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.DataLakeGen2Filesystem;\nimport com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;\nimport com.pulumi.azure.synapse.Workspace;\nimport com.pulumi.azure.synapse.WorkspaceArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceAadAdminArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicy;\nimport com.pulumi.azure.synapse.WorkspaceSecurityAlertPolicyArgs;\nimport com.pulumi.azure.synapse.WorkspaceVulnerabilityAssessment;\nimport com.pulumi.azure.synapse.WorkspaceVulnerabilityAssessmentArgs;\nimport com.pulumi.azure.synapse.inputs.WorkspaceVulnerabilityAssessmentRecurringScansArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .accountKind(\"StorageV2\")\n .isHnsEnabled(\"true\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder() \n .storageAccountName(exampleAccount.name())\n .build());\n\n var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", DataLakeGen2FilesystemArgs.builder() \n .storageAccountId(exampleAccount.id())\n .build());\n\n var exampleWorkspace = new Workspace(\"exampleWorkspace\", WorkspaceArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())\n .sqlAdministratorLogin(\"sqladminuser\")\n .sqlAdministratorLoginPassword(\"H@Sh1CoR3!\")\n .aadAdmin(WorkspaceAadAdminArgs.builder()\n .login(\"AzureAD Admin\")\n .objectId(\"00000000-0000-0000-0000-000000000000\")\n .tenantId(\"00000000-0000-0000-0000-000000000000\")\n .build())\n .identity(WorkspaceIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Env\", \"production\"))\n .build());\n\n var auditLogs = new Account(\"auditLogs\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleWorkspaceSecurityAlertPolicy = new WorkspaceSecurityAlertPolicy(\"exampleWorkspaceSecurityAlertPolicy\", WorkspaceSecurityAlertPolicyArgs.builder() \n .synapseWorkspaceId(exampleWorkspace.id())\n .policyState(\"Enabled\")\n .storageEndpoint(auditLogs.primaryBlobEndpoint())\n .storageAccountAccessKey(auditLogs.primaryAccessKey())\n .disabledAlerts( \n \"Sql_Injection\",\n \"Data_Exfiltration\")\n .retentionDays(20)\n .build());\n\n var exampleWorkspaceVulnerabilityAssessment = new WorkspaceVulnerabilityAssessment(\"exampleWorkspaceVulnerabilityAssessment\", WorkspaceVulnerabilityAssessmentArgs.builder() \n .workspaceSecurityAlertPolicyId(exampleWorkspaceSecurityAlertPolicy.id())\n .storageContainerPath(Output.tuple(exampleAccount.primaryBlobEndpoint(), exampleContainer.name()).applyValue(values -\u003e {\n var primaryBlobEndpoint = values.t1;\n var name = values.t2;\n return String.format(\"%s%s/\", primaryBlobEndpoint,name);\n }))\n .storageAccountAccessKey(exampleAccount.primaryAccessKey())\n .recurringScans(WorkspaceVulnerabilityAssessmentRecurringScansArgs.builder()\n .enabled(true)\n .emailSubscriptionAdminsEnabled(true)\n .emails( \n \"email@example1.com\",\n \"email@example2.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n accountKind: StorageV2\n isHnsEnabled: 'true'\n exampleContainer:\n type: azure:storage:Container\n properties:\n storageAccountName: ${exampleAccount.name}\n exampleDataLakeGen2Filesystem:\n type: azure:storage:DataLakeGen2Filesystem\n properties:\n storageAccountId: ${exampleAccount.id}\n exampleWorkspace:\n type: azure:synapse:Workspace\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}\n sqlAdministratorLogin: sqladminuser\n sqlAdministratorLoginPassword: H@Sh1CoR3!\n aadAdmin:\n login: AzureAD Admin\n objectId: 00000000-0000-0000-0000-000000000000\n tenantId: 00000000-0000-0000-0000-000000000000\n identity:\n type: SystemAssigned\n tags:\n Env: production\n auditLogs:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleWorkspaceSecurityAlertPolicy:\n type: azure:synapse:WorkspaceSecurityAlertPolicy\n properties:\n synapseWorkspaceId: ${exampleWorkspace.id}\n policyState: Enabled\n storageEndpoint: ${auditLogs.primaryBlobEndpoint}\n storageAccountAccessKey: ${auditLogs.primaryAccessKey}\n disabledAlerts:\n - Sql_Injection\n - Data_Exfiltration\n retentionDays: 20\n exampleWorkspaceVulnerabilityAssessment:\n type: azure:synapse:WorkspaceVulnerabilityAssessment\n properties:\n workspaceSecurityAlertPolicyId: ${exampleWorkspaceSecurityAlertPolicy.id}\n storageContainerPath: ${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/\n storageAccountAccessKey: ${exampleAccount.primaryAccessKey}\n recurringScans:\n enabled: true\n emailSubscriptionAdminsEnabled: true\n emails:\n - email@example1.com\n - email@example2.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSynapse Workspace Vulnerability Assessment can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:synapse/workspaceVulnerabilityAssessment:WorkspaceVulnerabilityAssessment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/vulnerabilityAssessments/default\n```\n\n ", "properties": { "recurringScans": { "$ref": "#/types/azure:synapse/WorkspaceVulnerabilityAssessmentRecurringScans:WorkspaceVulnerabilityAssessmentRecurringScans", @@ -259998,7 +261227,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -260006,7 +261236,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true }, "workspaceSecurityAlertPolicyId": { "type": "string", @@ -260025,7 +261256,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -260033,7 +261265,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true }, "workspaceSecurityAlertPolicyId": { "type": "string", @@ -260054,7 +261287,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n" + "description": "Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required.\n", + "secret": true }, "storageContainerPath": { "type": "string", @@ -260062,7 +261296,8 @@ }, "storageContainerSasKey": { "type": "string", - "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n" + "description": "A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required.\n", + "secret": true }, "workspaceSecurityAlertPolicyId": { "type": "string", @@ -260408,7 +261643,7 @@ } }, "azure:waf/policy:Policy": { - "description": "Manages a Azure Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePolicy = new azure.waf.Policy(\"examplePolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n customRules: [\n {\n name: \"Rule1\",\n priority: 1,\n ruleType: \"MatchRule\",\n matchConditions: [{\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n action: \"Block\",\n },\n {\n name: \"Rule2\",\n priority: 2,\n ruleType: \"MatchRule\",\n matchConditions: [\n {\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariables: [{\n variableName: \"RequestHeaders\",\n selector: \"UserAgent\",\n }],\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"Windows\"],\n },\n ],\n action: \"Block\",\n },\n ],\n policySettings: {\n enabled: true,\n mode: \"Prevention\",\n requestBodyCheck: true,\n fileUploadLimitInMb: 100,\n maxRequestBodySizeInKb: 128,\n },\n managedRules: {\n exclusions: [\n {\n matchVariable: \"RequestHeaderNames\",\n selector: \"x-company-secret-header\",\n selectorMatchOperator: \"Equals\",\n },\n {\n matchVariable: \"RequestCookieNames\",\n selector: \"too-tasty\",\n selectorMatchOperator: \"EndsWith\",\n },\n ],\n managedRuleSets: [{\n type: \"OWASP\",\n version: \"3.1\",\n ruleGroupOverrides: [{\n ruleGroupName: \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabledRules: [\n \"920300\",\n \"920440\",\n ],\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_policy = azure.waf.Policy(\"examplePolicy\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n custom_rules=[\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule1\",\n priority=1,\n rule_type=\"MatchRule\",\n match_conditions=[azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n action=\"Block\",\n ),\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule2\",\n priority=2,\n rule_type=\"MatchRule\",\n match_conditions=[\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RequestHeaders\",\n selector=\"UserAgent\",\n )],\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"Windows\"],\n ),\n ],\n action=\"Block\",\n ),\n ],\n policy_settings=azure.waf.PolicyPolicySettingsArgs(\n enabled=True,\n mode=\"Prevention\",\n request_body_check=True,\n file_upload_limit_in_mb=100,\n max_request_body_size_in_kb=128,\n ),\n managed_rules=azure.waf.PolicyManagedRulesArgs(\n exclusions=[\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestHeaderNames\",\n selector=\"x-company-secret-header\",\n selector_match_operator=\"Equals\",\n ),\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestCookieNames\",\n selector=\"too-tasty\",\n selector_match_operator=\"EndsWith\",\n ),\n ],\n managed_rule_sets=[azure.waf.PolicyManagedRulesManagedRuleSetArgs(\n type=\"OWASP\",\n version=\"3.1\",\n rule_group_overrides=[azure.waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs(\n rule_group_name=\"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabled_rules=[\n \"920300\",\n \"920440\",\n ],\n )],\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePolicy = new Azure.Waf.Policy(\"examplePolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CustomRules = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Priority = 1,\n RuleType = \"MatchRule\",\n MatchConditions = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n Action = \"Block\",\n },\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Priority = 2,\n RuleType = \"MatchRule\",\n MatchConditions = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RequestHeaders\",\n Selector = \"UserAgent\",\n },\n },\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"Windows\",\n },\n },\n },\n Action = \"Block\",\n },\n },\n PolicySettings = new Azure.Waf.Inputs.PolicyPolicySettingsArgs\n {\n Enabled = true,\n Mode = \"Prevention\",\n RequestBodyCheck = true,\n FileUploadLimitInMb = 100,\n MaxRequestBodySizeInKb = 128,\n },\n ManagedRules = new Azure.Waf.Inputs.PolicyManagedRulesArgs\n {\n Exclusions = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestHeaderNames\",\n Selector = \"x-company-secret-header\",\n SelectorMatchOperator = \"Equals\",\n },\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestCookieNames\",\n Selector = \"too-tasty\",\n SelectorMatchOperator = \"EndsWith\",\n },\n },\n ManagedRuleSets = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetArgs\n {\n Type = \"OWASP\",\n Version = \"3.1\",\n RuleGroupOverrides = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs\n {\n RuleGroupName = \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n DisabledRules = new[]\n {\n \"920300\",\n \"920440\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewPolicy(ctx, \"examplePolicy\", \u0026waf.PolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCustomRules: waf.PolicyCustomRuleArray{\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RequestHeaders\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Windows\"),\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\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicySettings: \u0026waf.PolicyPolicySettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\t\tRequestBodyCheck: pulumi.Bool(true),\n\t\t\t\tFileUploadLimitInMb: pulumi.Int(100),\n\t\t\t\tMaxRequestBodySizeInKb: pulumi.Int(128),\n\t\t\t},\n\t\t\tManagedRules: \u0026waf.PolicyManagedRulesArgs{\n\t\t\t\tExclusions: waf.PolicyManagedRulesExclusionArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeaderNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"x-company-secret-header\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestCookieNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"too-tasty\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"EndsWith\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRuleSets: waf.PolicyManagedRulesManagedRuleSetArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetArgs{\n\t\t\t\t\t\tType: pulumi.String(\"OWASP\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t\t\t\t\tRuleGroupOverrides: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{\n\t\t\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{\n\t\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"REQUEST-920-PROTOCOL-ENFORCEMENT\"),\n\t\t\t\t\t\t\t\tDisabledRules: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920300\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920440\"),\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.waf.Policy;\nimport com.pulumi.azure.waf.PolicyArgs;\nimport com.pulumi.azure.waf.inputs.PolicyCustomRuleArgs;\nimport com.pulumi.azure.waf.inputs.PolicyPolicySettingsArgs;\nimport com.pulumi.azure.waf.inputs.PolicyManagedRulesArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .customRules( \n PolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .priority(1)\n .ruleType(\"MatchRule\")\n .matchConditions(PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RemoteAddr\")\n .build())\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"192.168.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .action(\"Block\")\n .build(),\n PolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .priority(2)\n .ruleType(\"MatchRule\")\n .matchConditions( \n PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RemoteAddr\")\n .build())\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RequestHeaders\")\n .selector(\"UserAgent\")\n .build())\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"Windows\")\n .build())\n .action(\"Block\")\n .build())\n .policySettings(PolicyPolicySettingsArgs.builder()\n .enabled(true)\n .mode(\"Prevention\")\n .requestBodyCheck(true)\n .fileUploadLimitInMb(100)\n .maxRequestBodySizeInKb(128)\n .build())\n .managedRules(PolicyManagedRulesArgs.builder()\n .exclusions( \n PolicyManagedRulesExclusionArgs.builder()\n .matchVariable(\"RequestHeaderNames\")\n .selector(\"x-company-secret-header\")\n .selectorMatchOperator(\"Equals\")\n .build(),\n PolicyManagedRulesExclusionArgs.builder()\n .matchVariable(\"RequestCookieNames\")\n .selector(\"too-tasty\")\n .selectorMatchOperator(\"EndsWith\")\n .build())\n .managedRuleSets(PolicyManagedRulesManagedRuleSetArgs.builder()\n .type(\"OWASP\")\n .version(\"3.1\")\n .ruleGroupOverrides(PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs.builder()\n .ruleGroupName(\"REQUEST-920-PROTOCOL-ENFORCEMENT\")\n .disabledRules( \n \"920300\",\n \"920440\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePolicy:\n type: azure:waf:Policy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n customRules:\n - name: Rule1\n priority: 1\n ruleType: MatchRule\n matchConditions:\n - matchVariables:\n - variableName: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - 10.0.0.0/24\n action: Block\n - name: Rule2\n priority: 2\n ruleType: MatchRule\n matchConditions:\n - matchVariables:\n - variableName: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariables:\n - variableName: RequestHeaders\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - Windows\n action: Block\n policySettings:\n enabled: true\n mode: Prevention\n requestBodyCheck: true\n fileUploadLimitInMb: 100\n maxRequestBodySizeInKb: 128\n managedRules:\n exclusions:\n - matchVariable: RequestHeaderNames\n selector: x-company-secret-header\n selectorMatchOperator: Equals\n - matchVariable: RequestCookieNames\n selector: too-tasty\n selectorMatchOperator: EndsWith\n managedRuleSets:\n - type: OWASP\n version: 3.1\n ruleGroupOverrides:\n - ruleGroupName: REQUEST-920-PROTOCOL-ENFORCEMENT\n disabledRules:\n - 920300\n - 920440\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWeb Application Firewall Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:waf/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/example-wafpolicy\n```\n\n ", + "description": "Manages a Azure Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePolicy = new azure.waf.Policy(\"examplePolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n customRules: [\n {\n name: \"Rule1\",\n priority: 1,\n ruleType: \"MatchRule\",\n matchConditions: [{\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n action: \"Block\",\n },\n {\n name: \"Rule2\",\n priority: 2,\n ruleType: \"MatchRule\",\n matchConditions: [\n {\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariables: [{\n variableName: \"RequestHeaders\",\n selector: \"UserAgent\",\n }],\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"Windows\"],\n },\n ],\n action: \"Block\",\n },\n ],\n policySettings: {\n enabled: true,\n mode: \"Prevention\",\n requestBodyCheck: true,\n fileUploadLimitInMb: 100,\n maxRequestBodySizeInKb: 128,\n },\n managedRules: {\n exclusions: [\n {\n matchVariable: \"RequestHeaderNames\",\n selector: \"x-company-secret-header\",\n selectorMatchOperator: \"Equals\",\n },\n {\n matchVariable: \"RequestCookieNames\",\n selector: \"too-tasty\",\n selectorMatchOperator: \"EndsWith\",\n },\n ],\n managedRuleSets: [{\n type: \"OWASP\",\n version: \"3.1\",\n ruleGroupOverrides: [{\n ruleGroupName: \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabledRules: [\n \"920300\",\n \"920440\",\n ],\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_policy = azure.waf.Policy(\"examplePolicy\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n custom_rules=[\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule1\",\n priority=1,\n rule_type=\"MatchRule\",\n match_conditions=[azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n action=\"Block\",\n ),\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule2\",\n priority=2,\n rule_type=\"MatchRule\",\n match_conditions=[\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RequestHeaders\",\n selector=\"UserAgent\",\n )],\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"Windows\"],\n ),\n ],\n action=\"Block\",\n ),\n ],\n policy_settings=azure.waf.PolicyPolicySettingsArgs(\n enabled=True,\n mode=\"Prevention\",\n request_body_check=True,\n file_upload_limit_in_mb=100,\n max_request_body_size_in_kb=128,\n ),\n managed_rules=azure.waf.PolicyManagedRulesArgs(\n exclusions=[\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestHeaderNames\",\n selector=\"x-company-secret-header\",\n selector_match_operator=\"Equals\",\n ),\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestCookieNames\",\n selector=\"too-tasty\",\n selector_match_operator=\"EndsWith\",\n ),\n ],\n managed_rule_sets=[azure.waf.PolicyManagedRulesManagedRuleSetArgs(\n type=\"OWASP\",\n version=\"3.1\",\n rule_group_overrides=[azure.waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs(\n rule_group_name=\"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabled_rules=[\n \"920300\",\n \"920440\",\n ],\n )],\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var examplePolicy = new Azure.Waf.Policy(\"examplePolicy\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CustomRules = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Priority = 1,\n RuleType = \"MatchRule\",\n MatchConditions = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n Action = \"Block\",\n },\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Priority = 2,\n RuleType = \"MatchRule\",\n MatchConditions = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = new[]\n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RequestHeaders\",\n Selector = \"UserAgent\",\n },\n },\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = new[]\n {\n \"Windows\",\n },\n },\n },\n Action = \"Block\",\n },\n },\n PolicySettings = new Azure.Waf.Inputs.PolicyPolicySettingsArgs\n {\n Enabled = true,\n Mode = \"Prevention\",\n RequestBodyCheck = true,\n FileUploadLimitInMb = 100,\n MaxRequestBodySizeInKb = 128,\n },\n ManagedRules = new Azure.Waf.Inputs.PolicyManagedRulesArgs\n {\n Exclusions = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestHeaderNames\",\n Selector = \"x-company-secret-header\",\n SelectorMatchOperator = \"Equals\",\n },\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestCookieNames\",\n Selector = \"too-tasty\",\n SelectorMatchOperator = \"EndsWith\",\n },\n },\n ManagedRuleSets = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetArgs\n {\n Type = \"OWASP\",\n Version = \"3.1\",\n RuleGroupOverrides = new[]\n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs\n {\n RuleGroupName = \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n DisabledRules = new[]\n {\n \"920300\",\n \"920440\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewPolicy(ctx, \"examplePolicy\", \u0026waf.PolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCustomRules: waf.PolicyCustomRuleArray{\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\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\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RequestHeaders\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Windows\"),\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\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicySettings: \u0026waf.PolicyPolicySettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\t\tRequestBodyCheck: pulumi.Bool(true),\n\t\t\t\tFileUploadLimitInMb: pulumi.Int(100),\n\t\t\t\tMaxRequestBodySizeInKb: pulumi.Int(128),\n\t\t\t},\n\t\t\tManagedRules: \u0026waf.PolicyManagedRulesArgs{\n\t\t\t\tExclusions: waf.PolicyManagedRulesExclusionArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeaderNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"x-company-secret-header\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestCookieNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"too-tasty\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"EndsWith\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRuleSets: waf.PolicyManagedRulesManagedRuleSetArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetArgs{\n\t\t\t\t\t\tType: pulumi.String(\"OWASP\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t\t\t\t\tRuleGroupOverrides: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{\n\t\t\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{\n\t\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"REQUEST-920-PROTOCOL-ENFORCEMENT\"),\n\t\t\t\t\t\t\t\tDisabledRules: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920300\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920440\"),\n\t\t\t\t\t\t\t\t},\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},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.waf.Policy;\nimport com.pulumi.azure.waf.PolicyArgs;\nimport com.pulumi.azure.waf.inputs.PolicyCustomRuleArgs;\nimport com.pulumi.azure.waf.inputs.PolicyPolicySettingsArgs;\nimport com.pulumi.azure.waf.inputs.PolicyManagedRulesArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .customRules( \n PolicyCustomRuleArgs.builder()\n .name(\"Rule1\")\n .priority(1)\n .ruleType(\"MatchRule\")\n .matchConditions(PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RemoteAddr\")\n .build())\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues( \n \"192.168.1.0/24\",\n \"10.0.0.0/24\")\n .build())\n .action(\"Block\")\n .build(),\n PolicyCustomRuleArgs.builder()\n .name(\"Rule2\")\n .priority(2)\n .ruleType(\"MatchRule\")\n .matchConditions( \n PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RemoteAddr\")\n .build())\n .operator(\"IPMatch\")\n .negationCondition(false)\n .matchValues(\"192.168.1.0/24\")\n .build(),\n PolicyCustomRuleMatchConditionArgs.builder()\n .matchVariables(PolicyCustomRuleMatchConditionMatchVariableArgs.builder()\n .variableName(\"RequestHeaders\")\n .selector(\"UserAgent\")\n .build())\n .operator(\"Contains\")\n .negationCondition(false)\n .matchValues(\"Windows\")\n .build())\n .action(\"Block\")\n .build())\n .policySettings(PolicyPolicySettingsArgs.builder()\n .enabled(true)\n .mode(\"Prevention\")\n .requestBodyCheck(true)\n .fileUploadLimitInMb(100)\n .maxRequestBodySizeInKb(128)\n .build())\n .managedRules(PolicyManagedRulesArgs.builder()\n .exclusions( \n PolicyManagedRulesExclusionArgs.builder()\n .matchVariable(\"RequestHeaderNames\")\n .selector(\"x-company-secret-header\")\n .selectorMatchOperator(\"Equals\")\n .build(),\n PolicyManagedRulesExclusionArgs.builder()\n .matchVariable(\"RequestCookieNames\")\n .selector(\"too-tasty\")\n .selectorMatchOperator(\"EndsWith\")\n .build())\n .managedRuleSets(PolicyManagedRulesManagedRuleSetArgs.builder()\n .type(\"OWASP\")\n .version(\"3.1\")\n .ruleGroupOverrides(PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs.builder()\n .ruleGroupName(\"REQUEST-920-PROTOCOL-ENFORCEMENT\")\n .disabledRules( \n \"920300\",\n \"920440\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n examplePolicy:\n type: azure:waf:Policy\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n customRules:\n - name: Rule1\n priority: 1\n ruleType: MatchRule\n matchConditions:\n - matchVariables:\n - variableName: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - 10.0.0.0/24\n action: Block\n - name: Rule2\n priority: 2\n ruleType: MatchRule\n matchConditions:\n - matchVariables:\n - variableName: RemoteAddr\n operator: IPMatch\n negationCondition: false\n matchValues:\n - 192.168.1.0/24\n - matchVariables:\n - variableName: RequestHeaders\n selector: UserAgent\n operator: Contains\n negationCondition: false\n matchValues:\n - Windows\n action: Block\n policySettings:\n enabled: true\n mode: Prevention\n requestBodyCheck: true\n fileUploadLimitInMb: 100\n maxRequestBodySizeInKb: 128\n managedRules:\n exclusions:\n - matchVariable: RequestHeaderNames\n selector: x-company-secret-header\n selectorMatchOperator: Equals\n - matchVariable: RequestCookieNames\n selector: too-tasty\n selectorMatchOperator: EndsWith\n managedRuleSets:\n - type: OWASP\n version: '3.1'\n ruleGroupOverrides:\n - ruleGroupName: REQUEST-920-PROTOCOL-ENFORCEMENT\n disabledRules:\n - '920300'\n - '920440'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWeb Application Firewall Policy can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:waf/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/example-wafpolicy\n```\n\n ", "properties": { "customRules": { "type": "array", @@ -260769,11 +262004,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the Web PubSub service.\n" + "description": "The primary access key for the Web PubSub service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the Web PubSub service.\n" + "description": "The primary connection string for the Web PubSub service.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -260789,11 +262026,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the Web PubSub service.\n" + "description": "The secondary access key for the Web PubSub service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the Web PubSub service.\n" + "description": "The secondary connection string for the Web PubSub service.\n", + "secret": true }, "serverPort": { "type": "integer", @@ -260935,11 +262174,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the Web PubSub service.\n" + "description": "The primary access key for the Web PubSub service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the Web PubSub service.\n" + "description": "The primary connection string for the Web PubSub service.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -260956,11 +262197,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the Web PubSub service.\n" + "description": "The secondary access key for the Web PubSub service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the Web PubSub service.\n" + "description": "The secondary connection string for the Web PubSub service.\n", + "secret": true }, "serverPort": { "type": "integer", @@ -260989,7 +262232,7 @@ } }, "azure:webpubsub/sharedPrivateLinkResource:SharedPrivateLinkResource": { - "description": "Manages the Shared Private Link Resource for a Web Pubsub service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"east us\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n softDeleteRetentionDays: 7,\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\"managecontacts\"],\n keyPermissions: [\"create\"],\n secretPermissions: [\"set\"],\n }],\n});\nconst exampleService = new azure.webpubsub.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_S1\",\n capacity: 1,\n});\nconst exampleSharedPrivateLinkResource = new azure.webpubsub.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", {\n webPubsubId: exampleService.id,\n subresourceName: \"vault\",\n targetResourceId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"east us\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n soft_delete_retention_days=7,\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\"managecontacts\"],\n key_permissions=[\"create\"],\n secret_permissions=[\"set\"],\n )])\nexample_service = azure.webpubsub.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard_S1\",\n capacity=1)\nexample_shared_private_link_resource = azure.webpubsub.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\",\n web_pubsub_id=example_service.id,\n subresource_name=\"vault\",\n target_resource_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"east us\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"standard\",\n SoftDeleteRetentionDays = 7,\n AccessPolicies = new[]\n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n CertificatePermissions = new[]\n {\n \"managecontacts\",\n },\n KeyPermissions = new[]\n {\n \"create\",\n },\n SecretPermissions = new[]\n {\n \"set\",\n },\n },\n },\n });\n\n var exampleService = new Azure.WebPubSub.Service(\"exampleService\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_S1\",\n Capacity = 1,\n });\n\n var exampleSharedPrivateLinkResource = new Azure.WebPubSub.SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", new()\n {\n WebPubsubId = exampleService.Id,\n SubresourceName = \"vault\",\n TargetResourceId = exampleKeyVault.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"east us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"managecontacts\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := webpubsub.NewService(ctx, \"exampleService\", \u0026webpubsub.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_S1\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = webpubsub.NewSharedPrivateLinkResource(ctx, \"exampleSharedPrivateLinkResource\", \u0026webpubsub.SharedPrivateLinkResourceArgs{\n\t\t\tWebPubsubId: exampleService.ID(),\n\t\t\tSubresourceName: pulumi.String(\"vault\"),\n\t\t\tTargetResourceId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs;\nimport com.pulumi.azure.webpubsub.Service;\nimport com.pulumi.azure.webpubsub.ServiceArgs;\nimport com.pulumi.azure.webpubsub.SharedPrivateLinkResource;\nimport com.pulumi.azure.webpubsub.SharedPrivateLinkResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"east us\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"standard\")\n .softDeleteRetentionDays(7)\n .accessPolicies(KeyVaultAccessPolicyArgs.builder()\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .certificatePermissions(\"managecontacts\")\n .keyPermissions(\"create\")\n .secretPermissions(\"set\")\n .build())\n .build());\n\n var exampleService = new Service(\"exampleService\", ServiceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .sku(\"Standard_S1\")\n .capacity(1)\n .build());\n\n var exampleSharedPrivateLinkResource = new SharedPrivateLinkResource(\"exampleSharedPrivateLinkResource\", SharedPrivateLinkResourceArgs.builder() \n .webPubsubId(exampleService.id())\n .subresourceName(\"vault\")\n .targetResourceId(exampleKeyVault.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: east us\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n tenantId: ${current.tenantId}\n skuName: standard\n softDeleteRetentionDays: 7\n accessPolicies:\n - tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n certificatePermissions:\n - managecontacts\n keyPermissions:\n - create\n secretPermissions:\n - set\n exampleService:\n type: azure:webpubsub:Service\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n sku: Standard_S1\n capacity: 1\n exampleSharedPrivateLinkResource:\n type: azure:webpubsub:SharedPrivateLinkResource\n properties:\n webPubsubId: ${exampleService.id}\n subresourceName: vault\n targetResourceId: ${exampleKeyVault.id}\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWeb Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:webpubsub/sharedPrivateLinkResource:SharedPrivateLinkResource example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/webPubsub/webpubsub1/sharedPrivateLinkResources/resource1\n```\n\n ", + "description": "Manages the Shared Private Link Resource for a Web Pubsub service.\n\n\n## Import\n\nWeb Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g.\n\n```sh\n $ pulumi import azure:webpubsub/sharedPrivateLinkResource:SharedPrivateLinkResource example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/webPubsub/webpubsub1/sharedPrivateLinkResources/resource1\n```\n\n ", "properties": { "name": { "type": "string", @@ -261092,7 +262335,7 @@ }, "functions": { "azure:aadb2c/getDirectory:getDirectory": { - "description": "Use this data source to access information about an existing AAD B2C Directory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.aadb2c.getDirectory({\n resourceGroupName: \"example-rg\",\n domainName: \"exampleb2ctenant.onmicrosoft.com\",\n});\nexport const tenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.aadb2c.get_directory(resource_group_name=\"example-rg\",\n domain_name=\"exampleb2ctenant.onmicrosoft.com\")\npulumi.export(\"tenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AadB2C.GetDirectory.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n DomainName = \"exampleb2ctenant.onmicrosoft.com\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"tenantId\"] = example.Apply(getDirectoryResult =\u003e getDirectoryResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/aadb2c\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := aadb2c.LookupDirectory(ctx, \u0026aadb2c.LookupDirectoryArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tDomainName: \"exampleb2ctenant.onmicrosoft.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.aadb2c.Aadb2cFunctions;\nimport com.pulumi.azure.aadb2c.inputs.GetDirectoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Aadb2cFunctions.getDirectory(GetDirectoryArgs.builder()\n .resourceGroupName(\"example-rg\")\n .domainName(\"exampleb2ctenant.onmicrosoft.com\")\n .build());\n\n ctx.export(\"tenantId\", example.applyValue(getDirectoryResult -\u003e getDirectoryResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:aadb2c:getDirectory\n Arguments:\n resourceGroupName: example-rg\n domainName: exampleb2ctenant.onmicrosoft.com\noutputs:\n tenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing AAD B2C Directory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.aadb2c.getDirectory({\n resourceGroupName: \"example-rg\",\n domainName: \"exampleb2ctenant.onmicrosoft.com\",\n});\nexport const tenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.aadb2c.get_directory(resource_group_name=\"example-rg\",\n domain_name=\"exampleb2ctenant.onmicrosoft.com\")\npulumi.export(\"tenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AadB2C.GetDirectory.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n DomainName = \"exampleb2ctenant.onmicrosoft.com\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"tenantId\"] = example.Apply(getDirectoryResult =\u003e getDirectoryResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/aadb2c\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := aadb2c.LookupDirectory(ctx, \u0026aadb2c.LookupDirectoryArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tDomainName: \"exampleb2ctenant.onmicrosoft.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.aadb2c.Aadb2cFunctions;\nimport com.pulumi.azure.aadb2c.inputs.GetDirectoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Aadb2cFunctions.getDirectory(GetDirectoryArgs.builder()\n .resourceGroupName(\"example-rg\")\n .domainName(\"exampleb2ctenant.onmicrosoft.com\")\n .build());\n\n ctx.export(\"tenantId\", example.applyValue(getDirectoryResult -\u003e getDirectoryResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:aadb2c:getDirectory\n Arguments:\n resourceGroupName: example-rg\n domainName: exampleb2ctenant.onmicrosoft.com\noutputs:\n tenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDirectory.\n", "properties": { @@ -261167,7 +262410,7 @@ } }, "azure:advisor/getRecommendations:getRecommendations": { - "description": "Use this data source to access information about an existing Advisor Recommendations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.advisor.getRecommendations({\n filterByCategories: [\n \"security\",\n \"cost\",\n ],\n filterByResourceGroups: [\"example-resgroups\"],\n});\nexport const recommendations = example.then(example =\u003e example.recommendations);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.advisor.get_recommendations(filter_by_categories=[\n \"security\",\n \"cost\",\n ],\n filter_by_resource_groups=[\"example-resgroups\"])\npulumi.export(\"recommendations\", example.recommendations)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Advisor.GetRecommendations.Invoke(new()\n {\n FilterByCategories = new[]\n {\n \"security\",\n \"cost\",\n },\n FilterByResourceGroups = new[]\n {\n \"example-resgroups\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"recommendations\"] = example.Apply(getRecommendationsResult =\u003e getRecommendationsResult.Recommendations),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/advisor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := advisor.GetRecommendations(ctx, \u0026advisor.GetRecommendationsArgs{\n\t\t\tFilterByCategories: []string{\n\t\t\t\t\"security\",\n\t\t\t\t\"cost\",\n\t\t\t},\n\t\t\tFilterByResourceGroups: []string{\n\t\t\t\t\"example-resgroups\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"recommendations\", example.Recommendations)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.advisor.AdvisorFunctions;\nimport com.pulumi.azure.advisor.inputs.GetRecommendationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AdvisorFunctions.getRecommendations(GetRecommendationsArgs.builder()\n .filterByCategories( \n \"security\",\n \"cost\")\n .filterByResourceGroups(\"example-resgroups\")\n .build());\n\n ctx.export(\"recommendations\", example.applyValue(getRecommendationsResult -\u003e getRecommendationsResult.recommendations()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:advisor:getRecommendations\n Arguments:\n filterByCategories:\n - security\n - cost\n filterByResourceGroups:\n - example-resgroups\noutputs:\n recommendations: ${example.recommendations}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Advisor Recommendations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.advisor.getRecommendations({\n filterByCategories: [\n \"security\",\n \"cost\",\n ],\n filterByResourceGroups: [\"example-resgroups\"],\n});\nexport const recommendations = example.then(example =\u003e example.recommendations);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.advisor.get_recommendations(filter_by_categories=[\n \"security\",\n \"cost\",\n ],\n filter_by_resource_groups=[\"example-resgroups\"])\npulumi.export(\"recommendations\", example.recommendations)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Advisor.GetRecommendations.Invoke(new()\n {\n FilterByCategories = new[]\n {\n \"security\",\n \"cost\",\n },\n FilterByResourceGroups = new[]\n {\n \"example-resgroups\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"recommendations\"] = example.Apply(getRecommendationsResult =\u003e getRecommendationsResult.Recommendations),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/advisor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := advisor.GetRecommendations(ctx, \u0026advisor.GetRecommendationsArgs{\n\t\t\tFilterByCategories: []string{\n\t\t\t\t\"security\",\n\t\t\t\t\"cost\",\n\t\t\t},\n\t\t\tFilterByResourceGroups: []string{\n\t\t\t\t\"example-resgroups\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"recommendations\", example.Recommendations)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.advisor.AdvisorFunctions;\nimport com.pulumi.azure.advisor.inputs.GetRecommendationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AdvisorFunctions.getRecommendations(GetRecommendationsArgs.builder()\n .filterByCategories( \n \"security\",\n \"cost\")\n .filterByResourceGroups(\"example-resgroups\")\n .build());\n\n ctx.export(\"recommendations\", example.applyValue(getRecommendationsResult -\u003e getRecommendationsResult.recommendations()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:advisor:getRecommendations\n Arguments:\n filterByCategories:\n - security\n - cost\n filterByResourceGroups:\n - example-resgroups\noutputs:\n recommendations: ${example.recommendations}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRecommendations.\n", "properties": { @@ -261223,7 +262466,7 @@ } }, "azure:apimanagement/getApi:getApi": { - "description": "Use this data source to access information about an existing API Management API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nexport const apiManagementApiId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\npulumi.export(\"apiManagementApiId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementApiId\"] = example.Apply(getApiResult =\u003e getApiResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n ctx.export(\"apiManagementApiId\", example.applyValue(getApiResult -\u003e getApiResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: 2\noutputs:\n apiManagementApiId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nexport const apiManagementApiId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\npulumi.export(\"apiManagementApiId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetApi.Invoke(new()\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementApiId\"] = example.Apply(getApiResult =\u003e getApiResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getApi(GetApiArgs.builder()\n .name(\"search-api\")\n .apiManagementName(\"search-api-management\")\n .resourceGroupName(\"search-service\")\n .revision(\"2\")\n .build());\n\n ctx.export(\"apiManagementApiId\", example.applyValue(getApiResult -\u003e getApiResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:apimanagement:getApi\n Arguments:\n name: search-api\n apiManagementName: search-api-management\n resourceGroupName: search-service\n revision: '2'\noutputs:\n apiManagementApiId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApi.\n", "properties": { @@ -261349,7 +262592,7 @@ } }, "azure:apimanagement/getApiVersionSet:getApiVersionSet": { - "description": "Uses this data source to access information about an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApiVersionSet({\n resourceGroupName: \"example-resources\",\n apiManagementName: \"example-api\",\n name: \"example-api-version-set\",\n});\nexport const apiManagementApiVersionSetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api_version_set(resource_group_name=\"example-resources\",\n api_management_name=\"example-api\",\n name=\"example-api-version-set\")\npulumi.export(\"apiManagementApiVersionSetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetApiVersionSet.Invoke(new()\n {\n ResourceGroupName = \"example-resources\",\n ApiManagementName = \"example-api\",\n Name = \"example-api-version-set\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementApiVersionSetId\"] = example.Apply(getApiVersionSetResult =\u003e getApiVersionSetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApiVersionSet(ctx, \u0026apimanagement.LookupApiVersionSetArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tApiManagementName: \"example-api\",\n\t\t\tName: \"example-api-version-set\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiVersionSetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiVersionSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getApiVersionSet(GetApiVersionSetArgs.builder()\n .resourceGroupName(\"example-resources\")\n .apiManagementName(\"example-api\")\n .name(\"example-api-version-set\")\n .build());\n\n ctx.export(\"apiManagementApiVersionSetId\", example.applyValue(getApiVersionSetResult -\u003e getApiVersionSetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:apimanagement:getApiVersionSet\n Arguments:\n resourceGroupName: example-resources\n apiManagementName: example-api\n name: example-api-version-set\noutputs:\n apiManagementApiVersionSetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uses this data source to access information about an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApiVersionSet({\n resourceGroupName: \"example-resources\",\n apiManagementName: \"example-api\",\n name: \"example-api-version-set\",\n});\nexport const apiManagementApiVersionSetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api_version_set(resource_group_name=\"example-resources\",\n api_management_name=\"example-api\",\n name=\"example-api-version-set\")\npulumi.export(\"apiManagementApiVersionSetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetApiVersionSet.Invoke(new()\n {\n ResourceGroupName = \"example-resources\",\n ApiManagementName = \"example-api\",\n Name = \"example-api-version-set\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementApiVersionSetId\"] = example.Apply(getApiVersionSetResult =\u003e getApiVersionSetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApiVersionSet(ctx, \u0026apimanagement.LookupApiVersionSetArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tApiManagementName: \"example-api\",\n\t\t\tName: \"example-api-version-set\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiVersionSetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetApiVersionSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getApiVersionSet(GetApiVersionSetArgs.builder()\n .resourceGroupName(\"example-resources\")\n .apiManagementName(\"example-api\")\n .name(\"example-api-version-set\")\n .build());\n\n ctx.export(\"apiManagementApiVersionSetId\", example.applyValue(getApiVersionSetResult -\u003e getApiVersionSetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:apimanagement:getApiVersionSet\n Arguments:\n resourceGroupName: example-resources\n apiManagementName: example-api\n name: example-api-version-set\noutputs:\n apiManagementApiVersionSetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApiVersionSet.\n", "properties": { @@ -261424,7 +262667,7 @@ } }, "azure:apimanagement/getGateway:getGateway": { - "description": "Use this data source to access information about an existing API Management Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-rg\",\n});\nconst exampleGateway = exampleService.then(exampleService =\u003e azure.apimanagement.getGateway({\n name: \"example-api-gateway\",\n apiManagementId: exampleService.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-rg\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-api-gateway\",\n api_management_id=example_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-rg\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-api-gateway\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-api-gateway\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-api-gateway\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-rg\n exampleGateway:\n Fn::Invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-api-gateway\n apiManagementId: ${exampleService.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-rg\",\n});\nconst exampleGateway = exampleService.then(exampleService =\u003e azure.apimanagement.getGateway({\n name: \"example-api-gateway\",\n apiManagementId: exampleService.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-rg\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-api-gateway\",\n api_management_id=example_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-rg\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-api-gateway\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-api-gateway\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-api-gateway\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-rg\n exampleGateway:\n fn::invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-api-gateway\n apiManagementId: ${exampleService.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGateway.\n", "properties": { @@ -261480,7 +262723,7 @@ } }, "azure:apimanagement/getGatewayHostNameConfiguration:getGatewayHostNameConfiguration": { - "description": "Use this data source to access information about an existing API Management Gateway Host Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleGateway = azure.apimanagement.getGateway({\n name: \"example-gateway\",\n apiManagementId: data.azurerm_api_management.main.id,\n});\nconst exampleGatewayHostNameConfiguration = Promise.all([exampleService, exampleGateway]).then(([exampleService, exampleGateway]) =\u003e azure.apimanagement.getGatewayHostNameConfiguration({\n name: \"example-host-configuration\",\n apiManagementId: exampleService.id,\n gatewayName: exampleGateway.name,\n}));\nexport const hostName = exampleGatewayHostNameConfiguration.then(exampleGatewayHostNameConfiguration =\u003e exampleGatewayHostNameConfiguration.hostName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-gateway\",\n api_management_id=data[\"azurerm_api_management\"][\"main\"][\"id\"])\nexample_gateway_host_name_configuration = azure.apimanagement.get_gateway_host_name_configuration(name=\"example-host-configuration\",\n api_management_id=example_service.id,\n gateway_name=example_gateway.name)\npulumi.export(\"hostName\", example_gateway_host_name_configuration.host_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-gateway\",\n ApiManagementId = data.Azurerm_api_management.Main.Id,\n });\n\n var exampleGatewayHostNameConfiguration = Azure.ApiManagement.GetGatewayHostNameConfiguration.Invoke(new()\n {\n Name = \"example-host-configuration\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n GatewayName = exampleGateway.Apply(getGatewayResult =\u003e getGatewayResult.Name),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"hostName\"] = exampleGatewayHostNameConfiguration.Apply(getGatewayHostNameConfigurationResult =\u003e getGatewayHostNameConfigurationResult.HostName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGateway, err := apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-gateway\",\n\t\t\tApiManagementId: data.Azurerm_api_management.Main.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGatewayHostNameConfiguration, err := apimanagement.LookupGatewayHostNameConfiguration(ctx, \u0026apimanagement.LookupGatewayHostNameConfigurationArgs{\n\t\t\tName: \"example-host-configuration\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t\tGatewayName: exampleGateway.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hostName\", exampleGatewayHostNameConfiguration.HostName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayHostNameConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-gateway\")\n .apiManagementId(data.azurerm_api_management().main().id())\n .build());\n\n final var exampleGatewayHostNameConfiguration = ApimanagementFunctions.getGatewayHostNameConfiguration(GetGatewayHostNameConfigurationArgs.builder()\n .name(\"example-host-configuration\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .gatewayName(exampleGateway.applyValue(getGatewayResult -\u003e getGatewayResult.name()))\n .build());\n\n ctx.export(\"hostName\", exampleGatewayHostNameConfiguration.applyValue(getGatewayHostNameConfigurationResult -\u003e getGatewayHostNameConfigurationResult.hostName()));\n }\n}\n```\n```yaml\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-resources\n exampleGateway:\n Fn::Invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-gateway\n apiManagementId: ${data.azurerm_api_management.main.id}\n exampleGatewayHostNameConfiguration:\n Fn::Invoke:\n Function: azure:apimanagement:getGatewayHostNameConfiguration\n Arguments:\n name: example-host-configuration\n apiManagementId: ${exampleService.id}\n gatewayName: ${exampleGateway.name}\noutputs:\n hostName: ${exampleGatewayHostNameConfiguration.hostName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Gateway Host Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleGateway = azure.apimanagement.getGateway({\n name: \"example-gateway\",\n apiManagementId: data.azurerm_api_management.main.id,\n});\nconst exampleGatewayHostNameConfiguration = Promise.all([exampleService, exampleGateway]).then(([exampleService, exampleGateway]) =\u003e azure.apimanagement.getGatewayHostNameConfiguration({\n name: \"example-host-configuration\",\n apiManagementId: exampleService.id,\n gatewayName: exampleGateway.name,\n}));\nexport const hostName = exampleGatewayHostNameConfiguration.then(exampleGatewayHostNameConfiguration =\u003e exampleGatewayHostNameConfiguration.hostName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_gateway = azure.apimanagement.get_gateway(name=\"example-gateway\",\n api_management_id=data[\"azurerm_api_management\"][\"main\"][\"id\"])\nexample_gateway_host_name_configuration = azure.apimanagement.get_gateway_host_name_configuration(name=\"example-host-configuration\",\n api_management_id=example_service.id,\n gateway_name=example_gateway.name)\npulumi.export(\"hostName\", example_gateway_host_name_configuration.host_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleService = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleGateway = Azure.ApiManagement.GetGateway.Invoke(new()\n {\n Name = \"example-gateway\",\n ApiManagementId = data.Azurerm_api_management.Main.Id,\n });\n\n var exampleGatewayHostNameConfiguration = Azure.ApiManagement.GetGatewayHostNameConfiguration.Invoke(new()\n {\n Name = \"example-host-configuration\",\n ApiManagementId = exampleService.Apply(getServiceResult =\u003e getServiceResult.Id),\n GatewayName = exampleGateway.Apply(getGatewayResult =\u003e getGatewayResult.Name),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"hostName\"] = exampleGatewayHostNameConfiguration.Apply(getGatewayHostNameConfigurationResult =\u003e getGatewayHostNameConfigurationResult.HostName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGateway, err := apimanagement.LookupGateway(ctx, \u0026apimanagement.LookupGatewayArgs{\n\t\t\tName: \"example-gateway\",\n\t\t\tApiManagementId: data.Azurerm_api_management.Main.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGatewayHostNameConfiguration, err := apimanagement.LookupGatewayHostNameConfiguration(ctx, \u0026apimanagement.LookupGatewayHostNameConfigurationArgs{\n\t\t\tName: \"example-host-configuration\",\n\t\t\tApiManagementId: exampleService.Id,\n\t\t\tGatewayName: exampleGateway.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hostName\", exampleGatewayHostNameConfiguration.HostName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayArgs;\nimport com.pulumi.azure.apimanagement.inputs.GetGatewayHostNameConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleService = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"example-apim\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleGateway = ApimanagementFunctions.getGateway(GetGatewayArgs.builder()\n .name(\"example-gateway\")\n .apiManagementId(data.azurerm_api_management().main().id())\n .build());\n\n final var exampleGatewayHostNameConfiguration = ApimanagementFunctions.getGatewayHostNameConfiguration(GetGatewayHostNameConfigurationArgs.builder()\n .name(\"example-host-configuration\")\n .apiManagementId(exampleService.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .gatewayName(exampleGateway.applyValue(getGatewayResult -\u003e getGatewayResult.name()))\n .build());\n\n ctx.export(\"hostName\", exampleGatewayHostNameConfiguration.applyValue(getGatewayHostNameConfigurationResult -\u003e getGatewayHostNameConfigurationResult.hostName()));\n }\n}\n```\n```yaml\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: example-apim\n resourceGroupName: example-resources\n exampleGateway:\n fn::invoke:\n Function: azure:apimanagement:getGateway\n Arguments:\n name: example-gateway\n apiManagementId: ${data.azurerm_api_management.main.id}\n exampleGatewayHostNameConfiguration:\n fn::invoke:\n Function: azure:apimanagement:getGatewayHostNameConfiguration\n Arguments:\n name: example-host-configuration\n apiManagementId: ${exampleService.id}\n gatewayName: ${exampleGateway.name}\noutputs:\n hostName: ${exampleGatewayHostNameConfiguration.hostName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGatewayHostNameConfiguration.\n", "properties": { @@ -261561,7 +262804,7 @@ } }, "azure:apimanagement/getGroup:getGroup": { - "description": "Use this data source to access information about an existing API Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const groupType = example.then(example =\u003e example.type);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"groupType\", example.type)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetGroup.Invoke(new()\n {\n Name = \"my-group\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groupType\"] = example.Apply(getGroupResult =\u003e getGroupResult.Type),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groupType\", example.Type)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"my-group\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"groupType\", example.applyValue(getGroupResult -\u003e getGroupResult.type()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:apimanagement:getGroup\n Arguments:\n name: my-group\n apiManagementName: example-apim\n resourceGroupName: search-service\noutputs:\n groupType: ${example.type}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const groupType = example.then(example =\u003e example.type);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"groupType\", example.type)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetGroup.Invoke(new()\n {\n Name = \"my-group\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groupType\"] = example.Apply(getGroupResult =\u003e getGroupResult.Type),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groupType\", example.Type)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"my-group\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"groupType\", example.applyValue(getGroupResult -\u003e getGroupResult.type()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:apimanagement:getGroup\n Arguments:\n name: my-group\n apiManagementName: example-apim\n resourceGroupName: search-service\noutputs:\n groupType: ${example.type}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -261632,7 +262875,7 @@ } }, "azure:apimanagement/getProduct:getProduct": { - "description": "Use this data source to access information about an existing API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const productTerms = example.then(example =\u003e example.terms);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"productTerms\", example.terms)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"productTerms\"] = example.Apply(getProductResult =\u003e getProductResult.Terms),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"productTerms\", example.Terms)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"productTerms\", example.applyValue(getProductResult -\u003e getProductResult.terms()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: example-apim\n resourceGroupName: search-service\noutputs:\n productTerms: ${example.terms}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const productTerms = example.then(example =\u003e example.terms);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"productTerms\", example.terms)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetProduct.Invoke(new()\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"productTerms\"] = example.Apply(getProductResult =\u003e getProductResult.Terms),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"productTerms\", example.Terms)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getProduct(GetProductArgs.builder()\n .productId(\"my-product\")\n .apiManagementName(\"example-apim\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"productTerms\", example.applyValue(getProductResult -\u003e getProductResult.terms()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:apimanagement:getProduct\n Arguments:\n productId: my-product\n apiManagementName: example-apim\n resourceGroupName: search-service\noutputs:\n productTerms: ${example.terms}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProduct.\n", "properties": { @@ -261719,7 +262962,7 @@ } }, "azure:apimanagement/getService:getService": { - "description": "Use this data source to access information about an existing API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nexport const apiManagementId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\npulumi.export(\"apiManagementId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"apiManagementId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: search-api\n resourceGroupName: search-service\noutputs:\n apiManagementId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nexport const apiManagementId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\npulumi.export(\"apiManagementId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetService.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiManagementId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ApimanagementFunctions.getService(GetServiceArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"apiManagementId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:apimanagement:getService\n Arguments:\n name: search-api\n resourceGroupName: search-service\noutputs:\n apiManagementId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -261945,7 +263188,7 @@ } }, "azure:appconfiguration/getConfigurationKey:getConfigurationKey": { - "description": "Use this data source to access information about an existing Azure App Configuration Key.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.appconfiguration.getConfigurationKey({\n configurationStoreId: azurerm_app_configuration.appconf.id,\n key: \"appConfKey1\",\n label: \"somelabel\",\n});\nexport const value = test.then(test =\u003e test.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.appconfiguration.get_configuration_key(configuration_store_id=azurerm_app_configuration[\"appconf\"][\"id\"],\n key=\"appConfKey1\",\n label=\"somelabel\")\npulumi.export(\"value\", test.value)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.AppConfiguration.GetConfigurationKey.Invoke(new()\n {\n ConfigurationStoreId = azurerm_app_configuration.Appconf.Id,\n Key = \"appConfKey1\",\n Label = \"somelabel\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = test.Apply(getConfigurationKeyResult =\u003e getConfigurationKeyResult.Value),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := appconfiguration.LookupConfigurationKey(ctx, \u0026appconfiguration.LookupConfigurationKeyArgs{\n\t\t\tConfigurationStoreId: azurerm_app_configuration.Appconf.Id,\n\t\t\tKey: \"appConfKey1\",\n\t\t\tLabel: pulumi.StringRef(\"somelabel\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"value\", test.Value)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = AppconfigurationFunctions.getConfigurationKey(GetConfigurationKeyArgs.builder()\n .configurationStoreId(azurerm_app_configuration.appconf().id())\n .key(\"appConfKey1\")\n .label(\"somelabel\")\n .build());\n\n ctx.export(\"value\", test.applyValue(getConfigurationKeyResult -\u003e getConfigurationKeyResult.value()));\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:appconfiguration:getConfigurationKey\n Arguments:\n configurationStoreId: ${azurerm_app_configuration.appconf.id}\n key: appConfKey1\n label: somelabel\noutputs:\n value: ${test.value}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure App Configuration Key.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.appconfiguration.getConfigurationKey({\n configurationStoreId: azurerm_app_configuration.appconf.id,\n key: \"appConfKey1\",\n label: \"somelabel\",\n});\nexport const value = test.then(test =\u003e test.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.appconfiguration.get_configuration_key(configuration_store_id=azurerm_app_configuration[\"appconf\"][\"id\"],\n key=\"appConfKey1\",\n label=\"somelabel\")\npulumi.export(\"value\", test.value)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.AppConfiguration.GetConfigurationKey.Invoke(new()\n {\n ConfigurationStoreId = azurerm_app_configuration.Appconf.Id,\n Key = \"appConfKey1\",\n Label = \"somelabel\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = test.Apply(getConfigurationKeyResult =\u003e getConfigurationKeyResult.Value),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := appconfiguration.LookupConfigurationKey(ctx, \u0026appconfiguration.LookupConfigurationKeyArgs{\n\t\t\tConfigurationStoreId: azurerm_app_configuration.Appconf.Id,\n\t\t\tKey: \"appConfKey1\",\n\t\t\tLabel: pulumi.StringRef(\"somelabel\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"value\", test.Value)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = AppconfigurationFunctions.getConfigurationKey(GetConfigurationKeyArgs.builder()\n .configurationStoreId(azurerm_app_configuration.appconf().id())\n .key(\"appConfKey1\")\n .label(\"somelabel\")\n .build());\n\n ctx.export(\"value\", test.applyValue(getConfigurationKeyResult -\u003e getConfigurationKeyResult.value()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:appconfiguration:getConfigurationKey\n Arguments:\n configurationStoreId: ${azurerm_app_configuration.appconf.id}\n key: appConfKey1\n label: somelabel\noutputs:\n value: ${test.value}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfigurationKey.\n", "properties": { @@ -262032,7 +263275,7 @@ } }, "azure:appconfiguration/getConfigurationKeys:getConfigurationKeys": { - "description": "Use this data source to access information about existing Azure App Configuration Keys.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.appconfiguration.getConfigurationKeys({\n configurationStoreId: azurerm_app_configuration.appconf.id,\n});\nexport const value = test.then(test =\u003e test.items);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.appconfiguration.get_configuration_keys(configuration_store_id=azurerm_app_configuration[\"appconf\"][\"id\"])\npulumi.export(\"value\", test.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.AppConfiguration.GetConfigurationKeys.Invoke(new()\n {\n ConfigurationStoreId = azurerm_app_configuration.Appconf.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = test.Apply(getConfigurationKeysResult =\u003e getConfigurationKeysResult.Items),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := appconfiguration.GetConfigurationKeys(ctx, \u0026appconfiguration.GetConfigurationKeysArgs{\n\t\t\tConfigurationStoreId: azurerm_app_configuration.Appconf.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"value\", test.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = AppconfigurationFunctions.getConfigurationKeys(GetConfigurationKeysArgs.builder()\n .configurationStoreId(azurerm_app_configuration.appconf().id())\n .build());\n\n ctx.export(\"value\", test.applyValue(getConfigurationKeysResult -\u003e getConfigurationKeysResult.items()));\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:appconfiguration:getConfigurationKeys\n Arguments:\n configurationStoreId: ${azurerm_app_configuration.appconf.id}\noutputs:\n value: ${test.items}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Azure App Configuration Keys.\n\n\u003e **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.appconfiguration.getConfigurationKeys({\n configurationStoreId: azurerm_app_configuration.appconf.id,\n});\nexport const value = test.then(test =\u003e test.items);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.appconfiguration.get_configuration_keys(configuration_store_id=azurerm_app_configuration[\"appconf\"][\"id\"])\npulumi.export(\"value\", test.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.AppConfiguration.GetConfigurationKeys.Invoke(new()\n {\n ConfigurationStoreId = azurerm_app_configuration.Appconf.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"value\"] = test.Apply(getConfigurationKeysResult =\u003e getConfigurationKeysResult.Items),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := appconfiguration.GetConfigurationKeys(ctx, \u0026appconfiguration.GetConfigurationKeysArgs{\n\t\t\tConfigurationStoreId: azurerm_app_configuration.Appconf.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"value\", test.Items)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = AppconfigurationFunctions.getConfigurationKeys(GetConfigurationKeysArgs.builder()\n .configurationStoreId(azurerm_app_configuration.appconf().id())\n .build());\n\n ctx.export(\"value\", test.applyValue(getConfigurationKeysResult -\u003e getConfigurationKeysResult.items()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:appconfiguration:getConfigurationKeys\n Arguments:\n configurationStoreId: ${azurerm_app_configuration.appconf.id}\noutputs:\n value: ${test.items}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfigurationKeys.\n", "properties": { @@ -262089,7 +263332,7 @@ } }, "azure:appconfiguration/getConfigurationStore:getConfigurationStore": { - "description": "Use this data source to access information about an existing App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appconfiguration.getConfigurationStore({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appconfiguration.get_configuration_store(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppConfiguration.GetConfigurationStore.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getConfigurationStoreResult =\u003e getConfigurationStoreResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appconfiguration.LookupConfigurationStore(ctx, \u0026appconfiguration.LookupConfigurationStoreArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppconfigurationFunctions.getConfigurationStore(GetConfigurationStoreArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getConfigurationStoreResult -\u003e getConfigurationStoreResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appconfiguration:getConfigurationStore\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appconfiguration.getConfigurationStore({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appconfiguration.get_configuration_store(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppConfiguration.GetConfigurationStore.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getConfigurationStoreResult =\u003e getConfigurationStoreResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appconfiguration.LookupConfigurationStore(ctx, \u0026appconfiguration.LookupConfigurationStoreArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appconfiguration.AppconfigurationFunctions;\nimport com.pulumi.azure.appconfiguration.inputs.GetConfigurationStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppconfigurationFunctions.getConfigurationStore(GetConfigurationStoreArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getConfigurationStoreResult -\u003e getConfigurationStoreResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appconfiguration:getConfigurationStore\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfigurationStore.\n", "properties": { @@ -262224,7 +263467,7 @@ } }, "azure:appinsights/getInsights:getInsights": { - "description": "Use this data source to access information about an existing Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appinsights.getInsights({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const applicationInsightsInstrumentationKey = example.then(example =\u003e example.instrumentationKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appinsights.get_insights(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"applicationInsightsInstrumentationKey\", example.instrumentation_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppInsights.GetInsights.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"applicationInsightsInstrumentationKey\"] = example.Apply(getInsightsResult =\u003e getInsightsResult.InstrumentationKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appinsights.LookupInsights(ctx, \u0026appinsights.LookupInsightsArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationInsightsInstrumentationKey\", example.InstrumentationKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appinsights.AppinsightsFunctions;\nimport com.pulumi.azure.appinsights.inputs.GetInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppinsightsFunctions.getInsights(GetInsightsArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"applicationInsightsInstrumentationKey\", example.applyValue(getInsightsResult -\u003e getInsightsResult.instrumentationKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appinsights:getInsights\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n applicationInsightsInstrumentationKey: ${example.instrumentationKey}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appinsights.getInsights({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const applicationInsightsInstrumentationKey = example.then(example =\u003e example.instrumentationKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appinsights.get_insights(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"applicationInsightsInstrumentationKey\", example.instrumentation_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppInsights.GetInsights.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"applicationInsightsInstrumentationKey\"] = example.Apply(getInsightsResult =\u003e getInsightsResult.InstrumentationKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appinsights.LookupInsights(ctx, \u0026appinsights.LookupInsightsArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationInsightsInstrumentationKey\", example.InstrumentationKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appinsights.AppinsightsFunctions;\nimport com.pulumi.azure.appinsights.inputs.GetInsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppinsightsFunctions.getInsights(GetInsightsArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"applicationInsightsInstrumentationKey\", example.applyValue(getInsightsResult -\u003e getInsightsResult.instrumentationKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appinsights:getInsights\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n applicationInsightsInstrumentationKey: ${example.instrumentationKey}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInsights.\n", "properties": { @@ -262256,7 +263499,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string of the Application Insights component. (Sensitive)\n" + "description": "The connection string of the Application Insights component. (Sensitive)\n", + "secret": true }, "id": { "type": "string", @@ -262309,7 +263553,7 @@ } }, "azure:appplatform/getSpringCloudApp:getSpringCloudApp": { - "description": "Use this data source to access information about an existing Spring Cloud Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudApp({\n name: azurerm_spring_cloud_app.example.name,\n resourceGroupName: azurerm_spring_cloud_app.example.resource_group_name,\n serviceName: azurerm_spring_cloud_app.example.service_name,\n});\nexport const springCloudAppId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_app(name=azurerm_spring_cloud_app[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_app[\"example\"][\"resource_group_name\"],\n service_name=azurerm_spring_cloud_app[\"example\"][\"service_name\"])\npulumi.export(\"springCloudAppId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppPlatform.GetSpringCloudApp.Invoke(new()\n {\n Name = azurerm_spring_cloud_app.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_app.Example.Resource_group_name,\n ServiceName = azurerm_spring_cloud_app.Example.Service_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"springCloudAppId\"] = example.Apply(getSpringCloudAppResult =\u003e getSpringCloudAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudApp(ctx, \u0026appplatform.LookupSpringCloudAppArgs{\n\t\t\tName: azurerm_spring_cloud_app.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_app.Example.Resource_group_name,\n\t\t\tServiceName: azurerm_spring_cloud_app.Example.Service_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudAppId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appplatform.AppplatformFunctions;\nimport com.pulumi.azure.appplatform.inputs.GetSpringCloudAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppplatformFunctions.getSpringCloudApp(GetSpringCloudAppArgs.builder()\n .name(azurerm_spring_cloud_app.example().name())\n .resourceGroupName(azurerm_spring_cloud_app.example().resource_group_name())\n .serviceName(azurerm_spring_cloud_app.example().service_name())\n .build());\n\n ctx.export(\"springCloudAppId\", example.applyValue(getSpringCloudAppResult -\u003e getSpringCloudAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appplatform:getSpringCloudApp\n Arguments:\n name: ${azurerm_spring_cloud_app.example.name}\n resourceGroupName: ${azurerm_spring_cloud_app.example.resource_group_name}\n serviceName: ${azurerm_spring_cloud_app.example.service_name}\noutputs:\n springCloudAppId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Spring Cloud Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudApp({\n name: azurerm_spring_cloud_app.example.name,\n resourceGroupName: azurerm_spring_cloud_app.example.resource_group_name,\n serviceName: azurerm_spring_cloud_app.example.service_name,\n});\nexport const springCloudAppId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_app(name=azurerm_spring_cloud_app[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_app[\"example\"][\"resource_group_name\"],\n service_name=azurerm_spring_cloud_app[\"example\"][\"service_name\"])\npulumi.export(\"springCloudAppId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppPlatform.GetSpringCloudApp.Invoke(new()\n {\n Name = azurerm_spring_cloud_app.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_app.Example.Resource_group_name,\n ServiceName = azurerm_spring_cloud_app.Example.Service_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"springCloudAppId\"] = example.Apply(getSpringCloudAppResult =\u003e getSpringCloudAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudApp(ctx, \u0026appplatform.LookupSpringCloudAppArgs{\n\t\t\tName: azurerm_spring_cloud_app.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_app.Example.Resource_group_name,\n\t\t\tServiceName: azurerm_spring_cloud_app.Example.Service_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudAppId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appplatform.AppplatformFunctions;\nimport com.pulumi.azure.appplatform.inputs.GetSpringCloudAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppplatformFunctions.getSpringCloudApp(GetSpringCloudAppArgs.builder()\n .name(azurerm_spring_cloud_app.example().name())\n .resourceGroupName(azurerm_spring_cloud_app.example().resource_group_name())\n .serviceName(azurerm_spring_cloud_app.example().service_name())\n .build());\n\n ctx.export(\"springCloudAppId\", example.applyValue(getSpringCloudAppResult -\u003e getSpringCloudAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appplatform:getSpringCloudApp\n Arguments:\n name: ${azurerm_spring_cloud_app.example.name}\n resourceGroupName: ${azurerm_spring_cloud_app.example.resource_group_name}\n serviceName: ${azurerm_spring_cloud_app.example.service_name}\noutputs:\n springCloudAppId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSpringCloudApp.\n", "properties": { @@ -262401,7 +263645,7 @@ } }, "azure:appplatform/getSpringCloudService:getSpringCloudService": { - "description": "Use this data source to access information about an existing Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudService({\n name: azurerm_spring_cloud_service.example.name,\n resourceGroupName: azurerm_spring_cloud_service.example.resource_group_name,\n});\nexport const springCloudServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_service(name=azurerm_spring_cloud_service[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_service[\"example\"][\"resource_group_name\"])\npulumi.export(\"springCloudServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppPlatform.GetSpringCloudService.Invoke(new()\n {\n Name = azurerm_spring_cloud_service.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_service.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"springCloudServiceId\"] = example.Apply(getSpringCloudServiceResult =\u003e getSpringCloudServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudService(ctx, \u0026appplatform.LookupSpringCloudServiceArgs{\n\t\t\tName: azurerm_spring_cloud_service.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_service.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appplatform.AppplatformFunctions;\nimport com.pulumi.azure.appplatform.inputs.GetSpringCloudServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppplatformFunctions.getSpringCloudService(GetSpringCloudServiceArgs.builder()\n .name(azurerm_spring_cloud_service.example().name())\n .resourceGroupName(azurerm_spring_cloud_service.example().resource_group_name())\n .build());\n\n ctx.export(\"springCloudServiceId\", example.applyValue(getSpringCloudServiceResult -\u003e getSpringCloudServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appplatform:getSpringCloudService\n Arguments:\n name: ${azurerm_spring_cloud_service.example.name}\n resourceGroupName: ${azurerm_spring_cloud_service.example.resource_group_name}\noutputs:\n springCloudServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudService({\n name: azurerm_spring_cloud_service.example.name,\n resourceGroupName: azurerm_spring_cloud_service.example.resource_group_name,\n});\nexport const springCloudServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_service(name=azurerm_spring_cloud_service[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_service[\"example\"][\"resource_group_name\"])\npulumi.export(\"springCloudServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppPlatform.GetSpringCloudService.Invoke(new()\n {\n Name = azurerm_spring_cloud_service.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_service.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"springCloudServiceId\"] = example.Apply(getSpringCloudServiceResult =\u003e getSpringCloudServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudService(ctx, \u0026appplatform.LookupSpringCloudServiceArgs{\n\t\t\tName: azurerm_spring_cloud_service.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_service.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appplatform.AppplatformFunctions;\nimport com.pulumi.azure.appplatform.inputs.GetSpringCloudServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppplatformFunctions.getSpringCloudService(GetSpringCloudServiceArgs.builder()\n .name(azurerm_spring_cloud_service.example().name())\n .resourceGroupName(azurerm_spring_cloud_service.example().resource_group_name())\n .build());\n\n ctx.export(\"springCloudServiceId\", example.applyValue(getSpringCloudServiceResult -\u003e getSpringCloudServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appplatform:getSpringCloudService\n Arguments:\n name: ${azurerm_spring_cloud_service.example.name}\n resourceGroupName: ${azurerm_spring_cloud_service.example.resource_group_name}\noutputs:\n springCloudServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSpringCloudService.\n", "properties": { @@ -262481,7 +263725,7 @@ } }, "azure:appservice/getAppService:getAppService": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppService({\n name: \"search-app-service\",\n resourceGroupName: \"search-service\",\n});\nexport const appServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service(name=\"search-app-service\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppService.Invoke(new()\n {\n Name = \"search-app-service\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServiceId\"] = example.Apply(getAppServiceResult =\u003e getAppServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupAppService(ctx, \u0026appservice.LookupAppServiceArgs{\n\t\t\tName: \"search-app-service\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppService(GetAppServiceArgs.builder()\n .name(\"search-app-service\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"appServiceId\", example.applyValue(getAppServiceResult -\u003e getAppServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getAppService\n Arguments:\n name: search-app-service\n resourceGroupName: search-service\noutputs:\n appServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppService({\n name: \"search-app-service\",\n resourceGroupName: \"search-service\",\n});\nexport const appServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service(name=\"search-app-service\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppService.Invoke(new()\n {\n Name = \"search-app-service\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServiceId\"] = example.Apply(getAppServiceResult =\u003e getAppServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupAppService(ctx, \u0026appservice.LookupAppServiceArgs{\n\t\t\tName: \"search-app-service\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppService(GetAppServiceArgs.builder()\n .name(\"search-app-service\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"appServiceId\", example.applyValue(getAppServiceResult -\u003e getAppServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getAppService\n Arguments:\n name: search-app-service\n resourceGroupName: search-service\noutputs:\n appServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppService.\n", "properties": { @@ -262637,7 +263881,7 @@ } }, "azure:appservice/getAppServiceEnvironment:getAppServiceEnvironment": { - "description": "Use this data source to access information about an existing App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServiceEnvironment({\n name: \"existing-ase\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_environment(name=\"existing-ase\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppServiceEnvironment.Invoke(new()\n {\n Name = \"existing-ase\",\n ResourceGroupName = \"existing-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAppServiceEnvironmentResult =\u003e getAppServiceEnvironmentResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServiceEnvironment(ctx, \u0026appservice.GetAppServiceEnvironmentArgs{\n\t\t\tName: \"existing-ase\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServiceEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppServiceEnvironment(GetAppServiceEnvironmentArgs.builder()\n .name(\"existing-ase\")\n .resourceGroupName(\"existing-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAppServiceEnvironmentResult -\u003e getAppServiceEnvironmentResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getAppServiceEnvironment\n Arguments:\n name: existing-ase\n resourceGroupName: existing-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServiceEnvironment({\n name: \"existing-ase\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_environment(name=\"existing-ase\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppServiceEnvironment.Invoke(new()\n {\n Name = \"existing-ase\",\n ResourceGroupName = \"existing-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAppServiceEnvironmentResult =\u003e getAppServiceEnvironmentResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServiceEnvironment(ctx, \u0026appservice.GetAppServiceEnvironmentArgs{\n\t\t\tName: \"existing-ase\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServiceEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppServiceEnvironment(GetAppServiceEnvironmentArgs.builder()\n .name(\"existing-ase\")\n .resourceGroupName(\"existing-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAppServiceEnvironmentResult -\u003e getAppServiceEnvironmentResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getAppServiceEnvironment\n Arguments:\n name: existing-ase\n resourceGroupName: existing-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppServiceEnvironment.\n", "properties": { @@ -262729,7 +263973,7 @@ } }, "azure:appservice/getAppServicePlan:getAppServicePlan": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServicePlan({\n name: \"search-app-service-plan\",\n resourceGroupName: \"search-service\",\n});\nexport const appServicePlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_plan(name=\"search-app-service-plan\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServicePlanId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppServicePlan.Invoke(new()\n {\n Name = \"search-app-service-plan\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServicePlanId\"] = example.Apply(getAppServicePlanResult =\u003e getAppServicePlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServicePlan(ctx, \u0026appservice.GetAppServicePlanArgs{\n\t\t\tName: \"search-app-service-plan\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServicePlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppServicePlan(GetAppServicePlanArgs.builder()\n .name(\"search-app-service-plan\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"appServicePlanId\", example.applyValue(getAppServicePlanResult -\u003e getAppServicePlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getAppServicePlan\n Arguments:\n name: search-app-service-plan\n resourceGroupName: search-service\noutputs:\n appServicePlanId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServicePlan({\n name: \"search-app-service-plan\",\n resourceGroupName: \"search-service\",\n});\nexport const appServicePlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_plan(name=\"search-app-service-plan\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServicePlanId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetAppServicePlan.Invoke(new()\n {\n Name = \"search-app-service-plan\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServicePlanId\"] = example.Apply(getAppServicePlanResult =\u003e getAppServicePlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServicePlan(ctx, \u0026appservice.GetAppServicePlanArgs{\n\t\t\tName: \"search-app-service-plan\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServicePlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetAppServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getAppServicePlan(GetAppServicePlanArgs.builder()\n .name(\"search-app-service-plan\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"appServicePlanId\", example.applyValue(getAppServicePlanResult -\u003e getAppServicePlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getAppServicePlan\n Arguments:\n name: search-app-service-plan\n resourceGroupName: search-service\noutputs:\n appServicePlanId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppServicePlan.\n", "properties": { @@ -262829,7 +264073,7 @@ } }, "azure:appservice/getCertificate:getCertificate": { - "description": "Use this data source to access information about an App Service Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificate({\n name: \"example-app-service-certificate\",\n resourceGroupName: \"example-rg\",\n});\nexport const appServiceCertificateId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate(name=\"example-app-service-certificate\",\n resource_group_name=\"example-rg\")\npulumi.export(\"appServiceCertificateId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetCertificate.Invoke(new()\n {\n Name = \"example-app-service-certificate\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServiceCertificateId\"] = example.Apply(getCertificateResult =\u003e getCertificateResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificate(ctx, \u0026appservice.LookupCertificateArgs{\n\t\t\tName: \"example-app-service-certificate\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceCertificateId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"example-app-service-certificate\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"appServiceCertificateId\", example.applyValue(getCertificateResult -\u003e getCertificateResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getCertificate\n Arguments:\n name: example-app-service-certificate\n resourceGroupName: example-rg\noutputs:\n appServiceCertificateId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an App Service Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificate({\n name: \"example-app-service-certificate\",\n resourceGroupName: \"example-rg\",\n});\nexport const appServiceCertificateId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate(name=\"example-app-service-certificate\",\n resource_group_name=\"example-rg\")\npulumi.export(\"appServiceCertificateId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetCertificate.Invoke(new()\n {\n Name = \"example-app-service-certificate\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"appServiceCertificateId\"] = example.Apply(getCertificateResult =\u003e getCertificateResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificate(ctx, \u0026appservice.LookupCertificateArgs{\n\t\t\tName: \"example-app-service-certificate\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceCertificateId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"example-app-service-certificate\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"appServiceCertificateId\", example.applyValue(getCertificateResult -\u003e getCertificateResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getCertificate\n Arguments:\n name: example-app-service-certificate\n resourceGroupName: example-rg\noutputs:\n appServiceCertificateId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -262925,7 +264169,7 @@ } }, "azure:appservice/getCertificateOrder:getCertificateOrder": { - "description": "Use this data source to access information about an existing App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificateOrder({\n name: \"example-cert-order\",\n resourceGroupName: \"example-resources\",\n});\nexport const certificateOrderId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate_order(name=\"example-cert-order\",\n resource_group_name=\"example-resources\")\npulumi.export(\"certificateOrderId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetCertificateOrder.Invoke(new()\n {\n Name = \"example-cert-order\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"certificateOrderId\"] = example.Apply(getCertificateOrderResult =\u003e getCertificateOrderResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificateOrder(ctx, \u0026appservice.LookupCertificateOrderArgs{\n\t\t\tName: \"example-cert-order\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateOrderId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getCertificateOrder(GetCertificateOrderArgs.builder()\n .name(\"example-cert-order\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"certificateOrderId\", example.applyValue(getCertificateOrderResult -\u003e getCertificateOrderResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getCertificateOrder\n Arguments:\n name: example-cert-order\n resourceGroupName: example-resources\noutputs:\n certificateOrderId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificateOrder({\n name: \"example-cert-order\",\n resourceGroupName: \"example-resources\",\n});\nexport const certificateOrderId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate_order(name=\"example-cert-order\",\n resource_group_name=\"example-resources\")\npulumi.export(\"certificateOrderId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetCertificateOrder.Invoke(new()\n {\n Name = \"example-cert-order\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"certificateOrderId\"] = example.Apply(getCertificateOrderResult =\u003e getCertificateOrderResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificateOrder(ctx, \u0026appservice.LookupCertificateOrderArgs{\n\t\t\tName: \"example-cert-order\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateOrderId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getCertificateOrder(GetCertificateOrderArgs.builder()\n .name(\"example-cert-order\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"certificateOrderId\", example.applyValue(getCertificateOrderResult -\u003e getCertificateOrderResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getCertificateOrder\n Arguments:\n name: example-cert-order\n resourceGroupName: example-resources\noutputs:\n certificateOrderId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateOrder.\n", "properties": { @@ -263061,7 +264305,7 @@ } }, "azure:appservice/getEnvironmentV3:getEnvironmentV3": { - "description": "Use this data source to access information about an existing 3rd Generation (v3) App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getEnvironmentV3({\n name: \"example-ASE\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_environment_v3(name=\"example-ASE\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetEnvironmentV3.Invoke(new()\n {\n Name = \"example-ASE\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getEnvironmentV3Result =\u003e getEnvironmentV3Result.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupEnvironmentV3(ctx, \u0026appservice.LookupEnvironmentV3Args{\n\t\t\tName: \"example-ASE\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetEnvironmentV3Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getEnvironmentV3(GetEnvironmentV3Args.builder()\n .name(\"example-ASE\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getEnvironmentV3Result -\u003e getEnvironmentV3Result.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getEnvironmentV3\n Arguments:\n name: example-ASE\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing 3rd Generation (v3) App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getEnvironmentV3({\n name: \"example-ASE\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_environment_v3(name=\"example-ASE\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetEnvironmentV3.Invoke(new()\n {\n Name = \"example-ASE\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getEnvironmentV3Result =\u003e getEnvironmentV3Result.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupEnvironmentV3(ctx, \u0026appservice.LookupEnvironmentV3Args{\n\t\t\tName: \"example-ASE\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetEnvironmentV3Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getEnvironmentV3(GetEnvironmentV3Args.builder()\n .name(\"example-ASE\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getEnvironmentV3Result -\u003e getEnvironmentV3Result.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getEnvironmentV3\n Arguments:\n name: example-ASE\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEnvironmentV3.\n", "properties": { @@ -263204,7 +264448,7 @@ } }, "azure:appservice/getFunctionApp:getFunctionApp": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetFunctionApp.Invoke(new()\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 := appservice.LookupFunctionApp(ctx, \u0026appservice.LookupFunctionAppArgs{\n\t\t\tName: \"test-azure-functions\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getFunctionApp(GetFunctionAppArgs.builder()\n .name(\"test-azure-functions\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getFunctionApp\n Arguments:\n name: test-azure-functions\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetFunctionApp.Invoke(new()\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 = appservice.LookupFunctionApp(ctx, \u0026appservice.LookupFunctionAppArgs{\n\t\t\tName: \"test-azure-functions\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getFunctionApp(GetFunctionAppArgs.builder()\n .name(\"test-azure-functions\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getFunctionApp\n Arguments:\n name: test-azure-functions\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFunctionApp.\n", "properties": { @@ -263350,7 +264594,7 @@ } }, "azure:appservice/getFunctionAppHostKeys:getFunctionAppHostKeys": { - "description": "Use this data source to fetch the Host Keys of an existing Function App\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionAppHostKeys({\n name: \"example-function\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app_host_keys(name=\"example-function\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetFunctionAppHostKeys.Invoke(new()\n {\n Name = \"example-function\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 := appservice.GetFunctionAppHostKeys(ctx, \u0026appservice.GetFunctionAppHostKeysArgs{\n\t\t\tName: \"example-function\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppHostKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getFunctionAppHostKeys(GetFunctionAppHostKeysArgs.builder()\n .name(\"example-function\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getFunctionAppHostKeys\n Arguments:\n name: example-function\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to fetch the Host Keys of an existing Function App\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionAppHostKeys({\n name: \"example-function\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app_host_keys(name=\"example-function\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetFunctionAppHostKeys.Invoke(new()\n {\n Name = \"example-function\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 = appservice.GetFunctionAppHostKeys(ctx, \u0026appservice.GetFunctionAppHostKeysArgs{\n\t\t\tName: \"example-function\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetFunctionAppHostKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getFunctionAppHostKeys(GetFunctionAppHostKeysArgs.builder()\n .name(\"example-function\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getFunctionAppHostKeys\n Arguments:\n name: example-function\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFunctionAppHostKeys.\n", "properties": { @@ -263374,15 +264618,18 @@ "properties": { "defaultFunctionKey": { "type": "string", - "description": "Function App resource's default function key.\n" + "description": "Function App resource's default function key.\n", + "secret": true }, "durabletaskExtensionKey": { "type": "string", - "description": "Function App resource's Durable Task Extension system key.\n" + "description": "Function App resource's Durable Task Extension system key.\n", + "secret": true }, "eventGridExtensionConfigKey": { "type": "string", - "description": "Function App resource's Event Grid Extension Config system key.\n" + "description": "Function App resource's Event Grid Extension Config system key.\n", + "secret": true }, "id": { "type": "string", @@ -263393,18 +264640,21 @@ }, "primaryKey": { "type": "string", - "description": "Function App resource's secret key\n" + "description": "Function App resource's secret key\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "signalrExtensionKey": { "type": "string", - "description": "Function App resource's SignalR Extension system key.\n" + "description": "Function App resource's SignalR Extension system key.\n", + "secret": true }, "webpubsubExtensionKey": { "type": "string", - "description": "Function App resource's Web PubSub Extension system key.\n" + "description": "Function App resource's Web PubSub Extension system key.\n", + "secret": true } }, "type": "object", @@ -263422,7 +264672,7 @@ } }, "azure:appservice/getLinuxFunctionApp:getLinuxFunctionApp": { - "description": "Use this data source to access information about an existing Linux Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getLinuxFunctionApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = data.linux_function_app.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_linux_function_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", data[\"linux_function_app\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetLinuxFunctionApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Linux_function_app.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 := appservice.LookupLinuxFunctionApp(ctx, \u0026appservice.LookupLinuxFunctionAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Linux_function_app.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetLinuxFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getLinuxFunctionApp(GetLinuxFunctionAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", data.linux_function_app().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getLinuxFunctionApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${data.linux_function_app.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Linux Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getLinuxFunctionApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = data.linux_function_app.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_linux_function_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", data[\"linux_function_app\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetLinuxFunctionApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Linux_function_app.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 = appservice.LookupLinuxFunctionApp(ctx, \u0026appservice.LookupLinuxFunctionAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Linux_function_app.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetLinuxFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getLinuxFunctionApp(GetLinuxFunctionAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", data.linux_function_app().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getLinuxFunctionApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${data.linux_function_app.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLinuxFunctionApp.\n", "properties": { @@ -263494,7 +264744,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -263591,7 +264842,8 @@ }, "storageAccountAccessKey": { "type": "string", - "description": "The access key used to access the backend storage account for the Function App.\n" + "description": "The access key used to access the backend storage account for the Function App.\n", + "secret": true }, "storageAccountName": { "type": "string", @@ -263658,7 +264910,7 @@ } }, "azure:appservice/getLinuxWebApp:getLinuxWebApp": { - "description": "Use this data source to access information about an existing Linux Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getLinuxWebApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_linux_web_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetLinuxWebApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getLinuxWebAppResult =\u003e getLinuxWebAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupLinuxWebApp(ctx, \u0026appservice.LookupLinuxWebAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetLinuxWebAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getLinuxWebApp(GetLinuxWebAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getLinuxWebAppResult -\u003e getLinuxWebAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getLinuxWebApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Linux Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getLinuxWebApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_linux_web_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetLinuxWebApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getLinuxWebAppResult =\u003e getLinuxWebAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupLinuxWebApp(ctx, \u0026appservice.LookupLinuxWebAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetLinuxWebAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getLinuxWebApp(GetLinuxWebAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getLinuxWebAppResult -\u003e getLinuxWebAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getLinuxWebApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLinuxWebApp.\n", "properties": { @@ -263733,7 +264985,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -263886,7 +265139,7 @@ } }, "azure:appservice/getServicePlan:getServicePlan": { - "description": "Use this data source to access information about an existing Service Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getServicePlan({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_service_plan(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetServicePlan.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServicePlanResult =\u003e getServicePlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupServicePlan(ctx, \u0026appservice.LookupServicePlanArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getServicePlan(GetServicePlanArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServicePlanResult -\u003e getServicePlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getServicePlan\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Service Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getServicePlan({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_service_plan(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetServicePlan.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServicePlanResult =\u003e getServicePlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupServicePlan(ctx, \u0026appservice.LookupServicePlanArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getServicePlan(GetServicePlanArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServicePlanResult -\u003e getServicePlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getServicePlan\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServicePlan.\n", "properties": { @@ -263986,7 +265239,7 @@ } }, "azure:appservice/getSourceControlToken:getSourceControlToken": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getSourceControlToken({\n type: \"GitHub\",\n});\nexport const id = data.azurerm_app_service_github_token.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_source_control_token(type=\"GitHub\")\npulumi.export(\"id\", data[\"azurerm_app_service_github_token\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetSourceControlToken.Invoke(new()\n {\n Type = \"GitHub\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_app_service_github_token.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 := appservice.LookupSourceControlToken(ctx, \u0026appservice.LookupSourceControlTokenArgs{\n\t\t\tType: \"GitHub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_app_service_github_token.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetSourceControlTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getSourceControlToken(GetSourceControlTokenArgs.builder()\n .type(\"GitHub\")\n .build());\n\n ctx.export(\"id\", data.azurerm_app_service_github_token().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getSourceControlToken\n Arguments:\n type: GitHub\noutputs:\n id: ${data.azurerm_app_service_github_token.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getSourceControlToken({\n type: \"GitHub\",\n});\nexport const id = data.azurerm_app_service_github_token.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_source_control_token(type=\"GitHub\")\npulumi.export(\"id\", data[\"azurerm_app_service_github_token\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetSourceControlToken.Invoke(new()\n {\n Type = \"GitHub\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_app_service_github_token.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\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 = appservice.LookupSourceControlToken(ctx, \u0026appservice.LookupSourceControlTokenArgs{\n\t\t\tType: \"GitHub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_app_service_github_token.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetSourceControlTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getSourceControlToken(GetSourceControlTokenArgs.builder()\n .type(\"GitHub\")\n .build());\n\n ctx.export(\"id\", data.azurerm_app_service_github_token().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getSourceControlToken\n Arguments:\n type: GitHub\noutputs:\n id: ${data.azurerm_app_service_github_token.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSourceControlToken.\n", "properties": { @@ -264009,10 +265262,12 @@ }, "token": { "type": "string", - "description": "The GitHub Token value.\n" + "description": "The GitHub Token value.\n", + "secret": true }, "tokenSecret": { - "type": "string" + "type": "string", + "secret": true }, "type": { "type": "string" @@ -264028,7 +265283,7 @@ } }, "azure:appservice/getWindowsFunctionApp:getWindowsFunctionApp": { - "description": "Use this data source to access information about an existing Windows Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getWindowsFunctionApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_windows_function_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetWindowsFunctionApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWindowsFunctionAppResult =\u003e getWindowsFunctionAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupWindowsFunctionApp(ctx, \u0026appservice.LookupWindowsFunctionAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetWindowsFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getWindowsFunctionApp(GetWindowsFunctionAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWindowsFunctionAppResult -\u003e getWindowsFunctionAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getWindowsFunctionApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Windows Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getWindowsFunctionApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_windows_function_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetWindowsFunctionApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWindowsFunctionAppResult =\u003e getWindowsFunctionAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupWindowsFunctionApp(ctx, \u0026appservice.LookupWindowsFunctionAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetWindowsFunctionAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getWindowsFunctionApp(GetWindowsFunctionAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWindowsFunctionAppResult -\u003e getWindowsFunctionAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getWindowsFunctionApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWindowsFunctionApp.\n", "properties": { @@ -264100,7 +265355,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "dailyMemoryTimeQuota": { "type": "integer", @@ -264264,7 +265520,7 @@ } }, "azure:appservice/getWindowsWebApp:getWindowsWebApp": { - "description": "Use this data source to access information about an existing Windows Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getWindowsWebApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_windows_web_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetWindowsWebApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWindowsWebAppResult =\u003e getWindowsWebAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupWindowsWebApp(ctx, \u0026appservice.LookupWindowsWebAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetWindowsWebAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getWindowsWebApp(GetWindowsWebAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWindowsWebAppResult -\u003e getWindowsWebAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:appservice:getWindowsWebApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Windows Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getWindowsWebApp({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_windows_web_app(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.AppService.GetWindowsWebApp.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWindowsWebAppResult =\u003e getWindowsWebAppResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupWindowsWebApp(ctx, \u0026appservice.LookupWindowsWebAppArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.appservice.AppserviceFunctions;\nimport com.pulumi.azure.appservice.inputs.GetWindowsWebAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AppserviceFunctions.getWindowsWebApp(GetWindowsWebAppArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWindowsWebAppResult -\u003e getWindowsWebAppResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:appservice:getWindowsWebApp\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWindowsWebApp.\n", "properties": { @@ -264332,7 +265588,8 @@ }, "customDomainVerificationId": { "type": "string", - "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n" + "description": "The identifier used by App Service to perform domain ownership verification via DNS TXT record.\n", + "secret": true }, "defaultHostname": { "type": "string", @@ -264617,7 +265874,7 @@ } }, "azure:authorization/getUserAssignedIdentity:getUserAssignedIdentity": { - "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\nexport const uaiTenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\npulumi.export(\"uaiTenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Authorization.GetUserAssignedIdentity.Invoke(new()\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uaiClientId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.ClientId),\n [\"uaiPrincipalId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.PrincipalId),\n [\"uaiTenantId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\tctx.Export(\"uaiTenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetUserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AuthorizationFunctions.getUserAssignedIdentity(GetUserAssignedIdentityArgs.builder()\n .name(\"name_of_user_assigned_identity\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"uaiClientId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.clientId()));\n ctx.export(\"uaiPrincipalId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.principalId()));\n ctx.export(\"uaiTenantId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:authorization:getUserAssignedIdentity\n Arguments:\n name: name_of_user_assigned_identity\n resourceGroupName: name_of_resource_group\noutputs:\n uaiClientId: ${example.clientId}\n uaiPrincipalId: ${example.principalId}\n uaiTenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\nexport const uaiTenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\npulumi.export(\"uaiTenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Authorization.GetUserAssignedIdentity.Invoke(new()\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uaiClientId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.ClientId),\n [\"uaiPrincipalId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.PrincipalId),\n [\"uaiTenantId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\tctx.Export(\"uaiTenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetUserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AuthorizationFunctions.getUserAssignedIdentity(GetUserAssignedIdentityArgs.builder()\n .name(\"name_of_user_assigned_identity\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"uaiClientId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.clientId()));\n ctx.export(\"uaiPrincipalId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.principalId()));\n ctx.export(\"uaiTenantId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:authorization:getUserAssignedIdentity\n Arguments:\n name: name_of_user_assigned_identity\n resourceGroupName: name_of_resource_group\noutputs:\n uaiClientId: ${example.clientId}\n uaiPrincipalId: ${example.principalId}\n uaiTenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUserAssignedIdentity.\n", "properties": { @@ -264687,7 +265944,7 @@ } }, "azure:automation/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resources\",\n});\nexport const automationAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_account(name=\"example-account\",\n resource_group_name=\"example-resources\")\npulumi.export(\"automationAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"automationAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupAccount(ctx, \u0026automation.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"automationAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"automationAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:automation:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resources\noutputs:\n automationAccountId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resources\",\n});\nexport const automationAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_account(name=\"example-account\",\n resource_group_name=\"example-resources\")\npulumi.export(\"automationAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"automationAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupAccount(ctx, \u0026automation.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"automationAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"automationAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:automation:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resources\noutputs:\n automationAccountId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -264764,7 +266021,7 @@ } }, "azure:automation/getBoolVariable:getBoolVariable": { - "description": "Use this data source to access information about an existing Automation Bool Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getBoolVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_bool_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetBoolVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getBoolVariableResult =\u003e getBoolVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupBoolVariable(ctx, \u0026automation.LookupBoolVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetBoolVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getBoolVariable(GetBoolVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getBoolVariableResult -\u003e getBoolVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:automation:getBoolVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Bool Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getBoolVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_bool_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetBoolVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getBoolVariableResult =\u003e getBoolVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupBoolVariable(ctx, \u0026automation.LookupBoolVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetBoolVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getBoolVariable(GetBoolVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getBoolVariableResult -\u003e getBoolVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:automation:getBoolVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBoolVariable.\n", "properties": { @@ -264831,7 +266088,7 @@ } }, "azure:automation/getDateTimeVariable:getDateTimeVariable": { - "description": "Use this data source to access information about an existing Automation Datetime Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getDateTimeVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_date_time_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetDateTimeVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getDateTimeVariableResult =\u003e getDateTimeVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupDateTimeVariable(ctx, \u0026automation.LookupDateTimeVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetDateTimeVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getDateTimeVariable(GetDateTimeVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getDateTimeVariableResult -\u003e getDateTimeVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:automation:getDateTimeVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Datetime Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getDateTimeVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_date_time_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetDateTimeVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getDateTimeVariableResult =\u003e getDateTimeVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupDateTimeVariable(ctx, \u0026automation.LookupDateTimeVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetDateTimeVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getDateTimeVariable(GetDateTimeVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getDateTimeVariableResult -\u003e getDateTimeVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:automation:getDateTimeVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDateTimeVariable.\n", "properties": { @@ -264898,7 +266155,7 @@ } }, "azure:automation/getIntVariable:getIntVariable": { - "description": "Use this data source to access information about an existing Automation Int Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getIntVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_int_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetIntVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getIntVariableResult =\u003e getIntVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupIntVariable(ctx, \u0026automation.LookupIntVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetIntVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getIntVariable(GetIntVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getIntVariableResult -\u003e getIntVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:automation:getIntVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Int Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getIntVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_int_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetIntVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getIntVariableResult =\u003e getIntVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupIntVariable(ctx, \u0026automation.LookupIntVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetIntVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getIntVariable(GetIntVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getIntVariableResult -\u003e getIntVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:automation:getIntVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIntVariable.\n", "properties": { @@ -264965,7 +266222,7 @@ } }, "azure:automation/getStringVariable:getStringVariable": { - "description": "Use this data source to access information about an existing Automation String Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getStringVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_string_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetStringVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getStringVariableResult =\u003e getStringVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupStringVariable(ctx, \u0026automation.LookupStringVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetStringVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getStringVariable(GetStringVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getStringVariableResult -\u003e getStringVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:automation:getStringVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation String Variable.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getStringVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_string_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Automation.GetStringVariable.Invoke(new()\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"variableId\"] = example.Apply(getStringVariableResult =\u003e getStringVariableResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupStringVariable(ctx, \u0026automation.LookupStringVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.automation.AutomationFunctions;\nimport com.pulumi.azure.automation.inputs.GetStringVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AutomationFunctions.getStringVariable(GetStringVariableArgs.builder()\n .name(\"tfex-example-var\")\n .resourceGroupName(\"tfex-example-rg\")\n .automationAccountName(\"tfex-example-account\")\n .build());\n\n ctx.export(\"variableId\", example.applyValue(getStringVariableResult -\u003e getStringVariableResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:automation:getStringVariable\n Arguments:\n name: tfex-example-var\n resourceGroupName: tfex-example-rg\n automationAccountName: tfex-example-account\noutputs:\n variableId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStringVariable.\n", "properties": { @@ -265157,7 +266414,7 @@ } }, "azure:backup/getPolicyFileshare:getPolicyFileshare": { - "description": "Use this data source to access information about an existing File Share Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyFileshare({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_fileshare(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.Backup.GetPolicyFileshare.Invoke(new()\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\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 := backup.GetPolicyFileshare(ctx, \u0026backup.GetPolicyFileshareArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.backup.BackupFunctions;\nimport com.pulumi.azure.backup.inputs.GetPolicyFileshareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = BackupFunctions.getPolicyFileshare(GetPolicyFileshareArgs.builder()\n .name(\"policy\")\n .recoveryVaultName(\"recovery_vault\")\n .resourceGroupName(\"resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n Fn::Invoke:\n Function: azure:backup:getPolicyFileshare\n Arguments:\n name: policy\n recoveryVaultName: recovery_vault\n resourceGroupName: resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing File Share Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyFileshare({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_fileshare(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.Backup.GetPolicyFileshare.Invoke(new()\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\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 = backup.GetPolicyFileshare(ctx, \u0026backup.GetPolicyFileshareArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.backup.BackupFunctions;\nimport com.pulumi.azure.backup.inputs.GetPolicyFileshareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = BackupFunctions.getPolicyFileshare(GetPolicyFileshareArgs.builder()\n .name(\"policy\")\n .recoveryVaultName(\"recovery_vault\")\n .resourceGroupName(\"resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n fn::invoke:\n Function: azure:backup:getPolicyFileshare\n Arguments:\n name: policy\n recoveryVaultName: recovery_vault\n resourceGroupName: resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyFileshare.\n", "properties": { @@ -265208,7 +266465,7 @@ } }, "azure:backup/getPolicyVM:getPolicyVM": { - "description": "Use this data source to access information about an existing VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyVM({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_vm(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.Backup.GetPolicyVM.Invoke(new()\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\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 := backup.LookupPolicyVM(ctx, \u0026backup.LookupPolicyVMArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.backup.BackupFunctions;\nimport com.pulumi.azure.backup.inputs.GetPolicyVMArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = BackupFunctions.getPolicyVM(GetPolicyVMArgs.builder()\n .name(\"policy\")\n .recoveryVaultName(\"recovery_vault\")\n .resourceGroupName(\"resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n Fn::Invoke:\n Function: azure:backup:getPolicyVM\n Arguments:\n name: policy\n recoveryVaultName: recovery_vault\n resourceGroupName: resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyVM({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_vm(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.Backup.GetPolicyVM.Invoke(new()\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/backup\"\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 = backup.LookupPolicyVM(ctx, \u0026backup.LookupPolicyVMArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.backup.BackupFunctions;\nimport com.pulumi.azure.backup.inputs.GetPolicyVMArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = BackupFunctions.getPolicyVM(GetPolicyVMArgs.builder()\n .name(\"policy\")\n .recoveryVaultName(\"recovery_vault\")\n .resourceGroupName(\"resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n fn::invoke:\n Function: azure:backup:getPolicyVM\n Arguments:\n name: policy\n recoveryVaultName: recovery_vault\n resourceGroupName: resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyVM.\n", "properties": { @@ -265259,7 +266516,7 @@ } }, "azure:batch/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getAccount({\n name: \"testbatchaccount\",\n resourceGroupName: \"test\",\n});\nexport const poolAllocationMode = example.then(example =\u003e example.poolAllocationMode);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_account(name=\"testbatchaccount\",\n resource_group_name=\"test\")\npulumi.export(\"poolAllocationMode\", example.pool_allocation_mode)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetAccount.Invoke(new()\n {\n Name = \"testbatchaccount\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"poolAllocationMode\"] = example.Apply(getAccountResult =\u003e getAccountResult.PoolAllocationMode),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupAccount(ctx, \u0026batch.LookupAccountArgs{\n\t\t\tName: \"testbatchaccount\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"poolAllocationMode\", example.PoolAllocationMode)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getAccount(GetAccountArgs.builder()\n .name(\"testbatchaccount\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"poolAllocationMode\", example.applyValue(getAccountResult -\u003e getAccountResult.poolAllocationMode()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:batch:getAccount\n Arguments:\n name: testbatchaccount\n resourceGroupName: test\noutputs:\n poolAllocationMode: ${example.poolAllocationMode}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getAccount({\n name: \"testbatchaccount\",\n resourceGroupName: \"test\",\n});\nexport const poolAllocationMode = example.then(example =\u003e example.poolAllocationMode);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_account(name=\"testbatchaccount\",\n resource_group_name=\"test\")\npulumi.export(\"poolAllocationMode\", example.pool_allocation_mode)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetAccount.Invoke(new()\n {\n Name = \"testbatchaccount\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"poolAllocationMode\"] = example.Apply(getAccountResult =\u003e getAccountResult.PoolAllocationMode),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupAccount(ctx, \u0026batch.LookupAccountArgs{\n\t\t\tName: \"testbatchaccount\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"poolAllocationMode\", example.PoolAllocationMode)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getAccount(GetAccountArgs.builder()\n .name(\"testbatchaccount\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"poolAllocationMode\", example.applyValue(getAccountResult -\u003e getAccountResult.poolAllocationMode()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:batch:getAccount\n Arguments:\n name: testbatchaccount\n resourceGroupName: test\noutputs:\n poolAllocationMode: ${example.poolAllocationMode}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -265316,14 +266573,16 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Batch account primary access key.\n" + "description": "The Batch account primary access key.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryAccessKey": { "type": "string", - "description": "The Batch account secondary access key.\n" + "description": "The Batch account secondary access key.\n", + "secret": true }, "storageAccountId": { "type": "string", @@ -265354,7 +266613,7 @@ } }, "azure:batch/getApplication:getApplication": { - "description": "Use this data source to access information about an existing Batch Application instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getApplication({\n name: \"testapplication\",\n resourceGroupName: \"test\",\n accountName: \"testbatchaccount\",\n});\nexport const batchApplicationId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_application(name=\"testapplication\",\n resource_group_name=\"test\",\n account_name=\"testbatchaccount\")\npulumi.export(\"batchApplicationId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetApplication.Invoke(new()\n {\n Name = \"testapplication\",\n ResourceGroupName = \"test\",\n AccountName = \"testbatchaccount\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"batchApplicationId\"] = example.Apply(getApplicationResult =\u003e getApplicationResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupApplication(ctx, \u0026batch.LookupApplicationArgs{\n\t\t\tName: \"testapplication\",\n\t\t\tResourceGroupName: \"test\",\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"batchApplicationId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.batch.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getApplication(GetApplicationArgs.builder()\n .name(\"testapplication\")\n .resourceGroupName(\"test\")\n .accountName(\"testbatchaccount\")\n .build());\n\n ctx.export(\"batchApplicationId\", example.applyValue(getApplicationResult -\u003e getApplicationResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:batch:getApplication\n Arguments:\n name: testapplication\n resourceGroupName: test\n accountName: testbatchaccount\noutputs:\n batchApplicationId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Batch Application instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getApplication({\n name: \"testapplication\",\n resourceGroupName: \"test\",\n accountName: \"testbatchaccount\",\n});\nexport const batchApplicationId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_application(name=\"testapplication\",\n resource_group_name=\"test\",\n account_name=\"testbatchaccount\")\npulumi.export(\"batchApplicationId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetApplication.Invoke(new()\n {\n Name = \"testapplication\",\n ResourceGroupName = \"test\",\n AccountName = \"testbatchaccount\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"batchApplicationId\"] = example.Apply(getApplicationResult =\u003e getApplicationResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupApplication(ctx, \u0026batch.LookupApplicationArgs{\n\t\t\tName: \"testapplication\",\n\t\t\tResourceGroupName: \"test\",\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"batchApplicationId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.batch.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getApplication(GetApplicationArgs.builder()\n .name(\"testapplication\")\n .resourceGroupName(\"test\")\n .accountName(\"testbatchaccount\")\n .build());\n\n ctx.export(\"batchApplicationId\", example.applyValue(getApplicationResult -\u003e getApplicationResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:batch:getApplication\n Arguments:\n name: testapplication\n resourceGroupName: test\n accountName: testbatchaccount\noutputs:\n batchApplicationId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApplication.\n", "properties": { @@ -265421,7 +266680,7 @@ } }, "azure:batch/getCertificate:getCertificate": { - "description": "Use this data source to access information about an existing certificate in a Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getCertificate({\n name: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n accountName: \"examplebatchaccount\",\n resourceGroupName: \"example\",\n});\nexport const thumbprint = example.then(example =\u003e example.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_certificate(name=\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n account_name=\"examplebatchaccount\",\n resource_group_name=\"example\")\npulumi.export(\"thumbprint\", example.thumbprint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetCertificate.Invoke(new()\n {\n Name = \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n AccountName = \"examplebatchaccount\",\n ResourceGroupName = \"example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"thumbprint\"] = example.Apply(getCertificateResult =\u003e getCertificateResult.Thumbprint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupCertificate(ctx, \u0026batch.LookupCertificateArgs{\n\t\t\tName: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n\t\t\tAccountName: \"examplebatchaccount\",\n\t\t\tResourceGroupName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"thumbprint\", example.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\")\n .accountName(\"examplebatchaccount\")\n .resourceGroupName(\"example\")\n .build());\n\n ctx.export(\"thumbprint\", example.applyValue(getCertificateResult -\u003e getCertificateResult.thumbprint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:batch:getCertificate\n Arguments:\n name: SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\n accountName: examplebatchaccount\n resourceGroupName: example\noutputs:\n thumbprint: ${example.thumbprint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing certificate in a Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getCertificate({\n name: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n accountName: \"examplebatchaccount\",\n resourceGroupName: \"example\",\n});\nexport const thumbprint = example.then(example =\u003e example.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_certificate(name=\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n account_name=\"examplebatchaccount\",\n resource_group_name=\"example\")\npulumi.export(\"thumbprint\", example.thumbprint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetCertificate.Invoke(new()\n {\n Name = \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n AccountName = \"examplebatchaccount\",\n ResourceGroupName = \"example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"thumbprint\"] = example.Apply(getCertificateResult =\u003e getCertificateResult.Thumbprint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupCertificate(ctx, \u0026batch.LookupCertificateArgs{\n\t\t\tName: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n\t\t\tAccountName: \"examplebatchaccount\",\n\t\t\tResourceGroupName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"thumbprint\", example.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\")\n .accountName(\"examplebatchaccount\")\n .resourceGroupName(\"example\")\n .build());\n\n ctx.export(\"thumbprint\", example.applyValue(getCertificateResult -\u003e getCertificateResult.thumbprint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:batch:getCertificate\n Arguments:\n name: SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\n accountName: examplebatchaccount\n resourceGroupName: example\noutputs:\n thumbprint: ${example.thumbprint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -265492,7 +266751,7 @@ } }, "azure:batch/getPool:getPool": { - "description": "Use this data source to access information about an existing Batch pool\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.batch.getPool({\n accountName: \"testbatchaccount\",\n name: \"testbatchpool\",\n resourceGroupName: \"test\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_pool(account_name=\"testbatchaccount\",\n name=\"testbatchpool\",\n resource_group_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetPool.Invoke(new()\n {\n AccountName = \"testbatchaccount\",\n Name = \"testbatchpool\",\n ResourceGroupName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\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 := batch.LookupPool(ctx, \u0026batch.LookupPoolArgs{\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t\tName: \"testbatchpool\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.batch.inputs.GetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getPool(GetPoolArgs.builder()\n .accountName(\"testbatchaccount\")\n .name(\"testbatchpool\")\n .resourceGroupName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:batch:getPool\n Arguments:\n accountName: testbatchaccount\n name: testbatchpool\n resourceGroupName: test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Batch pool\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.batch.getPool({\n accountName: \"testbatchaccount\",\n name: \"testbatchpool\",\n resourceGroupName: \"test\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_pool(account_name=\"testbatchaccount\",\n name=\"testbatchpool\",\n resource_group_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Batch.GetPool.Invoke(new()\n {\n AccountName = \"testbatchaccount\",\n Name = \"testbatchpool\",\n ResourceGroupName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/batch\"\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 = batch.LookupPool(ctx, \u0026batch.LookupPoolArgs{\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t\tName: \"testbatchpool\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.batch.BatchFunctions;\nimport com.pulumi.azure.batch.inputs.GetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BatchFunctions.getPool(GetPoolArgs.builder()\n .accountName(\"testbatchaccount\")\n .name(\"testbatchpool\")\n .resourceGroupName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:batch:getPool\n Arguments:\n accountName: testbatchaccount\n name: testbatchpool\n resourceGroupName: test\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPool.\n", "properties": { @@ -265704,7 +266963,7 @@ } }, "azure:billing/getEnrollmentAccountScope:getEnrollmentAccountScope": { - "description": "Use this data source to access information about an existing Enrollment Account Billing Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getEnrollmentAccountScope({\n billingAccountName: \"existing\",\n enrollmentAccountName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_enrollment_account_scope(billing_account_name=\"existing\",\n enrollment_account_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetEnrollmentAccountScope.Invoke(new()\n {\n BillingAccountName = \"existing\",\n EnrollmentAccountName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getEnrollmentAccountScopeResult =\u003e getEnrollmentAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetEnrollmentAccountScope(ctx, \u0026billing.GetEnrollmentAccountScopeArgs{\n\t\t\tBillingAccountName: \"existing\",\n\t\t\tEnrollmentAccountName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetEnrollmentAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getEnrollmentAccountScope(GetEnrollmentAccountScopeArgs.builder()\n .billingAccountName(\"existing\")\n .enrollmentAccountName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getEnrollmentAccountScopeResult -\u003e getEnrollmentAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:billing:getEnrollmentAccountScope\n Arguments:\n billingAccountName: existing\n enrollmentAccountName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Enrollment Account Billing Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getEnrollmentAccountScope({\n billingAccountName: \"existing\",\n enrollmentAccountName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_enrollment_account_scope(billing_account_name=\"existing\",\n enrollment_account_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetEnrollmentAccountScope.Invoke(new()\n {\n BillingAccountName = \"existing\",\n EnrollmentAccountName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getEnrollmentAccountScopeResult =\u003e getEnrollmentAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetEnrollmentAccountScope(ctx, \u0026billing.GetEnrollmentAccountScopeArgs{\n\t\t\tBillingAccountName: \"existing\",\n\t\t\tEnrollmentAccountName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetEnrollmentAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getEnrollmentAccountScope(GetEnrollmentAccountScopeArgs.builder()\n .billingAccountName(\"existing\")\n .enrollmentAccountName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getEnrollmentAccountScopeResult -\u003e getEnrollmentAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:billing:getEnrollmentAccountScope\n Arguments:\n billingAccountName: existing\n enrollmentAccountName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEnrollmentAccountScope.\n", "properties": { @@ -265746,7 +267005,7 @@ } }, "azure:billing/getMcaAccountScope:getMcaAccountScope": { - "description": "Use this data source to access an ID for your MCA Account billing scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getMcaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n invoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_mca_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billing_profile_name=\"PE2Q-NOIT-BG7-TGB\",\n invoice_section_name=\"MTT4-OBS7-PJA-TGB\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetMcaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n BillingProfileName = \"PE2Q-NOIT-BG7-TGB\",\n InvoiceSectionName = \"MTT4-OBS7-PJA-TGB\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMcaAccountScopeResult =\u003e getMcaAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetMcaAccountScope(ctx, \u0026billing.GetMcaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tBillingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n\t\t\tInvoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMcaAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getMcaAccountScope(GetMcaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .billingProfileName(\"PE2Q-NOIT-BG7-TGB\")\n .invoiceSectionName(\"MTT4-OBS7-PJA-TGB\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMcaAccountScopeResult -\u003e getMcaAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:billing:getMcaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n billingProfileName: PE2Q-NOIT-BG7-TGB\n invoiceSectionName: MTT4-OBS7-PJA-TGB\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access an ID for your MCA Account billing scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getMcaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n invoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_mca_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n billing_profile_name=\"PE2Q-NOIT-BG7-TGB\",\n invoice_section_name=\"MTT4-OBS7-PJA-TGB\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetMcaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n BillingProfileName = \"PE2Q-NOIT-BG7-TGB\",\n InvoiceSectionName = \"MTT4-OBS7-PJA-TGB\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMcaAccountScopeResult =\u003e getMcaAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetMcaAccountScope(ctx, \u0026billing.GetMcaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tBillingProfileName: \"PE2Q-NOIT-BG7-TGB\",\n\t\t\tInvoiceSectionName: \"MTT4-OBS7-PJA-TGB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMcaAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getMcaAccountScope(GetMcaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .billingProfileName(\"PE2Q-NOIT-BG7-TGB\")\n .invoiceSectionName(\"MTT4-OBS7-PJA-TGB\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMcaAccountScopeResult -\u003e getMcaAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:billing:getMcaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n billingProfileName: PE2Q-NOIT-BG7-TGB\n invoiceSectionName: MTT4-OBS7-PJA-TGB\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMcaAccountScope.\n", "properties": { @@ -265797,7 +267056,7 @@ } }, "azure:billing/getMpaAccountScope:getMpaAccountScope": { - "description": "Use this data source to access an ID for your MPA Account billing scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getMpaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_mpa_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customer_name=\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetMpaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n CustomerName = \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMpaAccountScopeResult =\u003e getMpaAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetMpaAccountScope(ctx, \u0026billing.GetMpaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tCustomerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMpaAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getMpaAccountScope(GetMpaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .customerName(\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMpaAccountScopeResult -\u003e getMpaAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:billing:getMpaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n customerName: 2281f543-7321-4cf9-1e23-edb4Oc31a31c\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access an ID for your MPA Account billing scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.billing.getMpaAccountScope({\n billingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.billing.get_mpa_account_scope(billing_account_name=\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n customer_name=\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Billing.GetMpaAccountScope.Invoke(new()\n {\n BillingAccountName = \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n CustomerName = \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMpaAccountScopeResult =\u003e getMpaAccountScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/billing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := billing.GetMpaAccountScope(ctx, \u0026billing.GetMpaAccountScopeArgs{\n\t\t\tBillingAccountName: \"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\",\n\t\t\tCustomerName: \"2281f543-7321-4cf9-1e23-edb4Oc31a31c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.billing.BillingFunctions;\nimport com.pulumi.azure.billing.inputs.GetMpaAccountScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = BillingFunctions.getMpaAccountScope(GetMpaAccountScopeArgs.builder()\n .billingAccountName(\"e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\")\n .customerName(\"2281f543-7321-4cf9-1e23-edb4Oc31a31c\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMpaAccountScopeResult -\u003e getMpaAccountScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:billing:getMpaAccountScope\n Arguments:\n billingAccountName: e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31\n customerName: 2281f543-7321-4cf9-1e23-edb4Oc31a31c\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMpaAccountScope.\n", "properties": { @@ -265839,7 +267098,7 @@ } }, "azure:blueprint/getDefinition:getDefinition": { - "description": "Use this data source to access information about an existing Azure Blueprint Definition\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst root = current.then(current =\u003e azure.management.getGroup({\n name: current.tenantId,\n}));\nconst example = root.then(root =\u003e azure.blueprint.getDefinition({\n name: \"exampleManagementGroupBP\",\n scopeId: root.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nroot = azure.management.get_group(name=current.tenant_id)\nexample = azure.blueprint.get_definition(name=\"exampleManagementGroupBP\",\n scope_id=root.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var root = Azure.Management.GetGroup.Invoke(new()\n {\n Name = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n });\n\n var example = Azure.Blueprint.GetDefinition.Invoke(new()\n {\n Name = \"exampleManagementGroupBP\",\n ScopeId = root.Apply(getGroupResult =\u003e getGroupResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\troot, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(current.TenantId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleManagementGroupBP\",\n\t\t\tScopeId: root.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport com.pulumi.azure.blueprint.BlueprintFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n final var root = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .build());\n\n final var example = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder()\n .name(\"exampleManagementGroupBP\")\n .scopeId(root.applyValue(getGroupResult -\u003e getGroupResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\n root:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: ${current.tenantId}\n example:\n Fn::Invoke:\n Function: azure:blueprint:getDefinition\n Arguments:\n name: exampleManagementGroupBP\n scopeId: ${root.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Blueprint Definition\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n", "inputs": { "description": "A collection of arguments for invoking getDefinition.\n", "properties": { @@ -265914,7 +267173,7 @@ } }, "azure:blueprint/getPublishedVersion:getPublishedVersion": { - "description": "Use this data source to access information about an existing Blueprint Published Version\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst test = current.then(current =\u003e azure.blueprint.getPublishedVersion({\n scopeId: current.id,\n blueprintName: \"exampleBluePrint\",\n version: \"dev_v2.3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\ntest = azure.blueprint.get_published_version(scope_id=current.id,\n blueprint_name=\"exampleBluePrint\",\n version=\"dev_v2.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var test = Azure.Blueprint.GetPublishedVersion.Invoke(new()\n {\n ScopeId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n BlueprintName = \"exampleBluePrint\",\n Version = \"dev_v2.3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: current.Id,\n\t\t\tBlueprintName: \"exampleBluePrint\",\n\t\t\tVersion: \"dev_v2.3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.blueprint.BlueprintFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetPublishedVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n final var test = BlueprintFunctions.getPublishedVersion(GetPublishedVersionArgs.builder()\n .scopeId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .blueprintName(\"exampleBluePrint\")\n .version(\"dev_v2.3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n test:\n Fn::Invoke:\n Function: azure:blueprint:getPublishedVersion\n Arguments:\n scopeId: ${current.id}\n blueprintName: exampleBluePrint\n version: dev_v2.3\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Blueprint Published Version\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst test = current.then(current =\u003e azure.blueprint.getPublishedVersion({\n scopeId: current.id,\n blueprintName: \"exampleBluePrint\",\n version: \"dev_v2.3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\ntest = azure.blueprint.get_published_version(scope_id=current.id,\n blueprint_name=\"exampleBluePrint\",\n version=\"dev_v2.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n var test = Azure.Blueprint.GetPublishedVersion.Invoke(new()\n {\n ScopeId = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.Id),\n BlueprintName = \"exampleBluePrint\",\n Version = \"dev_v2.3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: current.Id,\n\t\t\tBlueprintName: \"exampleBluePrint\",\n\t\t\tVersion: \"dev_v2.3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport com.pulumi.azure.blueprint.BlueprintFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetPublishedVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n final var test = BlueprintFunctions.getPublishedVersion(GetPublishedVersionArgs.builder()\n .scopeId(current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.id()))\n .blueprintName(\"exampleBluePrint\")\n .version(\"dev_v2.3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\n test:\n fn::invoke:\n Function: azure:blueprint:getPublishedVersion\n Arguments:\n scopeId: ${current.id}\n blueprintName: exampleBluePrint\n version: dev_v2.3\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublishedVersion.\n", "properties": { @@ -265993,7 +267252,7 @@ } }, "azure:cdn/getFrontdoorEndpoint:getFrontdoorEndpoint": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorEndpoint({\n name: \"existing-endpoint\",\n profileName: \"existing-cdn-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_endpoint(name=\"existing-endpoint\",\n profile_name=\"existing-cdn-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorEndpoint.Invoke(new()\n {\n Name = \"existing-endpoint\",\n ProfileName = \"existing-cdn-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorEndpoint(ctx, \u0026cdn.LookupFrontdoorEndpointArgs{\n\t\t\tName: \"existing-endpoint\",\n\t\t\tProfileName: \"existing-cdn-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorEndpoint(GetFrontdoorEndpointArgs.builder()\n .name(\"existing-endpoint\")\n .profileName(\"existing-cdn-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorEndpoint\n Arguments:\n name: existing-endpoint\n profileName: existing-cdn-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorEndpoint({\n name: \"existing-endpoint\",\n profileName: \"existing-cdn-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_endpoint(name=\"existing-endpoint\",\n profile_name=\"existing-cdn-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorEndpoint.Invoke(new()\n {\n Name = \"existing-endpoint\",\n ProfileName = \"existing-cdn-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorEndpoint(ctx, \u0026cdn.LookupFrontdoorEndpointArgs{\n\t\t\tName: \"existing-endpoint\",\n\t\t\tProfileName: \"existing-cdn-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorEndpoint(GetFrontdoorEndpointArgs.builder()\n .name(\"existing-endpoint\")\n .profileName(\"existing-cdn-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorEndpoint\n Arguments:\n name: existing-endpoint\n profileName: existing-cdn-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorEndpoint.\n", "properties": { @@ -266062,7 +267321,7 @@ } }, "azure:cdn/getFrontdoorFirewallPolicy:getFrontdoorFirewallPolicy": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getFrontdoorFirewallPolicy({\n name: \"examplecdnfdwafpolicy\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_firewall_policy(name=\"examplecdnfdwafpolicy\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorFirewallPolicy.Invoke(new()\n {\n Name = \"examplecdnfdwafpolicy\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorFirewallPolicy(ctx, \u0026cdn.LookupFrontdoorFirewallPolicyArgs{\n\t\t\tName: \"examplecdnfdwafpolicy\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorFirewallPolicy(GetFrontdoorFirewallPolicyArgs.builder()\n .name(\"examplecdnfdwafpolicy\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorFirewallPolicy\n Arguments:\n name: examplecdnfdwafpolicy\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getFrontdoorFirewallPolicy({\n name: \"examplecdnfdwafpolicy\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_firewall_policy(name=\"examplecdnfdwafpolicy\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorFirewallPolicy.Invoke(new()\n {\n Name = \"examplecdnfdwafpolicy\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorFirewallPolicy(ctx, \u0026cdn.LookupFrontdoorFirewallPolicyArgs{\n\t\t\tName: \"examplecdnfdwafpolicy\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorFirewallPolicy(GetFrontdoorFirewallPolicyArgs.builder()\n .name(\"examplecdnfdwafpolicy\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorFirewallPolicy\n Arguments:\n name: examplecdnfdwafpolicy\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorFirewallPolicy.\n", "properties": { @@ -266132,7 +267391,7 @@ } }, "azure:cdn/getFrontdoorOriginGroup:getFrontdoorOriginGroup": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Origin Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorOriginGroup({\n name: \"example-origin-group\",\n profileName: \"example-profile\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_origin_group(name=\"example-origin-group\",\n profile_name=\"example-profile\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorOriginGroup.Invoke(new()\n {\n Name = \"example-origin-group\",\n ProfileName = \"example-profile\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorOriginGroup(ctx, \u0026cdn.LookupFrontdoorOriginGroupArgs{\n\t\t\tName: \"example-origin-group\",\n\t\t\tProfileName: \"example-profile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorOriginGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorOriginGroup(GetFrontdoorOriginGroupArgs.builder()\n .name(\"example-origin-group\")\n .profileName(\"example-profile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorOriginGroup\n Arguments:\n name: example-origin-group\n profileName: example-profile\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Origin Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorOriginGroup({\n name: \"example-origin-group\",\n profileName: \"example-profile\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_origin_group(name=\"example-origin-group\",\n profile_name=\"example-profile\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorOriginGroup.Invoke(new()\n {\n Name = \"example-origin-group\",\n ProfileName = \"example-profile\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorOriginGroup(ctx, \u0026cdn.LookupFrontdoorOriginGroupArgs{\n\t\t\tName: \"example-origin-group\",\n\t\t\tProfileName: \"example-profile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorOriginGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorOriginGroup(GetFrontdoorOriginGroupArgs.builder()\n .name(\"example-origin-group\")\n .profileName(\"example-profile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorOriginGroup\n Arguments:\n name: example-origin-group\n profileName: example-profile\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorOriginGroup.\n", "properties": { @@ -266213,7 +267472,7 @@ } }, "azure:cdn/getFrontdoorProfile:getFrontdoorProfile": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorProfile({\n name: \"existing-cdn-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_profile(name=\"existing-cdn-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorProfile.Invoke(new()\n {\n Name = \"existing-cdn-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorProfile(ctx, \u0026cdn.LookupFrontdoorProfileArgs{\n\t\t\tName: \"existing-cdn-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorProfile(GetFrontdoorProfileArgs.builder()\n .name(\"existing-cdn-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorProfile\n Arguments:\n name: existing-cdn-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorProfile({\n name: \"existing-cdn-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_profile(name=\"existing-cdn-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorProfile.Invoke(new()\n {\n Name = \"existing-cdn-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorProfile(ctx, \u0026cdn.LookupFrontdoorProfileArgs{\n\t\t\tName: \"existing-cdn-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorProfile(GetFrontdoorProfileArgs.builder()\n .name(\"existing-cdn-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorProfile\n Arguments:\n name: existing-cdn-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorProfile.\n", "properties": { @@ -266278,7 +267537,7 @@ } }, "azure:cdn/getFrontdoorRuleSet:getFrontdoorRuleSet": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Rule Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorRuleSet({\n name: \"existing-rule-set\",\n profileName: \"existing-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_rule_set(name=\"existing-rule-set\",\n profile_name=\"existing-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorRuleSet.Invoke(new()\n {\n Name = \"existing-rule-set\",\n ProfileName = \"existing-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorRuleSet(ctx, \u0026cdn.LookupFrontdoorRuleSetArgs{\n\t\t\tName: \"existing-rule-set\",\n\t\t\tProfileName: \"existing-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorRuleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorRuleSet(GetFrontdoorRuleSetArgs.builder()\n .name(\"existing-rule-set\")\n .profileName(\"existing-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorRuleSet\n Arguments:\n name: existing-rule-set\n profileName: existing-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Rule Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorRuleSet({\n name: \"existing-rule-set\",\n profileName: \"existing-profile\",\n resourceGroupName: \"existing-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_rule_set(name=\"existing-rule-set\",\n profile_name=\"existing-profile\",\n resource_group_name=\"existing-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorRuleSet.Invoke(new()\n {\n Name = \"existing-rule-set\",\n ProfileName = \"existing-profile\",\n ResourceGroupName = \"existing-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorRuleSet(ctx, \u0026cdn.LookupFrontdoorRuleSetArgs{\n\t\t\tName: \"existing-rule-set\",\n\t\t\tProfileName: \"existing-profile\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorRuleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorRuleSet(GetFrontdoorRuleSetArgs.builder()\n .name(\"existing-rule-set\")\n .profileName(\"existing-profile\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorRuleSet\n Arguments:\n name: existing-rule-set\n profileName: existing-profile\n resourceGroupName: existing-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorRuleSet.\n", "properties": { @@ -266334,7 +267593,7 @@ } }, "azure:cdn/getFrontdoorSecret:getFrontdoorSecret": { - "description": "Use this data source to access information about an existing Front Door (standard/premium) Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorSecret({\n name: \"example-secret\",\n profileName: \"example-profile\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_secret(name=\"example-secret\",\n profile_name=\"example-profile\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorSecret.Invoke(new()\n {\n Name = \"example-secret\",\n ProfileName = \"example-profile\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 := cdn.LookupFrontdoorSecret(ctx, \u0026cdn.LookupFrontdoorSecretArgs{\n\t\t\tName: \"example-secret\",\n\t\t\tProfileName: \"example-profile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorSecret(GetFrontdoorSecretArgs.builder()\n .name(\"example-secret\")\n .profileName(\"example-profile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getFrontdoorSecret\n Arguments:\n name: example-secret\n profileName: example-profile\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Front Door (standard/premium) Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cdn.getFrontdoorSecret({\n name: \"example-secret\",\n profileName: \"example-profile\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_frontdoor_secret(name=\"example-secret\",\n profile_name=\"example-profile\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetFrontdoorSecret.Invoke(new()\n {\n Name = \"example-secret\",\n ProfileName = \"example-profile\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\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 = cdn.LookupFrontdoorSecret(ctx, \u0026cdn.LookupFrontdoorSecretArgs{\n\t\t\tName: \"example-secret\",\n\t\t\tProfileName: \"example-profile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetFrontdoorSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getFrontdoorSecret(GetFrontdoorSecretArgs.builder()\n .name(\"example-secret\")\n .profileName(\"example-profile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getFrontdoorSecret\n Arguments:\n name: example-secret\n profileName: example-profile\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFrontdoorSecret.\n", "properties": { @@ -266398,7 +267657,7 @@ } }, "azure:cdn/getProfile:getProfile": { - "description": "Use this data source to access information about an existing CDN Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getProfile({\n name: \"myfirstcdnprofile\",\n resourceGroupName: \"example-resources\",\n});\nexport const cdnProfileId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_profile(name=\"myfirstcdnprofile\",\n resource_group_name=\"example-resources\")\npulumi.export(\"cdnProfileId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetProfile.Invoke(new()\n {\n Name = \"myfirstcdnprofile\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cdnProfileId\"] = example.Apply(getProfileResult =\u003e getProfileResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cdn.LookupProfile(ctx, \u0026cdn.LookupProfileArgs{\n\t\t\tName: \"myfirstcdnprofile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cdnProfileId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getProfile(GetProfileArgs.builder()\n .name(\"myfirstcdnprofile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"cdnProfileId\", example.applyValue(getProfileResult -\u003e getProfileResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cdn:getProfile\n Arguments:\n name: myfirstcdnprofile\n resourceGroupName: example-resources\noutputs:\n cdnProfileId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing CDN Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getProfile({\n name: \"myfirstcdnprofile\",\n resourceGroupName: \"example-resources\",\n});\nexport const cdnProfileId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_profile(name=\"myfirstcdnprofile\",\n resource_group_name=\"example-resources\")\npulumi.export(\"cdnProfileId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Cdn.GetProfile.Invoke(new()\n {\n Name = \"myfirstcdnprofile\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cdnProfileId\"] = example.Apply(getProfileResult =\u003e getProfileResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cdn.LookupProfile(ctx, \u0026cdn.LookupProfileArgs{\n\t\t\tName: \"myfirstcdnprofile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cdnProfileId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cdn.CdnFunctions;\nimport com.pulumi.azure.cdn.inputs.GetProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CdnFunctions.getProfile(GetProfileArgs.builder()\n .name(\"myfirstcdnprofile\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"cdnProfileId\", example.applyValue(getProfileResult -\u003e getProfileResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cdn:getProfile\n Arguments:\n name: myfirstcdnprofile\n resourceGroupName: example-resources\noutputs:\n cdnProfileId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProfile.\n", "properties": { @@ -266458,7 +267717,7 @@ } }, "azure:cognitive/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Cognitive Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.cognitive.getAccount({\n name: \"example-account\",\n resourceGroupName: \"cognitive_account_rg\",\n});\nexport const primaryAccessKey = test.then(test =\u003e test.primaryAccessKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.cognitive.get_account(name=\"example-account\",\n resource_group_name=\"cognitive_account_rg\")\npulumi.export(\"primaryAccessKey\", test.primary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.Cognitive.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"cognitive_account_rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"primaryAccessKey\"] = test.Apply(getAccountResult =\u003e getAccountResult.PrimaryAccessKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := cognitive.LookupAccount(ctx, \u0026cognitive.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"cognitive_account_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", test.PrimaryAccessKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cognitive.CognitiveFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = CognitiveFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"cognitive_account_rg\")\n .build());\n\n ctx.export(\"primaryAccessKey\", test.applyValue(getAccountResult -\u003e getAccountResult.primaryAccessKey()));\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:cognitive:getAccount\n Arguments:\n name: example-account\n resourceGroupName: cognitive_account_rg\noutputs:\n primaryAccessKey: ${test.primaryAccessKey}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Cognitive Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.cognitive.getAccount({\n name: \"example-account\",\n resourceGroupName: \"cognitive_account_rg\",\n});\nexport const primaryAccessKey = test.then(test =\u003e test.primaryAccessKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.cognitive.get_account(name=\"example-account\",\n resource_group_name=\"cognitive_account_rg\")\npulumi.export(\"primaryAccessKey\", test.primary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.Cognitive.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"cognitive_account_rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"primaryAccessKey\"] = test.Apply(getAccountResult =\u003e getAccountResult.PrimaryAccessKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := cognitive.LookupAccount(ctx, \u0026cognitive.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"cognitive_account_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", test.PrimaryAccessKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cognitive.CognitiveFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = CognitiveFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"cognitive_account_rg\")\n .build());\n\n ctx.export(\"primaryAccessKey\", test.applyValue(getAccountResult -\u003e getAccountResult.primaryAccessKey()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:cognitive:getAccount\n Arguments:\n name: example-account\n resourceGroupName: cognitive_account_rg\noutputs:\n primaryAccessKey: ${test.primaryAccessKey}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -266508,7 +267767,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key of the Cognitive Services Account\n" + "description": "The primary access key of the Cognitive Services Account\n", + "secret": true }, "qnaRuntimeEndpoint": { "type": "string", @@ -266519,7 +267779,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key of the Cognitive Services Account\n" + "description": "The secondary access key of the Cognitive Services Account\n", + "secret": true }, "skuName": { "type": "string", @@ -266549,7 +267810,7 @@ } }, "azure:compute/getAvailabilitySet:getAvailabilitySet": { - "description": "Use this data source to access information about an existing Availability Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getAvailabilitySet({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const availabilitySetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_availability_set(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"availabilitySetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetAvailabilitySet.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"availabilitySetId\"] = example.Apply(getAvailabilitySetResult =\u003e getAvailabilitySetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupAvailabilitySet(ctx, \u0026compute.LookupAvailabilitySetArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availabilitySetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetAvailabilitySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getAvailabilitySet(GetAvailabilitySetArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"availabilitySetId\", example.applyValue(getAvailabilitySetResult -\u003e getAvailabilitySetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getAvailabilitySet\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n availabilitySetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Availability Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getAvailabilitySet({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const availabilitySetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_availability_set(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"availabilitySetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetAvailabilitySet.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"availabilitySetId\"] = example.Apply(getAvailabilitySetResult =\u003e getAvailabilitySetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupAvailabilitySet(ctx, \u0026compute.LookupAvailabilitySetArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availabilitySetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetAvailabilitySetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getAvailabilitySet(GetAvailabilitySetArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"availabilitySetId\", example.applyValue(getAvailabilitySetResult -\u003e getAvailabilitySetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getAvailabilitySet\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n availabilitySetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAvailabilitySet.\n", "properties": { @@ -266619,7 +267880,7 @@ } }, "azure:compute/getConfidentialLedger:getConfidentialLedger": { - "description": "Gets information about an existing Confidential Ledger.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.compute.getConfidentialLedger({\n name: \"example-ledger\",\n resourceGroupName: \"example-resources\",\n});\nexport const ledgerEndpoint = current.then(current =\u003e current.ledgerEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.compute.get_confidential_ledger(name=\"example-ledger\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ledgerEndpoint\", current.ledger_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Compute.GetConfidentialLedger.Invoke(new()\n {\n Name = \"example-ledger\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ledgerEndpoint\"] = current.Apply(getConfidentialLedgerResult =\u003e getConfidentialLedgerResult.LedgerEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := compute.GetConfidentialLedger(ctx, \u0026compute.GetConfidentialLedgerArgs{\n\t\t\tName: \"example-ledger\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ledgerEndpoint\", current.LedgerEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetConfidentialLedgerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = ComputeFunctions.getConfidentialLedger(GetConfidentialLedgerArgs.builder()\n .name(\"example-ledger\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"ledgerEndpoint\", current.applyValue(getConfidentialLedgerResult -\u003e getConfidentialLedgerResult.ledgerEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:compute:getConfidentialLedger\n Arguments:\n name: example-ledger\n resourceGroupName: example-resources\noutputs:\n ledgerEndpoint: ${current.ledgerEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Gets information about an existing Confidential Ledger.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.compute.getConfidentialLedger({\n name: \"example-ledger\",\n resourceGroupName: \"example-resources\",\n});\nexport const ledgerEndpoint = current.then(current =\u003e current.ledgerEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.compute.get_confidential_ledger(name=\"example-ledger\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ledgerEndpoint\", current.ledger_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Compute.GetConfidentialLedger.Invoke(new()\n {\n Name = \"example-ledger\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ledgerEndpoint\"] = current.Apply(getConfidentialLedgerResult =\u003e getConfidentialLedgerResult.LedgerEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := compute.GetConfidentialLedger(ctx, \u0026compute.GetConfidentialLedgerArgs{\n\t\t\tName: \"example-ledger\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ledgerEndpoint\", current.LedgerEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetConfidentialLedgerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = ComputeFunctions.getConfidentialLedger(GetConfidentialLedgerArgs.builder()\n .name(\"example-ledger\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"ledgerEndpoint\", current.applyValue(getConfidentialLedgerResult -\u003e getConfidentialLedgerResult.ledgerEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n current:\n fn::invoke:\n Function: azure:compute:getConfidentialLedger\n Arguments:\n name: example-ledger\n resourceGroupName: example-resources\noutputs:\n ledgerEndpoint: ${current.ledgerEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfidentialLedger.\n", "properties": { @@ -266703,7 +267964,7 @@ } }, "azure:compute/getDedicatedHost:getDedicatedHost": { - "description": "Use this data source to access information about an existing Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHost({\n name: \"example-host\",\n dedicatedHostGroupName: \"example-host-group\",\n resourceGroupName: \"example-resources\",\n});\nexport const dedicatedHostId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host(name=\"example-host\",\n dedicated_host_group_name=\"example-host-group\",\n resource_group_name=\"example-resources\")\npulumi.export(\"dedicatedHostId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDedicatedHost.Invoke(new()\n {\n Name = \"example-host\",\n DedicatedHostGroupName = \"example-host-group\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dedicatedHostId\"] = example.Apply(getDedicatedHostResult =\u003e getDedicatedHostResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHost(ctx, \u0026compute.LookupDedicatedHostArgs{\n\t\t\tName: \"example-host\",\n\t\t\tDedicatedHostGroupName: \"example-host-group\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dedicatedHostId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDedicatedHost(GetDedicatedHostArgs.builder()\n .name(\"example-host\")\n .dedicatedHostGroupName(\"example-host-group\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"dedicatedHostId\", example.applyValue(getDedicatedHostResult -\u003e getDedicatedHostResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getDedicatedHost\n Arguments:\n name: example-host\n dedicatedHostGroupName: example-host-group\n resourceGroupName: example-resources\noutputs:\n dedicatedHostId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHost({\n name: \"example-host\",\n dedicatedHostGroupName: \"example-host-group\",\n resourceGroupName: \"example-resources\",\n});\nexport const dedicatedHostId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host(name=\"example-host\",\n dedicated_host_group_name=\"example-host-group\",\n resource_group_name=\"example-resources\")\npulumi.export(\"dedicatedHostId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDedicatedHost.Invoke(new()\n {\n Name = \"example-host\",\n DedicatedHostGroupName = \"example-host-group\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dedicatedHostId\"] = example.Apply(getDedicatedHostResult =\u003e getDedicatedHostResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHost(ctx, \u0026compute.LookupDedicatedHostArgs{\n\t\t\tName: \"example-host\",\n\t\t\tDedicatedHostGroupName: \"example-host-group\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dedicatedHostId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDedicatedHost(GetDedicatedHostArgs.builder()\n .name(\"example-host\")\n .dedicatedHostGroupName(\"example-host-group\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"dedicatedHostId\", example.applyValue(getDedicatedHostResult -\u003e getDedicatedHostResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getDedicatedHost\n Arguments:\n name: example-host\n dedicatedHostGroupName: example-host-group\n resourceGroupName: example-resources\noutputs:\n dedicatedHostId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedHost.\n", "properties": { @@ -266767,7 +268028,7 @@ } }, "azure:compute/getDedicatedHostGroup:getDedicatedHostGroup": { - "description": "Use this data source to access information about an existing Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHostGroup({\n name: \"example-dedicated-host-group\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host_group(name=\"example-dedicated-host-group\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDedicatedHostGroup.Invoke(new()\n {\n Name = \"example-dedicated-host-group\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDedicatedHostGroupResult =\u003e getDedicatedHostGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHostGroup(ctx, \u0026compute.LookupDedicatedHostGroupArgs{\n\t\t\tName: \"example-dedicated-host-group\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDedicatedHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDedicatedHostGroup(GetDedicatedHostGroupArgs.builder()\n .name(\"example-dedicated-host-group\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDedicatedHostGroupResult -\u003e getDedicatedHostGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getDedicatedHostGroup\n Arguments:\n name: example-dedicated-host-group\n resourceGroupName: example-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHostGroup({\n name: \"example-dedicated-host-group\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host_group(name=\"example-dedicated-host-group\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDedicatedHostGroup.Invoke(new()\n {\n Name = \"example-dedicated-host-group\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDedicatedHostGroupResult =\u003e getDedicatedHostGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHostGroup(ctx, \u0026compute.LookupDedicatedHostGroupArgs{\n\t\t\tName: \"example-dedicated-host-group\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDedicatedHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDedicatedHostGroup(GetDedicatedHostGroupArgs.builder()\n .name(\"example-dedicated-host-group\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDedicatedHostGroupResult -\u003e getDedicatedHostGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getDedicatedHostGroup\n Arguments:\n name: example-dedicated-host-group\n resourceGroupName: example-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedHostGroup.\n", "properties": { @@ -266840,7 +268101,7 @@ } }, "azure:compute/getDiskAccess:getDiskAccess": { - "description": "Use this data source to access information about an existing Disk Access.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDiskAccess({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_disk_access(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDiskAccess.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDiskAccessResult =\u003e getDiskAccessResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDiskAccess(ctx, \u0026compute.LookupDiskAccessArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDiskAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDiskAccess(GetDiskAccessArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDiskAccessResult -\u003e getDiskAccessResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getDiskAccess\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Disk Access.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDiskAccess({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_disk_access(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetDiskAccess.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDiskAccessResult =\u003e getDiskAccessResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDiskAccess(ctx, \u0026compute.LookupDiskAccessArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetDiskAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getDiskAccess(GetDiskAccessArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDiskAccessResult -\u003e getDiskAccessResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getDiskAccess\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDiskAccess.\n", "properties": { @@ -266955,7 +268216,7 @@ } }, "azure:compute/getImage:getImage": { - "description": "Use this data source to access information about an existing Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst search = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nexport const imageId = search.then(search =\u003e search.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsearch = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\npulumi.export(\"imageId\", search.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var search = Azure.Compute.GetImage.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"imageId\"] = search.Apply(getImageResult =\u003e getImageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsearch, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: pulumi.StringRef(\"search-api\"),\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"imageId\", search.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var search = ComputeFunctions.getImage(GetImageArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"packerimages\")\n .build());\n\n ctx.export(\"imageId\", search.applyValue(getImageResult -\u003e getImageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n search:\n Fn::Invoke:\n Function: azure:compute:getImage\n Arguments:\n name: search-api\n resourceGroupName: packerimages\noutputs:\n imageId: ${search.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst search = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nexport const imageId = search.then(search =\u003e search.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsearch = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\npulumi.export(\"imageId\", search.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var search = Azure.Compute.GetImage.Invoke(new()\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"imageId\"] = search.Apply(getImageResult =\u003e getImageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsearch, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: pulumi.StringRef(\"search-api\"),\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"imageId\", search.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var search = ComputeFunctions.getImage(GetImageArgs.builder()\n .name(\"search-api\")\n .resourceGroupName(\"packerimages\")\n .build());\n\n ctx.export(\"imageId\", search.applyValue(getImageResult -\u003e getImageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n search:\n fn::invoke:\n Function: azure:compute:getImage\n Arguments:\n name: search-api\n resourceGroupName: packerimages\noutputs:\n imageId: ${search.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getImage.\n", "properties": { @@ -267044,7 +268305,7 @@ } }, "azure:compute/getImages:getImages": { - "description": "Use this data source to access information about existing Images within a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getImages({\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_images(resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetImages.Invoke(new()\n {\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.GetImages(ctx, \u0026compute.GetImagesArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getImages(GetImagesArgs.builder()\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getImages\n Arguments:\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Images within a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getImages({\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_images(resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetImages.Invoke(new()\n {\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.GetImages(ctx, \u0026compute.GetImagesArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getImages(GetImagesArgs.builder()\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getImages\n Arguments:\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getImages.\n", "properties": { @@ -267098,7 +268359,7 @@ } }, "azure:compute/getManagedDisk:getManagedDisk": { - "description": "Use this data source to access information about an existing Managed Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.compute.getManagedDisk({\n name: \"example-datadisk\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = existing.then(existing =\u003e existing.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.compute.get_managed_disk(name=\"example-datadisk\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", existing.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Compute.GetManagedDisk.Invoke(new()\n {\n Name = \"example-datadisk\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = existing.Apply(getManagedDiskResult =\u003e getManagedDiskResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := compute.LookupManagedDisk(ctx, \u0026compute.LookupManagedDiskArgs{\n\t\t\tName: \"example-datadisk\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetManagedDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = ComputeFunctions.getManagedDisk(GetManagedDiskArgs.builder()\n .name(\"example-datadisk\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", existing.applyValue(getManagedDiskResult -\u003e getManagedDiskResult.id()));\n }\n}\n```\n```yaml\nvariables:\n existing:\n Fn::Invoke:\n Function: azure:compute:getManagedDisk\n Arguments:\n name: example-datadisk\n resourceGroupName: example-resources\noutputs:\n id: ${existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Managed Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.compute.getManagedDisk({\n name: \"example-datadisk\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = existing.then(existing =\u003e existing.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.compute.get_managed_disk(name=\"example-datadisk\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", existing.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Compute.GetManagedDisk.Invoke(new()\n {\n Name = \"example-datadisk\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = existing.Apply(getManagedDiskResult =\u003e getManagedDiskResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := compute.LookupManagedDisk(ctx, \u0026compute.LookupManagedDiskArgs{\n\t\t\tName: \"example-datadisk\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetManagedDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = ComputeFunctions.getManagedDisk(GetManagedDiskArgs.builder()\n .name(\"example-datadisk\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", existing.applyValue(getManagedDiskResult -\u003e getManagedDiskResult.id()));\n }\n}\n```\n```yaml\nvariables:\n existing:\n fn::invoke:\n Function: azure:compute:getManagedDisk\n Arguments:\n name: example-datadisk\n resourceGroupName: example-resources\noutputs:\n id: ${existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagedDisk.\n", "properties": { @@ -267228,7 +268489,7 @@ } }, "azure:compute/getPlatformImage:getPlatformImage": { - "description": "Use this data source to access information about a Platform Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getPlatformImage({\n location: \"West Europe\",\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_platform_image(location=\"West Europe\",\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetPlatformImage.Invoke(new()\n {\n Location = \"West Europe\",\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPlatformImageResult =\u003e getPlatformImageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetPlatformImage(ctx, \u0026compute.GetPlatformImageArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t\tPublisher: \"Canonical\",\n\t\t\tOffer: \"UbuntuServer\",\n\t\t\tSku: \"16.04-LTS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetPlatformImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getPlatformImage(GetPlatformImageArgs.builder()\n .location(\"West Europe\")\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPlatformImageResult -\u003e getPlatformImageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getPlatformImage\n Arguments:\n location: West Europe\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a Platform Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getPlatformImage({\n location: \"West Europe\",\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_platform_image(location=\"West Europe\",\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetPlatformImage.Invoke(new()\n {\n Location = \"West Europe\",\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPlatformImageResult =\u003e getPlatformImageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetPlatformImage(ctx, \u0026compute.GetPlatformImageArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t\tPublisher: \"Canonical\",\n\t\t\tOffer: \"UbuntuServer\",\n\t\t\tSku: \"16.04-LTS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetPlatformImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getPlatformImage(GetPlatformImageArgs.builder()\n .location(\"West Europe\")\n .publisher(\"Canonical\")\n .offer(\"UbuntuServer\")\n .sku(\"16.04-LTS\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPlatformImageResult -\u003e getPlatformImageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getPlatformImage\n Arguments:\n location: West Europe\n publisher: Canonical\n offer: UbuntuServer\n sku: 16.04-LTS\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlatformImage.\n", "properties": { @@ -267297,7 +268558,7 @@ } }, "azure:compute/getSharedImage:getSharedImage": { - "description": "Use this data source to access information about an existing Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImage({\n galleryName: \"my-image-gallery\",\n name: \"my-image\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image(gallery_name=\"my-image-gallery\",\n name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImage.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n Name = \"my-image\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImage(GetSharedImageArgs.builder()\n .galleryName(\"my-image-gallery\")\n .name(\"my-image\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSharedImage\n Arguments:\n galleryName: my-image-gallery\n name: my-image\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImage({\n galleryName: \"my-image-gallery\",\n name: \"my-image\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image(gallery_name=\"my-image-gallery\",\n name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImage.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n Name = \"my-image\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImage(GetSharedImageArgs.builder()\n .galleryName(\"my-image-gallery\")\n .name(\"my-image\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSharedImage\n Arguments:\n galleryName: my-image-gallery\n name: my-image\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImage.\n", "properties": { @@ -267408,7 +268669,7 @@ } }, "azure:compute/getSharedImageGallery:getSharedImageGallery": { - "description": "Use this data source to access information about an existing Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageGallery({\n name: \"my-image-gallery\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_gallery(name=\"my-image-gallery\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageGallery.Invoke(new()\n {\n Name = \"my-image-gallery\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageGallery(ctx, \u0026compute.LookupSharedImageGalleryArgs{\n\t\t\tName: \"my-image-gallery\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageGalleryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageGallery(GetSharedImageGalleryArgs.builder()\n .name(\"my-image-gallery\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSharedImageGallery\n Arguments:\n name: my-image-gallery\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageGallery({\n name: \"my-image-gallery\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_gallery(name=\"my-image-gallery\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageGallery.Invoke(new()\n {\n Name = \"my-image-gallery\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.LookupSharedImageGallery(ctx, \u0026compute.LookupSharedImageGalleryArgs{\n\t\t\tName: \"my-image-gallery\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageGalleryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageGallery(GetSharedImageGalleryArgs.builder()\n .name(\"my-image-gallery\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSharedImageGallery\n Arguments:\n name: my-image-gallery\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageGallery.\n", "properties": { @@ -267472,7 +268733,7 @@ } }, "azure:compute/getSharedImageVersion:getSharedImageVersion": { - "description": "Use this data source to access information about an existing Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersion({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n name: \"1.0.0\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_version(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n name=\"1.0.0\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageVersion.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n Name = \"1.0.0\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageVersion(ctx, \u0026compute.LookupSharedImageVersionArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tName: \"1.0.0\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageVersion(GetSharedImageVersionArgs.builder()\n .galleryName(\"my-image-gallery\")\n .imageName(\"my-image\")\n .name(\"1.0.0\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSharedImageVersion\n Arguments:\n galleryName: my-image-gallery\n imageName: my-image\n name: 1.0.0\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersion({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n name: \"1.0.0\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_version(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n name=\"1.0.0\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageVersion.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n Name = \"1.0.0\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.LookupSharedImageVersion(ctx, \u0026compute.LookupSharedImageVersionArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tName: \"1.0.0\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageVersion(GetSharedImageVersionArgs.builder()\n .galleryName(\"my-image-gallery\")\n .imageName(\"my-image\")\n .name(\"1.0.0\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSharedImageVersion\n Arguments:\n galleryName: my-image-gallery\n imageName: my-image\n name: 1.0.0\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageVersion.\n", "properties": { @@ -267581,7 +268842,7 @@ } }, "azure:compute/getSharedImageVersions:getSharedImageVersions": { - "description": "Use this data source to access information about existing Versions of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersions({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_versions(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageVersions.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.GetSharedImageVersions(ctx, \u0026compute.GetSharedImageVersionsArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageVersions(GetSharedImageVersionsArgs.builder()\n .galleryName(\"my-image-gallery\")\n .imageName(\"my-image\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSharedImageVersions\n Arguments:\n galleryName: my-image-gallery\n imageName: my-image\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Versions of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersions({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_versions(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSharedImageVersions.Invoke(new()\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.GetSharedImageVersions(ctx, \u0026compute.GetSharedImageVersionsArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSharedImageVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSharedImageVersions(GetSharedImageVersionsArgs.builder()\n .galleryName(\"my-image-gallery\")\n .imageName(\"my-image\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSharedImageVersions\n Arguments:\n galleryName: my-image-gallery\n imageName: my-image\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageVersions.\n", "properties": { @@ -267653,7 +268914,7 @@ } }, "azure:compute/getSnapshot:getSnapshot": { - "description": "Use this data source to access information about an existing Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSnapshot({\n name: \"my-snapshot\",\n resourceGroupName: \"my-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_snapshot(name=\"my-snapshot\",\n resource_group_name=\"my-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSnapshot.Invoke(new()\n {\n Name = \"my-snapshot\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSnapshot(ctx, \u0026compute.LookupSnapshotArgs{\n\t\t\tName: \"my-snapshot\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSnapshot(GetSnapshotArgs.builder()\n .name(\"my-snapshot\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSnapshot\n Arguments:\n name: my-snapshot\n resourceGroupName: my-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSnapshot({\n name: \"my-snapshot\",\n resourceGroupName: \"my-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_snapshot(name=\"my-snapshot\",\n resource_group_name=\"my-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSnapshot.Invoke(new()\n {\n Name = \"my-snapshot\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = compute.LookupSnapshot(ctx, \u0026compute.LookupSnapshotArgs{\n\t\t\tName: \"my-snapshot\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSnapshot(GetSnapshotArgs.builder()\n .name(\"my-snapshot\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSnapshot\n Arguments:\n name: my-snapshot\n resourceGroupName: my-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSnapshot.\n", "properties": { @@ -267739,7 +269000,7 @@ } }, "azure:compute/getSshPublicKey:getSshPublicKey": { - "description": "Use this data source to access information about an existing SSH Public Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getSshPublicKey({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_ssh_public_key(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSshPublicKey.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSshPublicKeyResult =\u003e getSshPublicKeyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupSshPublicKey(ctx, \u0026compute.LookupSshPublicKeyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSshPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSshPublicKey(GetSshPublicKeyArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSshPublicKeyResult -\u003e getSshPublicKeyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getSshPublicKey\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SSH Public Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getSshPublicKey({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_ssh_public_key(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetSshPublicKey.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSshPublicKeyResult =\u003e getSshPublicKeyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupSshPublicKey(ctx, \u0026compute.LookupSshPublicKeyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetSshPublicKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getSshPublicKey(GetSshPublicKeyArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSshPublicKeyResult -\u003e getSshPublicKeyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getSshPublicKey\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSshPublicKey.\n", "properties": { @@ -267799,7 +269060,7 @@ } }, "azure:compute/getVirtualMachine:getVirtualMachine": { - "description": "Use this data source to access information about an existing Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachine({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualMachineId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualMachineId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualMachineId\"] = example.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualMachineId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualMachineId\", example.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualMachineId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachine({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualMachineId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualMachineId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetVirtualMachine.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualMachineId\"] = example.Apply(getVirtualMachineResult =\u003e getVirtualMachineResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualMachineId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualMachineId\", example.applyValue(getVirtualMachineResult -\u003e getVirtualMachineResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getVirtualMachine\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualMachineId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualMachine.\n", "properties": { @@ -267879,7 +269140,7 @@ } }, "azure:compute/getVirtualMachineScaleSet:getVirtualMachineScaleSet": { - "description": "Use this data source to access information about an existing Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachineScaleSet({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine_scale_set(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetVirtualMachineScaleSet.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getVirtualMachineScaleSetResult =\u003e getVirtualMachineScaleSetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetVirtualMachineScaleSet(ctx, \u0026compute.GetVirtualMachineScaleSetArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getVirtualMachineScaleSet(GetVirtualMachineScaleSetArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getVirtualMachineScaleSetResult -\u003e getVirtualMachineScaleSetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:compute:getVirtualMachineScaleSet\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachineScaleSet({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine_scale_set(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Compute.GetVirtualMachineScaleSet.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getVirtualMachineScaleSetResult =\u003e getVirtualMachineScaleSetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetVirtualMachineScaleSet(ctx, \u0026compute.GetVirtualMachineScaleSetArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.compute.ComputeFunctions;\nimport com.pulumi.azure.compute.inputs.GetVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ComputeFunctions.getVirtualMachineScaleSet(GetVirtualMachineScaleSetArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getVirtualMachineScaleSetResult -\u003e getVirtualMachineScaleSetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:compute:getVirtualMachineScaleSet\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualMachineScaleSet.\n", "properties": { @@ -267951,7 +269212,7 @@ } }, "azure:connections/getManagedApi:getManagedApi": { - "description": "Uses this data source to access information about an existing Managed API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.connections.getManagedApi({\n name: \"servicebus\",\n location: \"West Europe\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.connections.get_managed_api(name=\"servicebus\",\n location=\"West Europe\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Connections.GetManagedApi.Invoke(new()\n {\n Name = \"servicebus\",\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getManagedApiResult =\u003e getManagedApiResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/connections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := connections.GetManagedApi(ctx, \u0026connections.GetManagedApiArgs{\n\t\t\tName: \"servicebus\",\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.connections.ConnectionsFunctions;\nimport com.pulumi.azure.connections.inputs.GetManagedApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConnectionsFunctions.getManagedApi(GetManagedApiArgs.builder()\n .name(\"servicebus\")\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getManagedApiResult -\u003e getManagedApiResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:connections:getManagedApi\n Arguments:\n name: servicebus\n location: West Europe\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uses this data source to access information about an existing Managed API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.connections.getManagedApi({\n name: \"servicebus\",\n location: \"West Europe\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.connections.get_managed_api(name=\"servicebus\",\n location=\"West Europe\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Connections.GetManagedApi.Invoke(new()\n {\n Name = \"servicebus\",\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getManagedApiResult =\u003e getManagedApiResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/connections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := connections.GetManagedApi(ctx, \u0026connections.GetManagedApiArgs{\n\t\t\tName: \"servicebus\",\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.connections.ConnectionsFunctions;\nimport com.pulumi.azure.connections.inputs.GetManagedApiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConnectionsFunctions.getManagedApi(GetManagedApiArgs.builder()\n .name(\"servicebus\")\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getManagedApiResult -\u003e getManagedApiResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:connections:getManagedApi\n Arguments:\n name: servicebus\n location: West Europe\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagedApi.\n", "properties": { @@ -268000,7 +269261,7 @@ } }, "azure:consumption/getBudgetResourceGroup:getBudgetResourceGroup": { - "description": "Use this data source to access information about an existing Consumption Budget for a specific resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.consumption.getBudgetResourceGroup({\n name: \"existing\",\n resourceGroupId: azurerm_resource_group.example.id,\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.consumption.get_budget_resource_group(name=\"existing\",\n resource_group_id=azurerm_resource_group[\"example\"][\"id\"])\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Consumption.GetBudgetResourceGroup.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupId = azurerm_resource_group.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := consumption.LookupBudgetResourceGroup(ctx, \u0026consumption.LookupBudgetResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupId: azurerm_resource_group.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.consumption.ConsumptionFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConsumptionFunctions.getBudgetResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"existing\")\n .resourceGroupId(azurerm_resource_group.example().id())\n .build());\n\n ctx.export(\"id\", example.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:consumption:getBudgetResourceGroup\n Arguments:\n name: existing\n resourceGroupId: ${azurerm_resource_group.example.id}\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Consumption Budget for a specific resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.consumption.getBudgetResourceGroup({\n name: \"existing\",\n resourceGroupId: azurerm_resource_group.example.id,\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.consumption.get_budget_resource_group(name=\"existing\",\n resource_group_id=azurerm_resource_group[\"example\"][\"id\"])\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Consumption.GetBudgetResourceGroup.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupId = azurerm_resource_group.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := consumption.LookupBudgetResourceGroup(ctx, \u0026consumption.LookupBudgetResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupId: azurerm_resource_group.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.consumption.ConsumptionFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConsumptionFunctions.getBudgetResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"existing\")\n .resourceGroupId(azurerm_resource_group.example().id())\n .build());\n\n ctx.export(\"id\", example.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:consumption:getBudgetResourceGroup\n Arguments:\n name: existing\n resourceGroupId: ${azurerm_resource_group.example.id}\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBudgetResourceGroup.\n", "properties": { @@ -268077,7 +269338,7 @@ } }, "azure:consumption/getBudgetSubscription:getBudgetSubscription": { - "description": "Use this data source to access information about an existing Consumption Budget for a specific subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.consumption.getBudgetSubscription({\n name: \"existing\",\n subscriptionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n});\nexport const id = data.azurerm_consumption_budget.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.consumption.get_budget_subscription(name=\"existing\",\n subscription_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/\")\npulumi.export(\"id\", data[\"azurerm_consumption_budget\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Consumption.GetBudgetSubscription.Invoke(new()\n {\n Name = \"existing\",\n SubscriptionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_consumption_budget.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\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 := consumption.LookupBudgetSubscription(ctx, \u0026consumption.LookupBudgetSubscriptionArgs{\n\t\t\tName: \"existing\",\n\t\t\tSubscriptionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_consumption_budget.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.consumption.ConsumptionFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConsumptionFunctions.getBudgetSubscription(GetBudgetSubscriptionArgs.builder()\n .name(\"existing\")\n .subscriptionId(\"/subscriptions/00000000-0000-0000-0000-000000000000/\")\n .build());\n\n ctx.export(\"id\", data.azurerm_consumption_budget().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:consumption:getBudgetSubscription\n Arguments:\n name: existing\n subscriptionId: /subscriptions/00000000-0000-0000-0000-000000000000/\noutputs:\n id: ${data.azurerm_consumption_budget.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Consumption Budget for a specific subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.consumption.getBudgetSubscription({\n name: \"existing\",\n subscriptionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n});\nexport const id = data.azurerm_consumption_budget.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.consumption.get_budget_subscription(name=\"existing\",\n subscription_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/\")\npulumi.export(\"id\", data[\"azurerm_consumption_budget\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Consumption.GetBudgetSubscription.Invoke(new()\n {\n Name = \"existing\",\n SubscriptionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_consumption_budget.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption\"\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 = consumption.LookupBudgetSubscription(ctx, \u0026consumption.LookupBudgetSubscriptionArgs{\n\t\t\tName: \"existing\",\n\t\t\tSubscriptionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_consumption_budget.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.consumption.ConsumptionFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ConsumptionFunctions.getBudgetSubscription(GetBudgetSubscriptionArgs.builder()\n .name(\"existing\")\n .subscriptionId(\"/subscriptions/00000000-0000-0000-0000-000000000000/\")\n .build());\n\n ctx.export(\"id\", data.azurerm_consumption_budget().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:consumption:getBudgetSubscription\n Arguments:\n name: existing\n subscriptionId: /subscriptions/00000000-0000-0000-0000-000000000000/\noutputs:\n id: ${data.azurerm_consumption_budget.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBudgetSubscription.\n", "properties": { @@ -268154,7 +269415,7 @@ } }, "azure:containerservice/getClusterNodePool:getClusterNodePool": { - "description": "Use this data source to access information about an existing Kubernetes Cluster Node Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getClusterNodePool({\n name: \"existing\",\n kubernetesClusterName: \"existing-cluster\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_cluster_node_pool(name=\"existing\",\n kubernetes_cluster_name=\"existing-cluster\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetClusterNodePool.Invoke(new()\n {\n Name = \"existing\",\n KubernetesClusterName = \"existing-cluster\",\n ResourceGroupName = \"existing-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getClusterNodePoolResult =\u003e getClusterNodePoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.GetClusterNodePool(ctx, \u0026containerservice.GetClusterNodePoolArgs{\n\t\t\tName: \"existing\",\n\t\t\tKubernetesClusterName: \"existing-cluster\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getClusterNodePool(GetClusterNodePoolArgs.builder()\n .name(\"existing\")\n .kubernetesClusterName(\"existing-cluster\")\n .resourceGroupName(\"existing-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getClusterNodePoolResult -\u003e getClusterNodePoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getClusterNodePool\n Arguments:\n name: existing\n kubernetesClusterName: existing-cluster\n resourceGroupName: existing-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Kubernetes Cluster Node Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getClusterNodePool({\n name: \"existing\",\n kubernetesClusterName: \"existing-cluster\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_cluster_node_pool(name=\"existing\",\n kubernetes_cluster_name=\"existing-cluster\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetClusterNodePool.Invoke(new()\n {\n Name = \"existing\",\n KubernetesClusterName = \"existing-cluster\",\n ResourceGroupName = \"existing-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getClusterNodePoolResult =\u003e getClusterNodePoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.GetClusterNodePool(ctx, \u0026containerservice.GetClusterNodePoolArgs{\n\t\t\tName: \"existing\",\n\t\t\tKubernetesClusterName: \"existing-cluster\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getClusterNodePool(GetClusterNodePoolArgs.builder()\n .name(\"existing\")\n .kubernetesClusterName(\"existing-cluster\")\n .resourceGroupName(\"existing-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getClusterNodePoolResult -\u003e getClusterNodePoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getClusterNodePool\n Arguments:\n name: existing\n kubernetesClusterName: existing-cluster\n resourceGroupName: existing-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getClusterNodePool.\n", "properties": { @@ -268335,7 +269596,7 @@ } }, "azure:containerservice/getGroup:getGroup": { - "description": "Use this data source to access information about an existing Container Group instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getGroup({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\nexport const ipAddress = example.then(example =\u003e example.ipAddress);\nexport const fqdn = example.then(example =\u003e example.fqdn);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_group(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\npulumi.export(\"ipAddress\", example.ip_address)\npulumi.export(\"fqdn\", example.fqdn)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetGroup.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getGroupResult =\u003e getGroupResult.Id),\n [\"ipAddress\"] = example.Apply(getGroupResult =\u003e getGroupResult.IpAddress),\n [\"fqdn\"] = example.Apply(getGroupResult =\u003e getGroupResult.Fqdn),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupGroup(ctx, \u0026containerservice.LookupGroupArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\tctx.Export(\"ipAddress\", example.IpAddress)\n\t\tctx.Export(\"fqdn\", example.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getGroup(GetGroupArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getGroupResult -\u003e getGroupResult.id()));\n ctx.export(\"ipAddress\", example.applyValue(getGroupResult -\u003e getGroupResult.ipAddress()));\n ctx.export(\"fqdn\", example.applyValue(getGroupResult -\u003e getGroupResult.fqdn()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getGroup\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n ipAddress: ${example.ipAddress}\n fqdn: ${example.fqdn}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Container Group instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getGroup({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\nexport const ipAddress = example.then(example =\u003e example.ipAddress);\nexport const fqdn = example.then(example =\u003e example.fqdn);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_group(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\npulumi.export(\"ipAddress\", example.ip_address)\npulumi.export(\"fqdn\", example.fqdn)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetGroup.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getGroupResult =\u003e getGroupResult.Id),\n [\"ipAddress\"] = example.Apply(getGroupResult =\u003e getGroupResult.IpAddress),\n [\"fqdn\"] = example.Apply(getGroupResult =\u003e getGroupResult.Fqdn),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupGroup(ctx, \u0026containerservice.LookupGroupArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\tctx.Export(\"ipAddress\", example.IpAddress)\n\t\tctx.Export(\"fqdn\", example.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getGroup(GetGroupArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getGroupResult -\u003e getGroupResult.id()));\n ctx.export(\"ipAddress\", example.applyValue(getGroupResult -\u003e getGroupResult.ipAddress()));\n ctx.export(\"fqdn\", example.applyValue(getGroupResult -\u003e getGroupResult.fqdn()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getGroup\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n ipAddress: ${example.ipAddress}\n fqdn: ${example.fqdn}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -268431,7 +269692,7 @@ } }, "azure:containerservice/getKubernetesCluster:getKubernetesCluster": { - "description": "Use this data source to access information about an existing Managed Kubernetes Cluster (AKS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.containerservice.getKubernetesCluster({\n name: \"myakscluster\",\n resourceGroupName: \"my-example-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_kubernetes_cluster(name=\"myakscluster\",\n resource_group_name=\"my-example-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetKubernetesCluster.Invoke(new()\n {\n Name = \"myakscluster\",\n ResourceGroupName = \"my-example-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\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 := containerservice.LookupKubernetesCluster(ctx, \u0026containerservice.LookupKubernetesClusterArgs{\n\t\t\tName: \"myakscluster\",\n\t\t\tResourceGroupName: \"my-example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetKubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getKubernetesCluster(GetKubernetesClusterArgs.builder()\n .name(\"myakscluster\")\n .resourceGroupName(\"my-example-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getKubernetesCluster\n Arguments:\n name: myakscluster\n resourceGroupName: my-example-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Managed Kubernetes Cluster (AKS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.containerservice.getKubernetesCluster({\n name: \"myakscluster\",\n resourceGroupName: \"my-example-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_kubernetes_cluster(name=\"myakscluster\",\n resource_group_name=\"my-example-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetKubernetesCluster.Invoke(new()\n {\n Name = \"myakscluster\",\n ResourceGroupName = \"my-example-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\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 = containerservice.LookupKubernetesCluster(ctx, \u0026containerservice.LookupKubernetesClusterArgs{\n\t\t\tName: \"myakscluster\",\n\t\t\tResourceGroupName: \"my-example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetKubernetesClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getKubernetesCluster(GetKubernetesClusterArgs.builder()\n .name(\"myakscluster\")\n .resourceGroupName(\"my-example-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getKubernetesCluster\n Arguments:\n name: myakscluster\n resourceGroupName: my-example-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesCluster.\n", "properties": { @@ -268532,25 +269793,29 @@ }, "kubeAdminConfigRaw": { "type": "string", - "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.\n" + "description": "Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.\n", + "secret": true }, "kubeAdminConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/getKubernetesClusterKubeAdminConfig:getKubernetesClusterKubeAdminConfig" }, - "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.\n" + "description": "A `kube_admin_config` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.\n", + "secret": true }, "kubeConfigRaw": { "type": "string", - "description": "Base64 encoded Kubernetes configuration.\n" + "description": "Base64 encoded Kubernetes configuration.\n", + "secret": true }, "kubeConfigs": { "type": "array", "items": { "$ref": "#/types/azure:containerservice/getKubernetesClusterKubeConfig:getKubernetesClusterKubeConfig" }, - "description": "A `kube_config` block as defined below.\n" + "description": "A `kube_config` block as defined below.\n", + "secret": true }, "kubeletIdentities": { "type": "array", @@ -268695,7 +269960,7 @@ } }, "azure:containerservice/getKubernetesServiceVersions:getKubernetesServiceVersions": { - "description": "Use this data source to retrieve the version of Kubernetes supported by Azure Kubernetes Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.containerservice.getKubernetesServiceVersions({\n location: \"West Europe\",\n});\nexport const versions = current.then(current =\u003e current.versions);\nexport const latestVersion = current.then(current =\u003e current.latestVersion);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.containerservice.get_kubernetes_service_versions(location=\"West Europe\")\npulumi.export(\"versions\", current.versions)\npulumi.export(\"latestVersion\", current.latest_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.ContainerService.GetKubernetesServiceVersions.Invoke(new()\n {\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"versions\"] = current.Apply(getKubernetesServiceVersionsResult =\u003e getKubernetesServiceVersionsResult.Versions),\n [\"latestVersion\"] = current.Apply(getKubernetesServiceVersionsResult =\u003e getKubernetesServiceVersionsResult.LatestVersion),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := containerservice.GetKubernetesServiceVersions(ctx, \u0026containerservice.GetKubernetesServiceVersionsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versions\", current.Versions)\n\t\tctx.Export(\"latestVersion\", current.LatestVersion)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetKubernetesServiceVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = ContainerserviceFunctions.getKubernetesServiceVersions(GetKubernetesServiceVersionsArgs.builder()\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"versions\", current.applyValue(getKubernetesServiceVersionsResult -\u003e getKubernetesServiceVersionsResult.versions()));\n ctx.export(\"latestVersion\", current.applyValue(getKubernetesServiceVersionsResult -\u003e getKubernetesServiceVersionsResult.latestVersion()));\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:containerservice:getKubernetesServiceVersions\n Arguments:\n location: West Europe\noutputs:\n versions: ${current.versions}\n latestVersion: ${current.latestVersion}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve the version of Kubernetes supported by Azure Kubernetes Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.containerservice.getKubernetesServiceVersions({\n location: \"West Europe\",\n});\nexport const versions = current.then(current =\u003e current.versions);\nexport const latestVersion = current.then(current =\u003e current.latestVersion);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.containerservice.get_kubernetes_service_versions(location=\"West Europe\")\npulumi.export(\"versions\", current.versions)\npulumi.export(\"latestVersion\", current.latest_version)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.ContainerService.GetKubernetesServiceVersions.Invoke(new()\n {\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"versions\"] = current.Apply(getKubernetesServiceVersionsResult =\u003e getKubernetesServiceVersionsResult.Versions),\n [\"latestVersion\"] = current.Apply(getKubernetesServiceVersionsResult =\u003e getKubernetesServiceVersionsResult.LatestVersion),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := containerservice.GetKubernetesServiceVersions(ctx, \u0026containerservice.GetKubernetesServiceVersionsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versions\", current.Versions)\n\t\tctx.Export(\"latestVersion\", current.LatestVersion)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetKubernetesServiceVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = ContainerserviceFunctions.getKubernetesServiceVersions(GetKubernetesServiceVersionsArgs.builder()\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"versions\", current.applyValue(getKubernetesServiceVersionsResult -\u003e getKubernetesServiceVersionsResult.versions()));\n ctx.export(\"latestVersion\", current.applyValue(getKubernetesServiceVersionsResult -\u003e getKubernetesServiceVersionsResult.latestVersion()));\n }\n}\n```\n```yaml\nvariables:\n current:\n fn::invoke:\n Function: azure:containerservice:getKubernetesServiceVersions\n Arguments:\n location: West Europe\noutputs:\n versions: ${current.versions}\n latestVersion: ${current.latestVersion}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesServiceVersions.\n", "properties": { @@ -268756,7 +270021,7 @@ } }, "azure:containerservice/getRegistry:getRegistry": { - "description": "Use this data source to access information about an existing Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistry({\n name: \"testacr\",\n resourceGroupName: \"test\",\n});\nexport const loginServer = example.then(example =\u003e example.loginServer);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry(name=\"testacr\",\n resource_group_name=\"test\")\npulumi.export(\"loginServer\", example.login_server)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistry.Invoke(new()\n {\n Name = \"testacr\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"loginServer\"] = example.Apply(getRegistryResult =\u003e getRegistryResult.LoginServer),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistry(ctx, \u0026containerservice.LookupRegistryArgs{\n\t\t\tName: \"testacr\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loginServer\", example.LoginServer)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistry(GetRegistryArgs.builder()\n .name(\"testacr\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"loginServer\", example.applyValue(getRegistryResult -\u003e getRegistryResult.loginServer()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getRegistry\n Arguments:\n name: testacr\n resourceGroupName: test\noutputs:\n loginServer: ${example.loginServer}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistry({\n name: \"testacr\",\n resourceGroupName: \"test\",\n});\nexport const loginServer = example.then(example =\u003e example.loginServer);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry(name=\"testacr\",\n resource_group_name=\"test\")\npulumi.export(\"loginServer\", example.login_server)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistry.Invoke(new()\n {\n Name = \"testacr\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"loginServer\"] = example.Apply(getRegistryResult =\u003e getRegistryResult.LoginServer),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistry(ctx, \u0026containerservice.LookupRegistryArgs{\n\t\t\tName: \"testacr\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loginServer\", example.LoginServer)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistry(GetRegistryArgs.builder()\n .name(\"testacr\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"loginServer\", example.applyValue(getRegistryResult -\u003e getRegistryResult.loginServer()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getRegistry\n Arguments:\n name: testacr\n resourceGroupName: test\noutputs:\n loginServer: ${example.loginServer}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegistry.\n", "properties": { @@ -268841,7 +270106,7 @@ } }, "azure:containerservice/getRegistryScopeMap:getRegistryScopeMap": { - "description": "Use this data source to access information about an existing Container Registry scope map.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistryScopeMap({\n name: \"example-scope-map\",\n resourceGroupName: \"example-resource-group\",\n containerRegistryName: \"example-registry\",\n});\nexport const actions = example.then(example =\u003e example.actions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry_scope_map(name=\"example-scope-map\",\n resource_group_name=\"example-resource-group\",\n container_registry_name=\"example-registry\")\npulumi.export(\"actions\", example.actions)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistryScopeMap.Invoke(new()\n {\n Name = \"example-scope-map\",\n ResourceGroupName = \"example-resource-group\",\n ContainerRegistryName = \"example-registry\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"actions\"] = example.Apply(getRegistryScopeMapResult =\u003e getRegistryScopeMapResult.Actions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistryScopeMap(ctx, \u0026containerservice.LookupRegistryScopeMapArgs{\n\t\t\tName: \"example-scope-map\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t\tContainerRegistryName: \"example-registry\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actions\", example.Actions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryScopeMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistryScopeMap(GetRegistryScopeMapArgs.builder()\n .name(\"example-scope-map\")\n .resourceGroupName(\"example-resource-group\")\n .containerRegistryName(\"example-registry\")\n .build());\n\n ctx.export(\"actions\", example.applyValue(getRegistryScopeMapResult -\u003e getRegistryScopeMapResult.actions()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getRegistryScopeMap\n Arguments:\n name: example-scope-map\n resourceGroupName: example-resource-group\n containerRegistryName: example-registry\noutputs:\n actions: ${example.actions}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Container Registry scope map.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistryScopeMap({\n name: \"example-scope-map\",\n resourceGroupName: \"example-resource-group\",\n containerRegistryName: \"example-registry\",\n});\nexport const actions = example.then(example =\u003e example.actions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry_scope_map(name=\"example-scope-map\",\n resource_group_name=\"example-resource-group\",\n container_registry_name=\"example-registry\")\npulumi.export(\"actions\", example.actions)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistryScopeMap.Invoke(new()\n {\n Name = \"example-scope-map\",\n ResourceGroupName = \"example-resource-group\",\n ContainerRegistryName = \"example-registry\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"actions\"] = example.Apply(getRegistryScopeMapResult =\u003e getRegistryScopeMapResult.Actions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistryScopeMap(ctx, \u0026containerservice.LookupRegistryScopeMapArgs{\n\t\t\tName: \"example-scope-map\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t\tContainerRegistryName: \"example-registry\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actions\", example.Actions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryScopeMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistryScopeMap(GetRegistryScopeMapArgs.builder()\n .name(\"example-scope-map\")\n .resourceGroupName(\"example-resource-group\")\n .containerRegistryName(\"example-registry\")\n .build());\n\n ctx.export(\"actions\", example.applyValue(getRegistryScopeMapResult -\u003e getRegistryScopeMapResult.actions()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getRegistryScopeMap\n Arguments:\n name: example-scope-map\n resourceGroupName: example-resource-group\n containerRegistryName: example-registry\noutputs:\n actions: ${example.actions}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegistryScopeMap.\n", "properties": { @@ -268904,7 +270169,7 @@ } }, "azure:containerservice/getRegistryToken:getRegistryToken": { - "description": "Use this data source to access information about an existing Container Registry token.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistryToken({\n name: \"exampletoken\",\n resourceGroupName: \"example-resource-group\",\n containerRegistryName: \"example-registry\",\n});\nexport const scopeMapId = example.then(example =\u003e example.scopeMapId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry_token(name=\"exampletoken\",\n resource_group_name=\"example-resource-group\",\n container_registry_name=\"example-registry\")\npulumi.export(\"scopeMapId\", example.scope_map_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistryToken.Invoke(new()\n {\n Name = \"exampletoken\",\n ResourceGroupName = \"example-resource-group\",\n ContainerRegistryName = \"example-registry\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"scopeMapId\"] = example.Apply(getRegistryTokenResult =\u003e getRegistryTokenResult.ScopeMapId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistryToken(ctx, \u0026containerservice.LookupRegistryTokenArgs{\n\t\t\tName: \"exampletoken\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t\tContainerRegistryName: \"example-registry\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scopeMapId\", example.ScopeMapId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistryToken(GetRegistryTokenArgs.builder()\n .name(\"exampletoken\")\n .resourceGroupName(\"example-resource-group\")\n .containerRegistryName(\"example-registry\")\n .build());\n\n ctx.export(\"scopeMapId\", example.applyValue(getRegistryTokenResult -\u003e getRegistryTokenResult.scopeMapId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:containerservice:getRegistryToken\n Arguments:\n name: exampletoken\n resourceGroupName: example-resource-group\n containerRegistryName: example-registry\noutputs:\n scopeMapId: ${example.scopeMapId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Container Registry token.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistryToken({\n name: \"exampletoken\",\n resourceGroupName: \"example-resource-group\",\n containerRegistryName: \"example-registry\",\n});\nexport const scopeMapId = example.then(example =\u003e example.scopeMapId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry_token(name=\"exampletoken\",\n resource_group_name=\"example-resource-group\",\n container_registry_name=\"example-registry\")\npulumi.export(\"scopeMapId\", example.scope_map_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ContainerService.GetRegistryToken.Invoke(new()\n {\n Name = \"exampletoken\",\n ResourceGroupName = \"example-resource-group\",\n ContainerRegistryName = \"example-registry\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"scopeMapId\"] = example.Apply(getRegistryTokenResult =\u003e getRegistryTokenResult.ScopeMapId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistryToken(ctx, \u0026containerservice.LookupRegistryTokenArgs{\n\t\t\tName: \"exampletoken\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t\tContainerRegistryName: \"example-registry\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scopeMapId\", example.ScopeMapId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerservice.ContainerserviceFunctions;\nimport com.pulumi.azure.containerservice.inputs.GetRegistryTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ContainerserviceFunctions.getRegistryToken(GetRegistryTokenArgs.builder()\n .name(\"exampletoken\")\n .resourceGroupName(\"example-resource-group\")\n .containerRegistryName(\"example-registry\")\n .build());\n\n ctx.export(\"scopeMapId\", example.applyValue(getRegistryTokenResult -\u003e getRegistryTokenResult.scopeMapId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:containerservice:getRegistryToken\n Arguments:\n name: exampletoken\n resourceGroupName: example-resource-group\n containerRegistryName: example-registry\noutputs:\n scopeMapId: ${example.scopeMapId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegistryToken.\n", "properties": { @@ -268965,7 +270230,7 @@ } }, "azure:core/getClientConfig:getClientConfig": { - "description": "Use this data source to access the configuration of the AzureRM provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nexport const accountId = current.then(current =\u003e current.clientId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\npulumi.export(\"accountId\", current.client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accountId\"] = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ClientId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.ClientId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getClientConfig();\n\n ctx.export(\"accountId\", current.applyValue(getClientConfigResult -\u003e getClientConfigResult.clientId()));\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getClientConfig\n Arguments: {}\noutputs:\n accountId: ${current.clientId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the configuration of the AzureRM provider.\n", "outputs": { "description": "A collection of values returned by getClientConfig.\n", "properties": { @@ -268997,7 +270262,7 @@ } }, "azure:core/getExtendedLocations:getExtendedLocations": { - "description": "This data source return the available Extended Locations for a specific Azure Region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.core.getExtendedLocations({\n location: \"West Europe\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_extended_locations(location=\"West Europe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetExtendedLocations.Invoke(new()\n {\n Location = \"West Europe\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.GetExtendedLocations(ctx, \u0026core.GetExtendedLocationsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetExtendedLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getExtendedLocations(GetExtendedLocationsArgs.builder()\n .location(\"West Europe\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:core:getExtendedLocations\n Arguments:\n location: West Europe\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source return the available Extended Locations for a specific Azure Region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.core.getExtendedLocations({\n location: \"West Europe\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_extended_locations(location=\"West Europe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetExtendedLocations.Invoke(new()\n {\n Location = \"West Europe\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = core.GetExtendedLocations(ctx, \u0026core.GetExtendedLocationsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetExtendedLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getExtendedLocations(GetExtendedLocationsArgs.builder()\n .location(\"West Europe\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:core:getExtendedLocations\n Arguments:\n location: West Europe\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getExtendedLocations.\n", "properties": { @@ -269038,7 +270303,7 @@ } }, "azure:core/getResourceGroup:getResourceGroup": { - "description": "Use this data source to access information about an existing Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getResourceGroup({\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_resource_group(name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getResourceGroup({\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_resource_group(name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetResourceGroup.Invoke(new()\n {\n Name = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getBudgetResourceGroupResult =\u003e getBudgetResourceGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getResourceGroup(GetBudgetResourceGroupArgs.builder()\n .name(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getBudgetResourceGroupResult -\u003e getBudgetResourceGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:core:getResourceGroup\n Arguments:\n name: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getResourceGroup.\n", "properties": { @@ -269200,7 +270465,7 @@ } }, "azure:core/getSubscription:getSubscription": { - "description": "Use this data source to access information about an existing Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nexport const currentSubscriptionDisplayName = current.then(current =\u003e current.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\npulumi.export(\"currentSubscriptionDisplayName\", current.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"currentSubscriptionDisplayName\"] = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"currentSubscriptionDisplayName\", current.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n ctx.export(\"currentSubscriptionDisplayName\", current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n current:\n Fn::Invoke:\n Function: azure:core:getSubscription\n Arguments: {}\noutputs:\n currentSubscriptionDisplayName: ${current.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nexport const currentSubscriptionDisplayName = current.then(current =\u003e current.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\npulumi.export(\"currentSubscriptionDisplayName\", current.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetSubscription.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"currentSubscriptionDisplayName\"] = current.Apply(getBudgetSubscriptionResult =\u003e getBudgetSubscriptionResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.LookupSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"currentSubscriptionDisplayName\", current.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = CoreFunctions.getSubscription();\n\n ctx.export(\"currentSubscriptionDisplayName\", current.applyValue(getBudgetSubscriptionResult -\u003e getBudgetSubscriptionResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n current:\n fn::invoke:\n Function: azure:core:getSubscription\n Arguments: {}\noutputs:\n currentSubscriptionDisplayName: ${current.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubscription.\n", "properties": { @@ -269307,7 +270572,7 @@ } }, "azure:core/getSubscriptions:getSubscriptions": { - "description": "Use this data source to access information about all the Subscriptions currently available.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst available = azure.core.getSubscriptions({});\nexport const availableSubscriptions = available.then(available =\u003e available.subscriptions);\nexport const firstAvailableSubscriptionDisplayName = available.then(available =\u003e available.subscriptions?[0]?.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\navailable = azure.core.get_subscriptions()\npulumi.export(\"availableSubscriptions\", available.subscriptions)\npulumi.export(\"firstAvailableSubscriptionDisplayName\", available.subscriptions[0].display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Azure.Core.GetSubscriptions.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"availableSubscriptions\"] = available.Apply(getSubscriptionsResult =\u003e getSubscriptionsResult.Subscriptions),\n [\"firstAvailableSubscriptionDisplayName\"] = available.Apply(getSubscriptionsResult =\u003e getSubscriptionsResult.Subscriptions[0]?.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := core.GetSubscriptions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availableSubscriptions\", available.Subscriptions)\n\t\tctx.Export(\"firstAvailableSubscriptionDisplayName\", available.Subscriptions[0].DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = CoreFunctions.getSubscriptions();\n\n ctx.export(\"availableSubscriptions\", available.applyValue(getSubscriptionsResult -\u003e getSubscriptionsResult.subscriptions()));\n ctx.export(\"firstAvailableSubscriptionDisplayName\", available.applyValue(getSubscriptionsResult -\u003e getSubscriptionsResult.subscriptions()[0].displayName()));\n }\n}\n```\n```yaml\nvariables:\n available:\n Fn::Invoke:\n Function: azure:core:getSubscriptions\n Arguments: {}\noutputs:\n availableSubscriptions: ${available.subscriptions}\n firstAvailableSubscriptionDisplayName: ${available.subscriptions[0].displayName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about all the Subscriptions currently available.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst available = azure.core.getSubscriptions({});\nexport const availableSubscriptions = available.then(available =\u003e available.subscriptions);\nexport const firstAvailableSubscriptionDisplayName = available.then(available =\u003e available.subscriptions?[0]?.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\navailable = azure.core.get_subscriptions()\npulumi.export(\"availableSubscriptions\", available.subscriptions)\npulumi.export(\"firstAvailableSubscriptionDisplayName\", available.subscriptions[0].display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var available = Azure.Core.GetSubscriptions.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"availableSubscriptions\"] = available.Apply(getSubscriptionsResult =\u003e getSubscriptionsResult.Subscriptions),\n [\"firstAvailableSubscriptionDisplayName\"] = available.Apply(getSubscriptionsResult =\u003e getSubscriptionsResult.Subscriptions[0]?.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := core.GetSubscriptions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availableSubscriptions\", available.Subscriptions)\n\t\tctx.Export(\"firstAvailableSubscriptionDisplayName\", available.Subscriptions[0].DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var available = CoreFunctions.getSubscriptions();\n\n ctx.export(\"availableSubscriptions\", available.applyValue(getSubscriptionsResult -\u003e getSubscriptionsResult.subscriptions()));\n ctx.export(\"firstAvailableSubscriptionDisplayName\", available.applyValue(getSubscriptionsResult -\u003e getSubscriptionsResult.subscriptions()[0].displayName()));\n }\n}\n```\n```yaml\nvariables:\n available:\n fn::invoke:\n Function: azure:core:getSubscriptions\n Arguments: {}\noutputs:\n availableSubscriptions: ${available.subscriptions}\n firstAvailableSubscriptionDisplayName: ${available.subscriptions[0].displayName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubscriptions.\n", "properties": { @@ -269351,7 +270616,7 @@ } }, "azure:core/getTemplateSpecVersion:getTemplateSpecVersion": { - "description": "Use this data source to access information about an existing Template Spec Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getTemplateSpecVersion({\n name: \"exampleTemplateSpec\",\n resourceGroupName: \"MyResourceGroup\",\n version: \"v1.0.4\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_template_spec_version(name=\"exampleTemplateSpec\",\n resource_group_name=\"MyResourceGroup\",\n version=\"v1.0.4\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"exampleTemplateSpec\",\n ResourceGroupName = \"MyResourceGroup\",\n Version = \"v1.0.4\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"exampleTemplateSpec\",\n\t\t\tResourceGroupName: \"MyResourceGroup\",\n\t\t\tVersion: \"v1.0.4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"exampleTemplateSpec\")\n .resourceGroupName(\"MyResourceGroup\")\n .version(\"v1.0.4\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: exampleTemplateSpec\n resourceGroupName: MyResourceGroup\n version: v1.0.4\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Template Spec Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getTemplateSpecVersion({\n name: \"exampleTemplateSpec\",\n resourceGroupName: \"MyResourceGroup\",\n version: \"v1.0.4\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_template_spec_version(name=\"exampleTemplateSpec\",\n resource_group_name=\"MyResourceGroup\",\n version=\"v1.0.4\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Core.GetTemplateSpecVersion.Invoke(new()\n {\n Name = \"exampleTemplateSpec\",\n ResourceGroupName = \"MyResourceGroup\",\n Version = \"v1.0.4\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getTemplateSpecVersionResult =\u003e getTemplateSpecVersionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.GetTemplateSpecVersion(ctx, \u0026core.GetTemplateSpecVersionArgs{\n\t\t\tName: \"exampleTemplateSpec\",\n\t\t\tResourceGroupName: \"MyResourceGroup\",\n\t\t\tVersion: \"v1.0.4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.inputs.GetTemplateSpecVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CoreFunctions.getTemplateSpecVersion(GetTemplateSpecVersionArgs.builder()\n .name(\"exampleTemplateSpec\")\n .resourceGroupName(\"MyResourceGroup\")\n .version(\"v1.0.4\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getTemplateSpecVersionResult -\u003e getTemplateSpecVersionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:core:getTemplateSpecVersion\n Arguments:\n name: exampleTemplateSpec\n resourceGroupName: MyResourceGroup\n version: v1.0.4\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTemplateSpecVersion.\n", "properties": { @@ -269453,7 +270718,7 @@ } }, "azure:core/getUserAssignedIdentity:getUserAssignedIdentity": { - "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\nexport const uaiTenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\npulumi.export(\"uaiTenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Authorization.GetUserAssignedIdentity.Invoke(new()\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uaiClientId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.ClientId),\n [\"uaiPrincipalId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.PrincipalId),\n [\"uaiTenantId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\tctx.Export(\"uaiTenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetUserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AuthorizationFunctions.getUserAssignedIdentity(GetUserAssignedIdentityArgs.builder()\n .name(\"name_of_user_assigned_identity\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"uaiClientId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.clientId()));\n ctx.export(\"uaiPrincipalId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.principalId()));\n ctx.export(\"uaiTenantId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:authorization:getUserAssignedIdentity\n Arguments:\n name: name_of_user_assigned_identity\n resourceGroupName: name_of_resource_group\noutputs:\n uaiClientId: ${example.clientId}\n uaiPrincipalId: ${example.principalId}\n uaiTenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\nexport const uaiTenantId = example.then(example =\u003e example.tenantId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\npulumi.export(\"uaiTenantId\", example.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Authorization.GetUserAssignedIdentity.Invoke(new()\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uaiClientId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.ClientId),\n [\"uaiPrincipalId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.PrincipalId),\n [\"uaiTenantId\"] = example.Apply(getUserAssignedIdentityResult =\u003e getUserAssignedIdentityResult.TenantId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\tctx.Export(\"uaiTenantId\", example.TenantId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.authorization.AuthorizationFunctions;\nimport com.pulumi.azure.authorization.inputs.GetUserAssignedIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = AuthorizationFunctions.getUserAssignedIdentity(GetUserAssignedIdentityArgs.builder()\n .name(\"name_of_user_assigned_identity\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"uaiClientId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.clientId()));\n ctx.export(\"uaiPrincipalId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.principalId()));\n ctx.export(\"uaiTenantId\", example.applyValue(getUserAssignedIdentityResult -\u003e getUserAssignedIdentityResult.tenantId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:authorization:getUserAssignedIdentity\n Arguments:\n name: name_of_user_assigned_identity\n resourceGroupName: name_of_resource_group\noutputs:\n uaiClientId: ${example.clientId}\n uaiPrincipalId: ${example.principalId}\n uaiTenantId: ${example.tenantId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUserAssignedIdentity.\n", "properties": { @@ -269524,7 +270789,7 @@ "deprecationMessage": "azure.core.getUserAssignedIdentity has been deprecated in favor of azure.authorization.getUserAssignedIdentity" }, "azure:cosmosdb/getAccount:getAccount": { - "description": "Use this data source to access information about an existing CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nexport const cosmosdbAccountEndpoint = example.then(example =\u003e example.endpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\npulumi.export(\"cosmosdbAccountEndpoint\", example.endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cosmosdbAccountEndpoint\"] = example.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cosmosdbAccountEndpoint\", example.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n ctx.export(\"cosmosdbAccountEndpoint\", example.applyValue(getAccountResult -\u003e getAccountResult.endpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\noutputs:\n cosmosdbAccountEndpoint: ${example.endpoint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nexport const cosmosdbAccountEndpoint = example.then(example =\u003e example.endpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\npulumi.export(\"cosmosdbAccountEndpoint\", example.endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetAccount.Invoke(new()\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cosmosdbAccountEndpoint\"] = example.Apply(getAccountResult =\u003e getAccountResult.Endpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cosmosdbAccountEndpoint\", example.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getAccount(GetAccountArgs.builder()\n .name(\"tfex-cosmosdb-account\")\n .resourceGroupName(\"tfex-cosmosdb-account-rg\")\n .build());\n\n ctx.export(\"cosmosdbAccountEndpoint\", example.applyValue(getAccountResult -\u003e getAccountResult.endpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cosmosdb:getAccount\n Arguments:\n name: tfex-cosmosdb-account\n resourceGroupName: tfex-cosmosdb-account-rg\noutputs:\n cosmosdbAccountEndpoint: ${example.endpoint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -269614,11 +270879,13 @@ }, "primaryKey": { "type": "string", - "description": "The primary key for the CosmosDB account.\n" + "description": "The primary key for the CosmosDB account.\n", + "secret": true }, "primaryReadonlyKey": { "type": "string", - "description": "The primary read-only Key for the CosmosDB account.\n" + "description": "The primary read-only Key for the CosmosDB account.\n", + "secret": true }, "readEndpoints": { "type": "array", @@ -269632,11 +270899,13 @@ }, "secondaryKey": { "type": "string", - "description": "The secondary key for the CosmosDB account.\n" + "description": "The secondary key for the CosmosDB account.\n", + "secret": true }, "secondaryReadonlyKey": { "type": "string", - "description": "The secondary read-only key for the CosmosDB account.\n" + "description": "The secondary read-only key for the CosmosDB account.\n", + "secret": true }, "tags": { "type": "object", @@ -269690,7 +270959,7 @@ } }, "azure:cosmosdb/getMongoDatabase:getMongoDatabase": { - "description": "Use this data source to access information about an existing Cosmos DB Mongo Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getMongoDatabase({\n name: \"test-cosmosdb-mongo-db\",\n resourceGroupName: \"test-cosmosdb-account-rg\",\n accountName: \"test-cosmosdb-account\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_mongo_database(name=\"test-cosmosdb-mongo-db\",\n resource_group_name=\"test-cosmosdb-account-rg\",\n account_name=\"test-cosmosdb-account\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetMongoDatabase.Invoke(new()\n {\n Name = \"test-cosmosdb-mongo-db\",\n ResourceGroupName = \"test-cosmosdb-account-rg\",\n AccountName = \"test-cosmosdb-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMongoDatabaseResult =\u003e getMongoDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.LookupMongoDatabase(ctx, \u0026cosmosdb.LookupMongoDatabaseArgs{\n\t\t\tName: \"test-cosmosdb-mongo-db\",\n\t\t\tResourceGroupName: \"test-cosmosdb-account-rg\",\n\t\t\tAccountName: \"test-cosmosdb-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetMongoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getMongoDatabase(GetMongoDatabaseArgs.builder()\n .name(\"test-cosmosdb-mongo-db\")\n .resourceGroupName(\"test-cosmosdb-account-rg\")\n .accountName(\"test-cosmosdb-account\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMongoDatabaseResult -\u003e getMongoDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cosmosdb:getMongoDatabase\n Arguments:\n name: test-cosmosdb-mongo-db\n resourceGroupName: test-cosmosdb-account-rg\n accountName: test-cosmosdb-account\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Cosmos DB Mongo Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getMongoDatabase({\n name: \"test-cosmosdb-mongo-db\",\n resourceGroupName: \"test-cosmosdb-account-rg\",\n accountName: \"test-cosmosdb-account\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_mongo_database(name=\"test-cosmosdb-mongo-db\",\n resource_group_name=\"test-cosmosdb-account-rg\",\n account_name=\"test-cosmosdb-account\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetMongoDatabase.Invoke(new()\n {\n Name = \"test-cosmosdb-mongo-db\",\n ResourceGroupName = \"test-cosmosdb-account-rg\",\n AccountName = \"test-cosmosdb-account\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMongoDatabaseResult =\u003e getMongoDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.LookupMongoDatabase(ctx, \u0026cosmosdb.LookupMongoDatabaseArgs{\n\t\t\tName: \"test-cosmosdb-mongo-db\",\n\t\t\tResourceGroupName: \"test-cosmosdb-account-rg\",\n\t\t\tAccountName: \"test-cosmosdb-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetMongoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getMongoDatabase(GetMongoDatabaseArgs.builder()\n .name(\"test-cosmosdb-mongo-db\")\n .resourceGroupName(\"test-cosmosdb-account-rg\")\n .accountName(\"test-cosmosdb-account\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMongoDatabaseResult -\u003e getMongoDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cosmosdb:getMongoDatabase\n Arguments:\n name: test-cosmosdb-mongo-db\n resourceGroupName: test-cosmosdb-account-rg\n accountName: test-cosmosdb-account\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMongoDatabase.\n", "properties": { @@ -269749,7 +271018,7 @@ } }, "azure:cosmosdb/getRestorableDatabaseAccounts:getRestorableDatabaseAccounts": { - "description": "Use this data source to access information about Cosmos DB Restorable Database Accounts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getRestorableDatabaseAccounts({\n name: \"example-ca\",\n location: \"West Europe\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_restorable_database_accounts(name=\"example-ca\",\n location=\"West Europe\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetRestorableDatabaseAccounts.Invoke(new()\n {\n Name = \"example-ca\",\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRestorableDatabaseAccountsResult =\u003e getRestorableDatabaseAccountsResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.GetRestorableDatabaseAccounts(ctx, \u0026cosmosdb.GetRestorableDatabaseAccountsArgs{\n\t\t\tName: \"example-ca\",\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetRestorableDatabaseAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getRestorableDatabaseAccounts(GetRestorableDatabaseAccountsArgs.builder()\n .name(\"example-ca\")\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRestorableDatabaseAccountsResult -\u003e getRestorableDatabaseAccountsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cosmosdb:getRestorableDatabaseAccounts\n Arguments:\n name: example-ca\n location: West Europe\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about Cosmos DB Restorable Database Accounts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getRestorableDatabaseAccounts({\n name: \"example-ca\",\n location: \"West Europe\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_restorable_database_accounts(name=\"example-ca\",\n location=\"West Europe\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetRestorableDatabaseAccounts.Invoke(new()\n {\n Name = \"example-ca\",\n Location = \"West Europe\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRestorableDatabaseAccountsResult =\u003e getRestorableDatabaseAccountsResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cosmosdb.GetRestorableDatabaseAccounts(ctx, \u0026cosmosdb.GetRestorableDatabaseAccountsArgs{\n\t\t\tName: \"example-ca\",\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetRestorableDatabaseAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getRestorableDatabaseAccounts(GetRestorableDatabaseAccountsArgs.builder()\n .name(\"example-ca\")\n .location(\"West Europe\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRestorableDatabaseAccountsResult -\u003e getRestorableDatabaseAccountsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cosmosdb:getRestorableDatabaseAccounts\n Arguments:\n name: example-ca\n location: West Europe\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRestorableDatabaseAccounts.\n", "properties": { @@ -269800,7 +271069,7 @@ } }, "azure:cosmosdb/getSqlDatabase:getSqlDatabase": { - "description": "Use this data source to access information about an existing CosmosDB SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cosmosdb.getSqlDatabase({\n accountName: \"tfex-cosmosdb-sql-database-account-name\",\n name: \"tfex-cosmosdb-sql-database\",\n resourceGroupName: \"tfex-cosmosdb-sql-database-rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_sql_database(account_name=\"tfex-cosmosdb-sql-database-account-name\",\n name=\"tfex-cosmosdb-sql-database\",\n resource_group_name=\"tfex-cosmosdb-sql-database-rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetSqlDatabase.Invoke(new()\n {\n AccountName = \"tfex-cosmosdb-sql-database-account-name\",\n Name = \"tfex-cosmosdb-sql-database\",\n ResourceGroupName = \"tfex-cosmosdb-sql-database-rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\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 := cosmosdb.LookupSqlDatabase(ctx, \u0026cosmosdb.LookupSqlDatabaseArgs{\n\t\t\tAccountName: \"tfex-cosmosdb-sql-database-account-name\",\n\t\t\tName: \"tfex-cosmosdb-sql-database\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-sql-database-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetSqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getSqlDatabase(GetSqlDatabaseArgs.builder()\n .accountName(\"tfex-cosmosdb-sql-database-account-name\")\n .name(\"tfex-cosmosdb-sql-database\")\n .resourceGroupName(\"tfex-cosmosdb-sql-database-rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cosmosdb:getSqlDatabase\n Arguments:\n accountName: tfex-cosmosdb-sql-database-account-name\n name: tfex-cosmosdb-sql-database\n resourceGroupName: tfex-cosmosdb-sql-database-rg\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing CosmosDB SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cosmosdb.getSqlDatabase({\n accountName: \"tfex-cosmosdb-sql-database-account-name\",\n name: \"tfex-cosmosdb-sql-database\",\n resourceGroupName: \"tfex-cosmosdb-sql-database-rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_sql_database(account_name=\"tfex-cosmosdb-sql-database-account-name\",\n name=\"tfex-cosmosdb-sql-database\",\n resource_group_name=\"tfex-cosmosdb-sql-database-rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetSqlDatabase.Invoke(new()\n {\n AccountName = \"tfex-cosmosdb-sql-database-account-name\",\n Name = \"tfex-cosmosdb-sql-database\",\n ResourceGroupName = \"tfex-cosmosdb-sql-database-rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\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 = cosmosdb.LookupSqlDatabase(ctx, \u0026cosmosdb.LookupSqlDatabaseArgs{\n\t\t\tAccountName: \"tfex-cosmosdb-sql-database-account-name\",\n\t\t\tName: \"tfex-cosmosdb-sql-database\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-sql-database-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetSqlDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getSqlDatabase(GetSqlDatabaseArgs.builder()\n .accountName(\"tfex-cosmosdb-sql-database-account-name\")\n .name(\"tfex-cosmosdb-sql-database\")\n .resourceGroupName(\"tfex-cosmosdb-sql-database-rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cosmosdb:getSqlDatabase\n Arguments:\n accountName: tfex-cosmosdb-sql-database-account-name\n name: tfex-cosmosdb-sql-database\n resourceGroupName: tfex-cosmosdb-sql-database-rg\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSqlDatabase.\n", "properties": { @@ -269866,7 +271135,7 @@ } }, "azure:cosmosdb/getSqlRoleDefinition:getSqlRoleDefinition": { - "description": "Use this data source to access information about an existing Cosmos DB SQL Role Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cosmosdb.getSqlRoleDefinition({\n accountName: \"tfex-cosmosdb-sql-role-definition-account-name\",\n resourceGroupName: \"tfex-cosmosdb-sql-role-definition-rg\",\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_sql_role_definition(account_name=\"tfex-cosmosdb-sql-role-definition-account-name\",\n resource_group_name=\"tfex-cosmosdb-sql-role-definition-rg\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetSqlRoleDefinition.Invoke(new()\n {\n AccountName = \"tfex-cosmosdb-sql-role-definition-account-name\",\n ResourceGroupName = \"tfex-cosmosdb-sql-role-definition-rg\",\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\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 := cosmosdb.LookupSqlRoleDefinition(ctx, \u0026cosmosdb.LookupSqlRoleDefinitionArgs{\n\t\t\tAccountName: \"tfex-cosmosdb-sql-role-definition-account-name\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-sql-role-definition-rg\",\n\t\t\tRoleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetSqlRoleDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getSqlRoleDefinition(GetSqlRoleDefinitionArgs.builder()\n .accountName(\"tfex-cosmosdb-sql-role-definition-account-name\")\n .resourceGroupName(\"tfex-cosmosdb-sql-role-definition-rg\")\n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:cosmosdb:getSqlRoleDefinition\n Arguments:\n accountName: tfex-cosmosdb-sql-role-definition-account-name\n resourceGroupName: tfex-cosmosdb-sql-role-definition-rg\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Cosmos DB SQL Role Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.cosmosdb.getSqlRoleDefinition({\n accountName: \"tfex-cosmosdb-sql-role-definition-account-name\",\n resourceGroupName: \"tfex-cosmosdb-sql-role-definition-rg\",\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_sql_role_definition(account_name=\"tfex-cosmosdb-sql-role-definition-account-name\",\n resource_group_name=\"tfex-cosmosdb-sql-role-definition-rg\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.CosmosDB.GetSqlRoleDefinition.Invoke(new()\n {\n AccountName = \"tfex-cosmosdb-sql-role-definition-account-name\",\n ResourceGroupName = \"tfex-cosmosdb-sql-role-definition-rg\",\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb\"\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 = cosmosdb.LookupSqlRoleDefinition(ctx, \u0026cosmosdb.LookupSqlRoleDefinitionArgs{\n\t\t\tAccountName: \"tfex-cosmosdb-sql-role-definition-account-name\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-sql-role-definition-rg\",\n\t\t\tRoleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.cosmosdb.CosmosdbFunctions;\nimport com.pulumi.azure.cosmosdb.inputs.GetSqlRoleDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = CosmosdbFunctions.getSqlRoleDefinition(GetSqlRoleDefinitionArgs.builder()\n .accountName(\"tfex-cosmosdb-sql-role-definition-account-name\")\n .resourceGroupName(\"tfex-cosmosdb-sql-role-definition-rg\")\n .roleDefinitionId(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:cosmosdb:getSqlRoleDefinition\n Arguments:\n accountName: tfex-cosmosdb-sql-role-definition-account-name\n resourceGroupName: tfex-cosmosdb-sql-role-definition-rg\n roleDefinitionId: 00000000-0000-0000-0000-000000000000\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSqlRoleDefinition.\n", "properties": { @@ -269944,7 +271213,7 @@ } }, "azure:dashboard/azurerm_portal_dashboard:azurerm_portal_dashboard": { - "description": "Use this data source to access information about an existing shared dashboard in the Azure Portal. This is the data source of the `azure.portal.Dashboard` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.portal.getDashboard({\n name: \"existing-dashboard\",\n resourceGroupName: \"dashboard-rg\",\n});\nexport const id = data.azurerm_dashboard.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.portal.get_dashboard(name=\"existing-dashboard\",\n resource_group_name=\"dashboard-rg\")\npulumi.export(\"id\", data[\"azurerm_dashboard\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Portal.GetDashboard.Invoke(new()\n {\n Name = \"existing-dashboard\",\n ResourceGroupName = \"dashboard-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_dashboard.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\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 := portal.LookupDashboard(ctx, \u0026portal.LookupDashboardArgs{\n\t\t\tName: pulumi.StringRef(\"existing-dashboard\"),\n\t\t\tResourceGroupName: \"dashboard-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_dashboard.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.portal.PortalFunctions;\nimport com.pulumi.azure.portal.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PortalFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"existing-dashboard\")\n .resourceGroupName(\"dashboard-rg\")\n .build());\n\n ctx.export(\"id\", data.azurerm_dashboard().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:portal:getDashboard\n Arguments:\n name: existing-dashboard\n resourceGroupName: dashboard-rg\noutputs:\n id: ${data.azurerm_dashboard.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing shared dashboard in the Azure Portal. This is the data source of the `azure.portal.Dashboard` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.portal.getDashboard({\n name: \"existing-dashboard\",\n resourceGroupName: \"dashboard-rg\",\n});\nexport const id = data.azurerm_dashboard.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.portal.get_dashboard(name=\"existing-dashboard\",\n resource_group_name=\"dashboard-rg\")\npulumi.export(\"id\", data[\"azurerm_dashboard\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Portal.GetDashboard.Invoke(new()\n {\n Name = \"existing-dashboard\",\n ResourceGroupName = \"dashboard-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_dashboard.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\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 = portal.LookupDashboard(ctx, \u0026portal.LookupDashboardArgs{\n\t\t\tName: pulumi.StringRef(\"existing-dashboard\"),\n\t\t\tResourceGroupName: \"dashboard-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_dashboard.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.portal.PortalFunctions;\nimport com.pulumi.azure.portal.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PortalFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"existing-dashboard\")\n .resourceGroupName(\"dashboard-rg\")\n .build());\n\n ctx.export(\"id\", data.azurerm_dashboard().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:portal:getDashboard\n Arguments:\n name: existing-dashboard\n resourceGroupName: dashboard-rg\noutputs:\n id: ${data.azurerm_dashboard.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking azurerm_portal_dashboard.\n", "properties": { @@ -270014,7 +271283,7 @@ "deprecationMessage": "azure.dashboard.azurerm_portal_dashboard has been deprecated in favor of azure.portal.getDashboard" }, "azure:databasemigration/getProject:getProject": { - "description": "Use this data source to access information about an existing Database Migration Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databasemigration.getProject({\n name: \"example-dbms-project\",\n resourceGroupName: \"example-rg\",\n serviceName: \"example-dbms\",\n});\nexport const name = example.then(example =\u003e example.name);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_project(name=\"example-dbms-project\",\n resource_group_name=\"example-rg\",\n service_name=\"example-dbms\")\npulumi.export(\"name\", example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DatabaseMigration.GetProject.Invoke(new()\n {\n Name = \"example-dbms-project\",\n ResourceGroupName = \"example-rg\",\n ServiceName = \"example-dbms\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = example.Apply(getProjectResult =\u003e getProjectResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupProject(ctx, \u0026databasemigration.LookupProjectArgs{\n\t\t\tName: \"example-dbms-project\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tServiceName: \"example-dbms\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", example.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databasemigration.DatabasemigrationFunctions;\nimport com.pulumi.azure.databasemigration.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabasemigrationFunctions.getProject(GetProjectArgs.builder()\n .name(\"example-dbms-project\")\n .resourceGroupName(\"example-rg\")\n .serviceName(\"example-dbms\")\n .build());\n\n ctx.export(\"name\", example.applyValue(getProjectResult -\u003e getProjectResult.name()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:databasemigration:getProject\n Arguments:\n name: example-dbms-project\n resourceGroupName: example-rg\n serviceName: example-dbms\noutputs:\n name: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Database Migration Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databasemigration.getProject({\n name: \"example-dbms-project\",\n resourceGroupName: \"example-rg\",\n serviceName: \"example-dbms\",\n});\nexport const name = example.then(example =\u003e example.name);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_project(name=\"example-dbms-project\",\n resource_group_name=\"example-rg\",\n service_name=\"example-dbms\")\npulumi.export(\"name\", example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DatabaseMigration.GetProject.Invoke(new()\n {\n Name = \"example-dbms-project\",\n ResourceGroupName = \"example-rg\",\n ServiceName = \"example-dbms\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = example.Apply(getProjectResult =\u003e getProjectResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupProject(ctx, \u0026databasemigration.LookupProjectArgs{\n\t\t\tName: \"example-dbms-project\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tServiceName: \"example-dbms\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", example.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databasemigration.DatabasemigrationFunctions;\nimport com.pulumi.azure.databasemigration.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabasemigrationFunctions.getProject(GetProjectArgs.builder()\n .name(\"example-dbms-project\")\n .resourceGroupName(\"example-rg\")\n .serviceName(\"example-dbms\")\n .build());\n\n ctx.export(\"name\", example.applyValue(getProjectResult -\u003e getProjectResult.name()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:databasemigration:getProject\n Arguments:\n name: example-dbms-project\n resourceGroupName: example-rg\n serviceName: example-dbms\noutputs:\n name: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProject.\n", "properties": { @@ -270088,7 +271357,7 @@ } }, "azure:databasemigration/getService:getService": { - "description": "Use this data source to access information about an existing Database Migration Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databasemigration.getService({\n name: \"example-dms\",\n resourceGroupName: \"example-rg\",\n});\nexport const azurermDmsId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_service(name=\"example-dms\",\n resource_group_name=\"example-rg\")\npulumi.export(\"azurermDmsId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DatabaseMigration.GetService.Invoke(new()\n {\n Name = \"example-dms\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermDmsId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupService(ctx, \u0026databasemigration.LookupServiceArgs{\n\t\t\tName: \"example-dms\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDmsId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databasemigration.DatabasemigrationFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabasemigrationFunctions.getService(GetServiceArgs.builder()\n .name(\"example-dms\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"azurermDmsId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:databasemigration:getService\n Arguments:\n name: example-dms\n resourceGroupName: example-rg\noutputs:\n azurermDmsId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Database Migration Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databasemigration.getService({\n name: \"example-dms\",\n resourceGroupName: \"example-rg\",\n});\nexport const azurermDmsId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_service(name=\"example-dms\",\n resource_group_name=\"example-rg\")\npulumi.export(\"azurermDmsId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DatabaseMigration.GetService.Invoke(new()\n {\n Name = \"example-dms\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermDmsId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupService(ctx, \u0026databasemigration.LookupServiceArgs{\n\t\t\tName: \"example-dms\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDmsId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databasemigration.DatabasemigrationFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabasemigrationFunctions.getService(GetServiceArgs.builder()\n .name(\"example-dms\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"azurermDmsId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:databasemigration:getService\n Arguments:\n name: example-dms\n resourceGroupName: example-rg\noutputs:\n azurermDmsId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -270153,7 +271422,7 @@ } }, "azure:databricks/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Databricks workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-rg\",\n});\nexport const databricksWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-rg\")\npulumi.export(\"databricksWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataBricks.GetWorkspace.Invoke(new()\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databricksWorkspaceId\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.WorkspaceId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.LookupWorkspace(ctx, \u0026databricks.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databricks.DatabricksFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabricksFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-workspace\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"databricksWorkspaceId\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.workspaceId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:databricks:getWorkspace\n Arguments:\n name: example-workspace\n resourceGroupName: example-rg\noutputs:\n databricksWorkspaceId: ${example.workspaceId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Databricks workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-rg\",\n});\nexport const databricksWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-rg\")\npulumi.export(\"databricksWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataBricks.GetWorkspace.Invoke(new()\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databricksWorkspaceId\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.WorkspaceId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.LookupWorkspace(ctx, \u0026databricks.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databricks.DatabricksFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabricksFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-workspace\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"databricksWorkspaceId\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.workspaceId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:databricks:getWorkspace\n Arguments:\n name: example-workspace\n resourceGroupName: example-rg\noutputs:\n databricksWorkspaceId: ${example.workspaceId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -270229,7 +271498,7 @@ } }, "azure:databricks/getWorkspacePrivateEndpointConnection:getWorkspacePrivateEndpointConnection": { - "description": "Use this data source to access information on an existing Databricks Workspace private endpoint connection state.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspacePrivateEndpointConnection({\n workspaceId: azurerm_databricks_workspace.example.id,\n privateEndpointId: azurerm_private_endpoint.example.id,\n});\nexport const databricksWorkspacePrivateEndpointConnectionStatus = example.then(example =\u003e example.connections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace_private_endpoint_connection(workspace_id=azurerm_databricks_workspace[\"example\"][\"id\"],\n private_endpoint_id=azurerm_private_endpoint[\"example\"][\"id\"])\npulumi.export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataBricks.GetWorkspacePrivateEndpointConnection.Invoke(new()\n {\n WorkspaceId = azurerm_databricks_workspace.Example.Id,\n PrivateEndpointId = azurerm_private_endpoint.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databricksWorkspacePrivateEndpointConnectionStatus\"] = example.Apply(getWorkspacePrivateEndpointConnectionResult =\u003e getWorkspacePrivateEndpointConnectionResult.Connections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.GetWorkspacePrivateEndpointConnection(ctx, \u0026databricks.GetWorkspacePrivateEndpointConnectionArgs{\n\t\t\tWorkspaceId: azurerm_databricks_workspace.Example.Id,\n\t\t\tPrivateEndpointId: azurerm_private_endpoint.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.Connections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databricks.DatabricksFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspacePrivateEndpointConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabricksFunctions.getWorkspacePrivateEndpointConnection(GetWorkspacePrivateEndpointConnectionArgs.builder()\n .workspaceId(azurerm_databricks_workspace.example().id())\n .privateEndpointId(azurerm_private_endpoint.example().id())\n .build());\n\n ctx.export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.applyValue(getWorkspacePrivateEndpointConnectionResult -\u003e getWorkspacePrivateEndpointConnectionResult.connections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:databricks:getWorkspacePrivateEndpointConnection\n Arguments:\n workspaceId: ${azurerm_databricks_workspace.example.id}\n privateEndpointId: ${azurerm_private_endpoint.example.id}\noutputs:\n databricksWorkspacePrivateEndpointConnectionStatus: ${example.connections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information on an existing Databricks Workspace private endpoint connection state.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspacePrivateEndpointConnection({\n workspaceId: azurerm_databricks_workspace.example.id,\n privateEndpointId: azurerm_private_endpoint.example.id,\n});\nexport const databricksWorkspacePrivateEndpointConnectionStatus = example.then(example =\u003e example.connections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace_private_endpoint_connection(workspace_id=azurerm_databricks_workspace[\"example\"][\"id\"],\n private_endpoint_id=azurerm_private_endpoint[\"example\"][\"id\"])\npulumi.export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataBricks.GetWorkspacePrivateEndpointConnection.Invoke(new()\n {\n WorkspaceId = azurerm_databricks_workspace.Example.Id,\n PrivateEndpointId = azurerm_private_endpoint.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databricksWorkspacePrivateEndpointConnectionStatus\"] = example.Apply(getWorkspacePrivateEndpointConnectionResult =\u003e getWorkspacePrivateEndpointConnectionResult.Connections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.GetWorkspacePrivateEndpointConnection(ctx, \u0026databricks.GetWorkspacePrivateEndpointConnectionArgs{\n\t\t\tWorkspaceId: azurerm_databricks_workspace.Example.Id,\n\t\t\tPrivateEndpointId: azurerm_private_endpoint.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.Connections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.databricks.DatabricksFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspacePrivateEndpointConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatabricksFunctions.getWorkspacePrivateEndpointConnection(GetWorkspacePrivateEndpointConnectionArgs.builder()\n .workspaceId(azurerm_databricks_workspace.example().id())\n .privateEndpointId(azurerm_private_endpoint.example().id())\n .build());\n\n ctx.export(\"databricksWorkspacePrivateEndpointConnectionStatus\", example.applyValue(getWorkspacePrivateEndpointConnectionResult -\u003e getWorkspacePrivateEndpointConnectionResult.connections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:databricks:getWorkspacePrivateEndpointConnection\n Arguments:\n workspaceId: ${azurerm_databricks_workspace.example.id}\n privateEndpointId: ${azurerm_private_endpoint.example.id}\noutputs:\n databricksWorkspacePrivateEndpointConnectionStatus: ${example.connections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspacePrivateEndpointConnection.\n", "properties": { @@ -270281,7 +271550,7 @@ } }, "azure:datafactory/getFactory:getFactory": { - "description": "Use this data source to access information about an existing Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datafactory.getFactory({\n name: \"existing-adf\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datafactory.get_factory(name=\"existing-adf\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataFactory.GetFactory.Invoke(new()\n {\n Name = \"existing-adf\",\n ResourceGroupName = \"existing-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFactoryResult =\u003e getFactoryResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datafactory.LookupFactory(ctx, \u0026datafactory.LookupFactoryArgs{\n\t\t\tName: \"existing-adf\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datafactory.DatafactoryFunctions;\nimport com.pulumi.azure.datafactory.inputs.GetFactoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatafactoryFunctions.getFactory(GetFactoryArgs.builder()\n .name(\"existing-adf\")\n .resourceGroupName(\"existing-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFactoryResult -\u003e getFactoryResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datafactory:getFactory\n Arguments:\n name: existing-adf\n resourceGroupName: existing-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datafactory.getFactory({\n name: \"existing-adf\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datafactory.get_factory(name=\"existing-adf\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataFactory.GetFactory.Invoke(new()\n {\n Name = \"existing-adf\",\n ResourceGroupName = \"existing-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFactoryResult =\u003e getFactoryResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datafactory.LookupFactory(ctx, \u0026datafactory.LookupFactoryArgs{\n\t\t\tName: \"existing-adf\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datafactory.DatafactoryFunctions;\nimport com.pulumi.azure.datafactory.inputs.GetFactoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatafactoryFunctions.getFactory(GetFactoryArgs.builder()\n .name(\"existing-adf\")\n .resourceGroupName(\"existing-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFactoryResult -\u003e getFactoryResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datafactory:getFactory\n Arguments:\n name: existing-adf\n resourceGroupName: existing-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFactory.\n", "properties": { @@ -270360,7 +271629,7 @@ } }, "azure:dataprotection/getBackupVault:getBackupVault": { - "description": "Use this data source to access information about an existing Backup Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dataprotection.getBackupVault({\n name: \"existing-backup-vault\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const azurermDataProtectionBackupVaultId = data.azurerm_vpn_gateway.example.id;\nexport const azurermDataProtectionBackupVaultPrincipalId = example.then(example =\u003e example.identities?[0]?.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dataprotection.get_backup_vault(name=\"existing-backup-vault\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"azurermDataProtectionBackupVaultId\", data[\"azurerm_vpn_gateway\"][\"example\"][\"id\"])\npulumi.export(\"azurermDataProtectionBackupVaultPrincipalId\", example.identities[0].principal_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataProtection.GetBackupVault.Invoke(new()\n {\n Name = \"existing-backup-vault\",\n ResourceGroupName = \"existing-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermDataProtectionBackupVaultId\"] = data.Azurerm_vpn_gateway.Example.Id,\n [\"azurermDataProtectionBackupVaultPrincipalId\"] = example.Apply(getBackupVaultResult =\u003e getBackupVaultResult.Identities[0]?.PrincipalId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dataprotection.LookupBackupVault(ctx, \u0026dataprotection.LookupBackupVaultArgs{\n\t\t\tName: \"existing-backup-vault\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDataProtectionBackupVaultId\", data.Azurerm_vpn_gateway.Example.Id)\n\t\tctx.Export(\"azurermDataProtectionBackupVaultPrincipalId\", example.Identities[0].PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dataprotection.DataprotectionFunctions;\nimport com.pulumi.azure.dataprotection.inputs.GetBackupVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DataprotectionFunctions.getBackupVault(GetBackupVaultArgs.builder()\n .name(\"existing-backup-vault\")\n .resourceGroupName(\"existing-resource-group\")\n .build());\n\n ctx.export(\"azurermDataProtectionBackupVaultId\", data.azurerm_vpn_gateway().example().id());\n ctx.export(\"azurermDataProtectionBackupVaultPrincipalId\", example.applyValue(getBackupVaultResult -\u003e getBackupVaultResult.identities()[0].principalId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:dataprotection:getBackupVault\n Arguments:\n name: existing-backup-vault\n resourceGroupName: existing-resource-group\noutputs:\n azurermDataProtectionBackupVaultId: ${data.azurerm_vpn_gateway.example.id}\n azurermDataProtectionBackupVaultPrincipalId: ${example.identities[0].principalId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Backup Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dataprotection.getBackupVault({\n name: \"existing-backup-vault\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const azurermDataProtectionBackupVaultId = data.azurerm_vpn_gateway.example.id;\nexport const azurermDataProtectionBackupVaultPrincipalId = example.then(example =\u003e example.identities?[0]?.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dataprotection.get_backup_vault(name=\"existing-backup-vault\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"azurermDataProtectionBackupVaultId\", data[\"azurerm_vpn_gateway\"][\"example\"][\"id\"])\npulumi.export(\"azurermDataProtectionBackupVaultPrincipalId\", example.identities[0].principal_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataProtection.GetBackupVault.Invoke(new()\n {\n Name = \"existing-backup-vault\",\n ResourceGroupName = \"existing-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermDataProtectionBackupVaultId\"] = data.Azurerm_vpn_gateway.Example.Id,\n [\"azurermDataProtectionBackupVaultPrincipalId\"] = example.Apply(getBackupVaultResult =\u003e getBackupVaultResult.Identities[0]?.PrincipalId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dataprotection.LookupBackupVault(ctx, \u0026dataprotection.LookupBackupVaultArgs{\n\t\t\tName: \"existing-backup-vault\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDataProtectionBackupVaultId\", data.Azurerm_vpn_gateway.Example.Id)\n\t\tctx.Export(\"azurermDataProtectionBackupVaultPrincipalId\", example.Identities[0].PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dataprotection.DataprotectionFunctions;\nimport com.pulumi.azure.dataprotection.inputs.GetBackupVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DataprotectionFunctions.getBackupVault(GetBackupVaultArgs.builder()\n .name(\"existing-backup-vault\")\n .resourceGroupName(\"existing-resource-group\")\n .build());\n\n ctx.export(\"azurermDataProtectionBackupVaultId\", data.azurerm_vpn_gateway().example().id());\n ctx.export(\"azurermDataProtectionBackupVaultPrincipalId\", example.applyValue(getBackupVaultResult -\u003e getBackupVaultResult.identities()[0].principalId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:dataprotection:getBackupVault\n Arguments:\n name: existing-backup-vault\n resourceGroupName: existing-resource-group\noutputs:\n azurermDataProtectionBackupVaultId: ${data.azurerm_vpn_gateway.example.id}\n azurermDataProtectionBackupVaultPrincipalId: ${example.identities[0].principalId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBackupVault.\n", "properties": { @@ -270433,7 +271702,7 @@ } }, "azure:datashare/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datashare:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datashare:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -270491,7 +271760,7 @@ } }, "azure:datashare/getDatasetBlobStorage:getDatasetBlobStorage": { - "description": "Use this data source to access information about an existing Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetBlobStorage({\n name: \"example-dsbsds\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_blob_storage(name=\"example-dsbsds\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetBlobStorage.Invoke(new()\n {\n Name = \"example-dsbsds\",\n DataShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetBlobStorageResult =\u003e getDatasetBlobStorageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetBlobStorage(ctx, \u0026datashare.LookupDatasetBlobStorageArgs{\n\t\t\tName: \"example-dsbsds\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetBlobStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetBlobStorage(GetDatasetBlobStorageArgs.builder()\n .name(\"example-dsbsds\")\n .dataShareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetBlobStorageResult -\u003e getDatasetBlobStorageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datashare:getDatasetBlobStorage\n Arguments:\n name: example-dsbsds\n dataShareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetBlobStorage({\n name: \"example-dsbsds\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_blob_storage(name=\"example-dsbsds\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetBlobStorage.Invoke(new()\n {\n Name = \"example-dsbsds\",\n DataShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetBlobStorageResult =\u003e getDatasetBlobStorageResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetBlobStorage(ctx, \u0026datashare.LookupDatasetBlobStorageArgs{\n\t\t\tName: \"example-dsbsds\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetBlobStorageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetBlobStorage(GetDatasetBlobStorageArgs.builder()\n .name(\"example-dsbsds\")\n .dataShareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetBlobStorageResult -\u003e getDatasetBlobStorageResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datashare:getDatasetBlobStorage\n Arguments:\n name: example-dsbsds\n dataShareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetBlobStorage.\n", "properties": { @@ -270562,7 +271831,7 @@ } }, "azure:datashare/getDatasetDataLakeGen2:getDatasetDataLakeGen2": { - "description": "Use this data source to access information about an existing Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen2({\n name: \"example-dsdlg2ds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen2(name=\"example-dsdlg2ds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetDataLakeGen2.Invoke(new()\n {\n Name = \"example-dsdlg2ds\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetDataLakeGen2Result =\u003e getDatasetDataLakeGen2Result.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen2(ctx, \u0026datashare.LookupDatasetDataLakeGen2Args{\n\t\t\tName: \"example-dsdlg2ds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetDataLakeGen2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetDataLakeGen2(GetDatasetDataLakeGen2Args.builder()\n .name(\"example-dsdlg2ds\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetDataLakeGen2Result -\u003e getDatasetDataLakeGen2Result.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datashare:getDatasetDataLakeGen2\n Arguments:\n name: example-dsdlg2ds\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen2({\n name: \"example-dsdlg2ds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen2(name=\"example-dsdlg2ds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetDataLakeGen2.Invoke(new()\n {\n Name = \"example-dsdlg2ds\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetDataLakeGen2Result =\u003e getDatasetDataLakeGen2Result.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen2(ctx, \u0026datashare.LookupDatasetDataLakeGen2Args{\n\t\t\tName: \"example-dsdlg2ds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetDataLakeGen2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetDataLakeGen2(GetDatasetDataLakeGen2Args.builder()\n .name(\"example-dsdlg2ds\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetDataLakeGen2Result -\u003e getDatasetDataLakeGen2Result.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datashare:getDatasetDataLakeGen2\n Arguments:\n name: example-dsdlg2ds\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetDataLakeGen2.\n", "properties": { @@ -270629,7 +271898,7 @@ } }, "azure:datashare/getDatasetKustoCluster:getDatasetKustoCluster": { - "description": "Use this data source to access information about an existing Data Share Kusto Cluster Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoCluster({\n name: \"example-dskc\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_cluster(name=\"example-dskc\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetKustoCluster.Invoke(new()\n {\n Name = \"example-dskc\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetKustoClusterResult =\u003e getDatasetKustoClusterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoCluster(ctx, \u0026datashare.LookupDatasetKustoClusterArgs{\n\t\t\tName: \"example-dskc\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetKustoClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetKustoCluster(GetDatasetKustoClusterArgs.builder()\n .name(\"example-dskc\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetKustoClusterResult -\u003e getDatasetKustoClusterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datashare:getDatasetKustoCluster\n Arguments:\n name: example-dskc\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Kusto Cluster Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoCluster({\n name: \"example-dskc\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_cluster(name=\"example-dskc\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetKustoCluster.Invoke(new()\n {\n Name = \"example-dskc\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetKustoClusterResult =\u003e getDatasetKustoClusterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoCluster(ctx, \u0026datashare.LookupDatasetKustoClusterArgs{\n\t\t\tName: \"example-dskc\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetKustoClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetKustoCluster(GetDatasetKustoClusterArgs.builder()\n .name(\"example-dskc\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetKustoClusterResult -\u003e getDatasetKustoClusterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datashare:getDatasetKustoCluster\n Arguments:\n name: example-dskc\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetKustoCluster.\n", "properties": { @@ -270686,7 +271955,7 @@ } }, "azure:datashare/getDatasetKustoDatabase:getDatasetKustoDatabase": { - "description": "Use this data source to access information about an existing Data Share Kusto Database Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoDatabase({\n name: \"example-dskdds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_database(name=\"example-dskdds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetKustoDatabase.Invoke(new()\n {\n Name = \"example-dskdds\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetKustoDatabaseResult =\u003e getDatasetKustoDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoDatabase(ctx, \u0026datashare.LookupDatasetKustoDatabaseArgs{\n\t\t\tName: \"example-dskdds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetKustoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetKustoDatabase(GetDatasetKustoDatabaseArgs.builder()\n .name(\"example-dskdds\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetKustoDatabaseResult -\u003e getDatasetKustoDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:datashare:getDatasetKustoDatabase\n Arguments:\n name: example-dskdds\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Kusto Database Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoDatabase({\n name: \"example-dskdds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_database(name=\"example-dskdds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DataShare.GetDatasetKustoDatabase.Invoke(new()\n {\n Name = \"example-dskdds\",\n ShareId = \"example-share-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDatasetKustoDatabaseResult =\u003e getDatasetKustoDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoDatabase(ctx, \u0026datashare.LookupDatasetKustoDatabaseArgs{\n\t\t\tName: \"example-dskdds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.datashare.inputs.GetDatasetKustoDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DatashareFunctions.getDatasetKustoDatabase(GetDatasetKustoDatabaseArgs.builder()\n .name(\"example-dskdds\")\n .shareId(\"example-share-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDatasetKustoDatabaseResult -\u003e getDatasetKustoDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:datashare:getDatasetKustoDatabase\n Arguments:\n name: example-dskdds\n shareId: example-share-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetKustoDatabase.\n", "properties": { @@ -270743,7 +272012,7 @@ } }, "azure:datashare/getShare:getShare": { - "description": "Use this data source to access information about an existing Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nconst exampleShare = exampleAccount.then(exampleAccount =\u003e azure.datashare.getShare({\n name: \"existing\",\n accountId: exampleAccount.id,\n}));\nexport const id = exampleShare.then(exampleShare =\u003e exampleShare.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\nexample_share = azure.datashare.get_share(name=\"existing\",\n account_id=example_account.id)\npulumi.export(\"id\", example_share.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.DataShare.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n var exampleShare = Azure.DataShare.GetShare.Invoke(new()\n {\n Name = \"existing\",\n AccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleShare.Apply(getShareResult =\u003e getShareResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.LookupShare(ctx, \u0026datashare.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleShare.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datashare.inputs.GetShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = DatashareFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n final var exampleShare = DatashareFunctions.getShare(GetShareArgs.builder()\n .name(\"existing\")\n .accountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n ctx.export(\"id\", exampleShare.applyValue(getShareResult -\u003e getShareResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:datashare:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\n exampleShare:\n Fn::Invoke:\n Function: azure:datashare:getShare\n Arguments:\n name: existing\n accountId: ${exampleAccount.id}\noutputs:\n id: ${exampleShare.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nconst exampleShare = exampleAccount.then(exampleAccount =\u003e azure.datashare.getShare({\n name: \"existing\",\n accountId: exampleAccount.id,\n}));\nexport const id = exampleShare.then(exampleShare =\u003e exampleShare.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\nexample_share = azure.datashare.get_share(name=\"existing\",\n account_id=example_account.id)\npulumi.export(\"id\", example_share.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.DataShare.GetAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n var exampleShare = Azure.DataShare.GetShare.Invoke(new()\n {\n Name = \"existing\",\n AccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleShare.Apply(getShareResult =\u003e getShareResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.LookupShare(ctx, \u0026datashare.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleShare.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.datashare.DatashareFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.datashare.inputs.GetShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = DatashareFunctions.getAccount(GetAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n final var exampleShare = DatashareFunctions.getShare(GetShareArgs.builder()\n .name(\"existing\")\n .accountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n ctx.export(\"id\", exampleShare.applyValue(getShareResult -\u003e getShareResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:datashare:getAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\n exampleShare:\n fn::invoke:\n Function: azure:datashare:getShare\n Arguments:\n name: existing\n accountId: ${exampleAccount.id}\noutputs:\n id: ${exampleShare.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getShare.\n", "properties": { @@ -270809,7 +272078,7 @@ } }, "azure:devtest/getLab:getLab": { - "description": "Use this data source to access information about an existing Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getLab({\n name: \"example-lab\",\n resourceGroupName: \"example-resources\",\n});\nexport const uniqueIdentifier = example.then(example =\u003e example.uniqueIdentifier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_lab(name=\"example-lab\",\n resource_group_name=\"example-resources\")\npulumi.export(\"uniqueIdentifier\", example.unique_identifier)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DevTest.GetLab.Invoke(new()\n {\n Name = \"example-lab\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uniqueIdentifier\"] = example.Apply(getLabResult =\u003e getLabResult.UniqueIdentifier),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupLab(ctx, \u0026devtest.LookupLabArgs{\n\t\t\tName: \"example-lab\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uniqueIdentifier\", example.UniqueIdentifier)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.devtest.DevtestFunctions;\nimport com.pulumi.azure.devtest.inputs.GetLabArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DevtestFunctions.getLab(GetLabArgs.builder()\n .name(\"example-lab\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"uniqueIdentifier\", example.applyValue(getLabResult -\u003e getLabResult.uniqueIdentifier()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:devtest:getLab\n Arguments:\n name: example-lab\n resourceGroupName: example-resources\noutputs:\n uniqueIdentifier: ${example.uniqueIdentifier}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getLab({\n name: \"example-lab\",\n resourceGroupName: \"example-resources\",\n});\nexport const uniqueIdentifier = example.then(example =\u003e example.uniqueIdentifier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_lab(name=\"example-lab\",\n resource_group_name=\"example-resources\")\npulumi.export(\"uniqueIdentifier\", example.unique_identifier)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DevTest.GetLab.Invoke(new()\n {\n Name = \"example-lab\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"uniqueIdentifier\"] = example.Apply(getLabResult =\u003e getLabResult.UniqueIdentifier),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupLab(ctx, \u0026devtest.LookupLabArgs{\n\t\t\tName: \"example-lab\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uniqueIdentifier\", example.UniqueIdentifier)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.devtest.DevtestFunctions;\nimport com.pulumi.azure.devtest.inputs.GetLabArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DevtestFunctions.getLab(GetLabArgs.builder()\n .name(\"example-lab\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"uniqueIdentifier\", example.applyValue(getLabResult -\u003e getLabResult.uniqueIdentifier()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:devtest:getLab\n Arguments:\n name: example-lab\n resourceGroupName: example-resources\noutputs:\n uniqueIdentifier: ${example.uniqueIdentifier}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLab.\n", "properties": { @@ -270899,7 +272168,7 @@ } }, "azure:devtest/getVirtualNetwork:getVirtualNetwork": { - "description": "Use this data source to access information about an existing Dev Test Lab Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getVirtualNetwork({\n name: \"example-network\",\n labName: \"examplelab\",\n resourceGroupName: \"example-resource\",\n});\nexport const labSubnetName = example.then(example =\u003e example.allowedSubnets?[0]?.labSubnetName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_virtual_network(name=\"example-network\",\n lab_name=\"examplelab\",\n resource_group_name=\"example-resource\")\npulumi.export(\"labSubnetName\", example.allowed_subnets[0].lab_subnet_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DevTest.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n LabName = \"examplelab\",\n ResourceGroupName = \"example-resource\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"labSubnetName\"] = example.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.AllowedSubnets[0]?.LabSubnetName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupVirtualNetwork(ctx, \u0026devtest.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tLabName: \"examplelab\",\n\t\t\tResourceGroupName: \"example-resource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"labSubnetName\", example.AllowedSubnets[0].LabSubnetName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.devtest.DevtestFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DevtestFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .labName(\"examplelab\")\n .resourceGroupName(\"example-resource\")\n .build());\n\n ctx.export(\"labSubnetName\", example.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.allowedSubnets()[0].labSubnetName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:devtest:getVirtualNetwork\n Arguments:\n name: example-network\n labName: examplelab\n resourceGroupName: example-resource\noutputs:\n labSubnetName: ${example.allowedSubnets[0].labSubnetName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dev Test Lab Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getVirtualNetwork({\n name: \"example-network\",\n labName: \"examplelab\",\n resourceGroupName: \"example-resource\",\n});\nexport const labSubnetName = example.then(example =\u003e example.allowedSubnets?[0]?.labSubnetName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_virtual_network(name=\"example-network\",\n lab_name=\"examplelab\",\n resource_group_name=\"example-resource\")\npulumi.export(\"labSubnetName\", example.allowed_subnets[0].lab_subnet_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DevTest.GetVirtualNetwork.Invoke(new()\n {\n Name = \"example-network\",\n LabName = \"examplelab\",\n ResourceGroupName = \"example-resource\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"labSubnetName\"] = example.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.AllowedSubnets[0]?.LabSubnetName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupVirtualNetwork(ctx, \u0026devtest.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tLabName: \"examplelab\",\n\t\t\tResourceGroupName: \"example-resource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"labSubnetName\", example.AllowedSubnets[0].LabSubnetName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.devtest.DevtestFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DevtestFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"example-network\")\n .labName(\"examplelab\")\n .resourceGroupName(\"example-resource\")\n .build());\n\n ctx.export(\"labSubnetName\", example.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.allowedSubnets()[0].labSubnetName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:devtest:getVirtualNetwork\n Arguments:\n name: example-network\n labName: examplelab\n resourceGroupName: example-resource\noutputs:\n labSubnetName: ${example.allowedSubnets[0].labSubnetName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetwork.\n", "properties": { @@ -270971,7 +272240,7 @@ } }, "azure:digitaltwins/getInstance:getInstance": { - "description": "Use this data source to access information about an existing Digital Twins instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.digitaltwins.getInstance({\n name: \"existing-digital-twins\",\n resourceGroupName: \"existing-resgroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.digitaltwins.get_instance(name=\"existing-digital-twins\",\n resource_group_name=\"existing-resgroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DigitalTwins.GetInstance.Invoke(new()\n {\n Name = \"existing-digital-twins\",\n ResourceGroupName = \"existing-resgroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getInstanceResult =\u003e getInstanceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/digitaltwins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitaltwins.LookupInstance(ctx, \u0026digitaltwins.LookupInstanceArgs{\n\t\t\tName: \"existing-digital-twins\",\n\t\t\tResourceGroupName: \"existing-resgroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.digitaltwins.DigitaltwinsFunctions;\nimport com.pulumi.azure.digitaltwins.inputs.GetInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaltwinsFunctions.getInstance(GetInstanceArgs.builder()\n .name(\"existing-digital-twins\")\n .resourceGroupName(\"existing-resgroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getInstanceResult -\u003e getInstanceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:digitaltwins:getInstance\n Arguments:\n name: existing-digital-twins\n resourceGroupName: existing-resgroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Digital Twins instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.digitaltwins.getInstance({\n name: \"existing-digital-twins\",\n resourceGroupName: \"existing-resgroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.digitaltwins.get_instance(name=\"existing-digital-twins\",\n resource_group_name=\"existing-resgroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DigitalTwins.GetInstance.Invoke(new()\n {\n Name = \"existing-digital-twins\",\n ResourceGroupName = \"existing-resgroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getInstanceResult =\u003e getInstanceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/digitaltwins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitaltwins.LookupInstance(ctx, \u0026digitaltwins.LookupInstanceArgs{\n\t\t\tName: \"existing-digital-twins\",\n\t\t\tResourceGroupName: \"existing-resgroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.digitaltwins.DigitaltwinsFunctions;\nimport com.pulumi.azure.digitaltwins.inputs.GetInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaltwinsFunctions.getInstance(GetInstanceArgs.builder()\n .name(\"existing-digital-twins\")\n .resourceGroupName(\"existing-resgroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getInstanceResult -\u003e getInstanceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:digitaltwins:getInstance\n Arguments:\n name: existing-digital-twins\n resourceGroupName: existing-resgroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstance.\n", "properties": { @@ -271113,7 +272382,7 @@ } }, "azure:dns/getARecord:getARecord": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getARecord({\n name: \"test\",\n zoneName: \"test-zone\",\n resourceGroupName: \"test-rg\",\n});\nexport const dnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_a_record(name=\"test\",\n zone_name=\"test-zone\",\n resource_group_name=\"test-rg\")\npulumi.export(\"dnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Dns.GetARecord.Invoke(new()\n {\n Name = \"test\",\n ZoneName = \"test-zone\",\n ResourceGroupName = \"test-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dnsARecordId\"] = example.Apply(getARecordResult =\u003e getARecordResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dns.LookupARecord(ctx, \u0026dns.LookupARecordArgs{\n\t\t\tName: \"test\",\n\t\t\tZoneName: \"test-zone\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetARecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DnsFunctions.getARecord(GetARecordArgs.builder()\n .name(\"test\")\n .zoneName(\"test-zone\")\n .resourceGroupName(\"test-rg\")\n .build());\n\n ctx.export(\"dnsARecordId\", example.applyValue(getARecordResult -\u003e getARecordResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:dns:getARecord\n Arguments:\n name: test\n zoneName: test-zone\n resourceGroupName: test-rg\noutputs:\n dnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getARecord({\n name: \"test\",\n zoneName: \"test-zone\",\n resourceGroupName: \"test-rg\",\n});\nexport const dnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_a_record(name=\"test\",\n zone_name=\"test-zone\",\n resource_group_name=\"test-rg\")\npulumi.export(\"dnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Dns.GetARecord.Invoke(new()\n {\n Name = \"test\",\n ZoneName = \"test-zone\",\n ResourceGroupName = \"test-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dnsARecordId\"] = example.Apply(getARecordResult =\u003e getARecordResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dns.LookupARecord(ctx, \u0026dns.LookupARecordArgs{\n\t\t\tName: \"test\",\n\t\t\tZoneName: \"test-zone\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetARecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DnsFunctions.getARecord(GetARecordArgs.builder()\n .name(\"test\")\n .zoneName(\"test-zone\")\n .resourceGroupName(\"test-rg\")\n .build());\n\n ctx.export(\"dnsARecordId\", example.applyValue(getARecordResult -\u003e getARecordResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:dns:getARecord\n Arguments:\n name: test\n zoneName: test-zone\n resourceGroupName: test-rg\noutputs:\n dnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getARecord.\n", "properties": { @@ -271836,7 +273105,7 @@ } }, "azure:dns/getZone:getZone": { - "description": "Use this data source to access information about an existing DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getZone({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const dnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_zone(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"dnsZoneId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Dns.GetZone.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dnsZoneId\"] = example.Apply(getZoneResult =\u003e getZoneResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"search-service\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DnsFunctions.getZone(GetZoneArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"dnsZoneId\", example.applyValue(getZoneResult -\u003e getZoneResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:dns:getZone\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n dnsZoneId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getZone({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const dnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_zone(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"dnsZoneId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Dns.GetZone.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dnsZoneId\"] = example.Apply(getZoneResult =\u003e getZoneResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"search-service\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.dns.DnsFunctions;\nimport com.pulumi.azure.dns.inputs.GetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DnsFunctions.getZone(GetZoneArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"dnsZoneId\", example.applyValue(getZoneResult -\u003e getZoneResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:dns:getZone\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n dnsZoneId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getZone.\n", "properties": { @@ -271903,7 +273172,7 @@ } }, "azure:domainservices/getService:getService": { - "description": "Gets information about an Active Directory Domain Service.\n\n\u003e **Supported Modes:** At present this data source only supports **User Forest** mode and _not_ **Resource Forest** mode. [Read more](https://docs.microsoft.com/azure/active-directory-domain-services/concepts-resource-forest) about the different operation modes for this service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.domainservices.getService({\n name: \"example-aadds\",\n resourceGroupName: \"example-aadds-rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.domainservices.get_service(name=\"example-aadds\",\n resource_group_name=\"example-aadds-rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DomainServices.GetService.Invoke(new()\n {\n Name = \"example-aadds\",\n ResourceGroupName = \"example-aadds-rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/domainservices\"\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 := domainservices.LookupService(ctx, \u0026domainservices.LookupServiceArgs{\n\t\t\tName: \"example-aadds\",\n\t\t\tResourceGroupName: \"example-aadds-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.domainservices.DomainservicesFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DomainservicesFunctions.getService(GetServiceArgs.builder()\n .name(\"example-aadds\")\n .resourceGroupName(\"example-aadds-rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:domainservices:getService\n Arguments:\n name: example-aadds\n resourceGroupName: example-aadds-rg\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Gets information about an Active Directory Domain Service.\n\n\u003e **Supported Modes:** At present this data source only supports **User Forest** mode and _not_ **Resource Forest** mode. [Read more](https://docs.microsoft.com/azure/active-directory-domain-services/concepts-resource-forest) about the different operation modes for this service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.domainservices.getService({\n name: \"example-aadds\",\n resourceGroupName: \"example-aadds-rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.domainservices.get_service(name=\"example-aadds\",\n resource_group_name=\"example-aadds-rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.DomainServices.GetService.Invoke(new()\n {\n Name = \"example-aadds\",\n ResourceGroupName = \"example-aadds-rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/domainservices\"\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 = domainservices.LookupService(ctx, \u0026domainservices.LookupServiceArgs{\n\t\t\tName: \"example-aadds\",\n\t\t\tResourceGroupName: \"example-aadds-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.domainservices.DomainservicesFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DomainservicesFunctions.getService(GetServiceArgs.builder()\n .name(\"example-aadds\")\n .resourceGroupName(\"example-aadds-rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:domainservices:getService\n Arguments:\n name: example-aadds\n resourceGroupName: example-aadds-rg\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -272037,7 +273306,7 @@ } }, "azure:elasticcloud/getElasticsearch:getElasticsearch": { - "description": "Use this data source to access information about an existing Elasticsearch resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.elasticcloud.getElasticsearch({\n name: \"my-elastic-search\",\n resourceGroupName: \"example-resources\",\n});\nexport const elasticsearchEndpoint = example.then(example =\u003e example.elasticsearchServiceUrl);\nexport const kibanaEndpoint = example.then(example =\u003e example.kibanaServiceUrl);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.elasticcloud.get_elasticsearch(name=\"my-elastic-search\",\n resource_group_name=\"example-resources\")\npulumi.export(\"elasticsearchEndpoint\", example.elasticsearch_service_url)\npulumi.export(\"kibanaEndpoint\", example.kibana_service_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ElasticCloud.GetElasticsearch.Invoke(new()\n {\n Name = \"my-elastic-search\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"elasticsearchEndpoint\"] = example.Apply(getElasticsearchResult =\u003e getElasticsearchResult.ElasticsearchServiceUrl),\n [\"kibanaEndpoint\"] = example.Apply(getElasticsearchResult =\u003e getElasticsearchResult.KibanaServiceUrl),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/elasticcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticcloud.LookupElasticsearch(ctx, \u0026elasticcloud.LookupElasticsearchArgs{\n\t\t\tName: \"my-elastic-search\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticsearchEndpoint\", example.ElasticsearchServiceUrl)\n\t\tctx.Export(\"kibanaEndpoint\", example.KibanaServiceUrl)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.elasticcloud.ElasticcloudFunctions;\nimport com.pulumi.azure.elasticcloud.inputs.GetElasticsearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ElasticcloudFunctions.getElasticsearch(GetElasticsearchArgs.builder()\n .name(\"my-elastic-search\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"elasticsearchEndpoint\", example.applyValue(getElasticsearchResult -\u003e getElasticsearchResult.elasticsearchServiceUrl()));\n ctx.export(\"kibanaEndpoint\", example.applyValue(getElasticsearchResult -\u003e getElasticsearchResult.kibanaServiceUrl()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:elasticcloud:getElasticsearch\n Arguments:\n name: my-elastic-search\n resourceGroupName: example-resources\noutputs:\n elasticsearchEndpoint: ${example.elasticsearchServiceUrl}\n kibanaEndpoint: ${example.kibanaServiceUrl}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Elasticsearch resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.elasticcloud.getElasticsearch({\n name: \"my-elastic-search\",\n resourceGroupName: \"example-resources\",\n});\nexport const elasticsearchEndpoint = example.then(example =\u003e example.elasticsearchServiceUrl);\nexport const kibanaEndpoint = example.then(example =\u003e example.kibanaServiceUrl);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.elasticcloud.get_elasticsearch(name=\"my-elastic-search\",\n resource_group_name=\"example-resources\")\npulumi.export(\"elasticsearchEndpoint\", example.elasticsearch_service_url)\npulumi.export(\"kibanaEndpoint\", example.kibana_service_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ElasticCloud.GetElasticsearch.Invoke(new()\n {\n Name = \"my-elastic-search\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"elasticsearchEndpoint\"] = example.Apply(getElasticsearchResult =\u003e getElasticsearchResult.ElasticsearchServiceUrl),\n [\"kibanaEndpoint\"] = example.Apply(getElasticsearchResult =\u003e getElasticsearchResult.KibanaServiceUrl),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/elasticcloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticcloud.LookupElasticsearch(ctx, \u0026elasticcloud.LookupElasticsearchArgs{\n\t\t\tName: \"my-elastic-search\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticsearchEndpoint\", example.ElasticsearchServiceUrl)\n\t\tctx.Export(\"kibanaEndpoint\", example.KibanaServiceUrl)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.elasticcloud.ElasticcloudFunctions;\nimport com.pulumi.azure.elasticcloud.inputs.GetElasticsearchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ElasticcloudFunctions.getElasticsearch(GetElasticsearchArgs.builder()\n .name(\"my-elastic-search\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"elasticsearchEndpoint\", example.applyValue(getElasticsearchResult -\u003e getElasticsearchResult.elasticsearchServiceUrl()));\n ctx.export(\"kibanaEndpoint\", example.applyValue(getElasticsearchResult -\u003e getElasticsearchResult.kibanaServiceUrl()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:elasticcloud:getElasticsearch\n Arguments:\n name: my-elastic-search\n resourceGroupName: example-resources\noutputs:\n elasticsearchEndpoint: ${example.elasticsearchServiceUrl}\n kibanaEndpoint: ${example.kibanaServiceUrl}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getElasticsearch.\n", "properties": { @@ -272153,7 +273422,7 @@ } }, "azure:eventgrid/getDomain:getDomain": { - "description": "Use this data source to access information about an existing EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventgrid.getDomain({\n name: \"my-eventgrid-domain\",\n resourceGroupName: \"example-resources\",\n});\nexport const eventgridDomainMappingTopic = example.then(example =\u003e example.inputMappingFields?[0]?.topic);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_domain(name=\"my-eventgrid-domain\",\n resource_group_name=\"example-resources\")\npulumi.export(\"eventgridDomainMappingTopic\", example.input_mapping_fields[0].topic)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetDomain.Invoke(new()\n {\n Name = \"my-eventgrid-domain\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventgridDomainMappingTopic\"] = example.Apply(getDomainResult =\u003e getDomainResult.InputMappingFields[0]?.Topic),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventgrid.LookupDomain(ctx, \u0026eventgrid.LookupDomainArgs{\n\t\t\tName: \"my-eventgrid-domain\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventgridDomainMappingTopic\", example.InputMappingFields[0].Topic)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getDomain(GetDomainArgs.builder()\n .name(\"my-eventgrid-domain\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"eventgridDomainMappingTopic\", example.applyValue(getDomainResult -\u003e getDomainResult.inputMappingFields()[0].topic()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventgrid:getDomain\n Arguments:\n name: my-eventgrid-domain\n resourceGroupName: example-resources\noutputs:\n eventgridDomainMappingTopic: ${example.inputMappingFields[0].topic}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventgrid.getDomain({\n name: \"my-eventgrid-domain\",\n resourceGroupName: \"example-resources\",\n});\nexport const eventgridDomainMappingTopic = example.then(example =\u003e example.inputMappingFields?[0]?.topic);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_domain(name=\"my-eventgrid-domain\",\n resource_group_name=\"example-resources\")\npulumi.export(\"eventgridDomainMappingTopic\", example.input_mapping_fields[0].topic)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetDomain.Invoke(new()\n {\n Name = \"my-eventgrid-domain\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventgridDomainMappingTopic\"] = example.Apply(getDomainResult =\u003e getDomainResult.InputMappingFields[0]?.Topic),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventgrid.LookupDomain(ctx, \u0026eventgrid.LookupDomainArgs{\n\t\t\tName: \"my-eventgrid-domain\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventgridDomainMappingTopic\", example.InputMappingFields[0].Topic)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getDomain(GetDomainArgs.builder()\n .name(\"my-eventgrid-domain\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"eventgridDomainMappingTopic\", example.applyValue(getDomainResult -\u003e getDomainResult.inputMappingFields()[0].topic()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventgrid:getDomain\n Arguments:\n name: my-eventgrid-domain\n resourceGroupName: example-resources\noutputs:\n eventgridDomainMappingTopic: ${example.inputMappingFields[0].topic}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDomain.\n", "properties": { @@ -272235,7 +273504,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key associated with the EventGrid Domain.\n" + "description": "The primary access key associated with the EventGrid Domain.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -272246,7 +273516,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key associated with the EventGrid Domain.\n" + "description": "The secondary access key associated with the EventGrid Domain.\n", + "secret": true }, "tags": { "type": "object", @@ -272272,7 +273543,7 @@ } }, "azure:eventgrid/getDomainTopic:getDomainTopic": { - "description": "Use this data source to access information about an existing EventGrid Domain Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getDomainTopic({\n name: \"my-eventgrid-domain-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_domain_topic(name=\"my-eventgrid-domain-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetDomainTopic.Invoke(new()\n {\n Name = \"my-eventgrid-domain-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 := eventgrid.LookupDomainTopic(ctx, \u0026eventgrid.LookupDomainTopicArgs{\n\t\t\tName: \"my-eventgrid-domain-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetDomainTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getDomainTopic(GetDomainTopicArgs.builder()\n .name(\"my-eventgrid-domain-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventgrid:getDomainTopic\n Arguments:\n name: my-eventgrid-domain-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventGrid Domain Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getDomainTopic({\n name: \"my-eventgrid-domain-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_domain_topic(name=\"my-eventgrid-domain-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetDomainTopic.Invoke(new()\n {\n Name = \"my-eventgrid-domain-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 = eventgrid.LookupDomainTopic(ctx, \u0026eventgrid.LookupDomainTopicArgs{\n\t\t\tName: \"my-eventgrid-domain-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetDomainTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getDomainTopic(GetDomainTopicArgs.builder()\n .name(\"my-eventgrid-domain-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventgrid:getDomainTopic\n Arguments:\n name: my-eventgrid-domain-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDomainTopic.\n", "properties": { @@ -272324,7 +273595,7 @@ } }, "azure:eventgrid/getSystemTopic:getSystemTopic": { - "description": "Use this data source to access information about an existing EventGrid System Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getSystemTopic({\n name: \"eventgrid-system-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_system_topic(name=\"eventgrid-system-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetSystemTopic.Invoke(new()\n {\n Name = \"eventgrid-system-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 := eventgrid.LookupSystemTopic(ctx, \u0026eventgrid.LookupSystemTopicArgs{\n\t\t\tName: \"eventgrid-system-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetSystemTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getSystemTopic(GetSystemTopicArgs.builder()\n .name(\"eventgrid-system-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventgrid:getSystemTopic\n Arguments:\n name: eventgrid-system-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventGrid System Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getSystemTopic({\n name: \"eventgrid-system-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_system_topic(name=\"eventgrid-system-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetSystemTopic.Invoke(new()\n {\n Name = \"eventgrid-system-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 = eventgrid.LookupSystemTopic(ctx, \u0026eventgrid.LookupSystemTopicArgs{\n\t\t\tName: \"eventgrid-system-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetSystemTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getSystemTopic(GetSystemTopicArgs.builder()\n .name(\"eventgrid-system-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventgrid:getSystemTopic\n Arguments:\n name: eventgrid-system-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSystemTopic.\n", "properties": { @@ -272401,7 +273672,7 @@ } }, "azure:eventgrid/getTopic:getTopic": { - "description": "Use this data source to access information about an existing EventGrid Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getTopic({\n name: \"my-eventgrid-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_topic(name=\"my-eventgrid-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetTopic.Invoke(new()\n {\n Name = \"my-eventgrid-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 := eventgrid.LookupTopic(ctx, \u0026eventgrid.LookupTopicArgs{\n\t\t\tName: \"my-eventgrid-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getTopic(GetTopicArgs.builder()\n .name(\"my-eventgrid-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventgrid:getTopic\n Arguments:\n name: my-eventgrid-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventGrid Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getTopic({\n name: \"my-eventgrid-topic\",\n resourceGroupName: \"example-resources\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_topic(name=\"my-eventgrid-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventGrid.GetTopic.Invoke(new()\n {\n Name = \"my-eventgrid-topic\",\n ResourceGroupName = \"example-resources\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventgrid\"\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 = eventgrid.LookupTopic(ctx, \u0026eventgrid.LookupTopicArgs{\n\t\t\tName: \"my-eventgrid-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventgrid.EventgridFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventgridFunctions.getTopic(GetTopicArgs.builder()\n .name(\"my-eventgrid-topic\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventgrid:getTopic\n Arguments:\n name: my-eventgrid-topic\n resourceGroupName: example-resources\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopic.\n", "properties": { @@ -272445,14 +273716,16 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Primary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n" + "description": "The Secondary Shared Access Key associated with the EventGrid Topic.\n", + "secret": true }, "tags": { "type": "object", @@ -272474,7 +273747,7 @@ } }, "azure:eventhub/getAuthorizationRule:getAuthorizationRule": { - "description": "Use this data source to access information about an existing Event Hubs Authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.eventhub.getAuthorizationRule({\n name: \"test\",\n namespaceName: azurerm_eventhub_namespace.test.name,\n eventhubName: azurerm_eventhub.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_authorization_rule(name=\"test\",\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.EventHub.GetAuthorizationRule.Invoke(new()\n {\n Name = \"test\",\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n EventhubName = azurerm_eventhub.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupAuthorizationRule(ctx, \u0026eventhub.LookupAuthorizationRuleArgs{\n\t\t\tName: \"test\",\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = EventhubFunctions.getAuthorizationRule(GetAuthorizationRuleArgs.builder()\n .name(\"test\")\n .namespaceName(azurerm_eventhub_namespace.test().name())\n .eventhubName(azurerm_eventhub.test().name())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:eventhub:getAuthorizationRule\n Arguments:\n name: test\n namespaceName: ${azurerm_eventhub_namespace.test.name}\n eventhubName: ${azurerm_eventhub.test.name}\n resourceGroupName: ${azurerm_resource_group.test.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Event Hubs Authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.eventhub.getAuthorizationRule({\n name: \"test\",\n namespaceName: azurerm_eventhub_namespace.test.name,\n eventhubName: azurerm_eventhub.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_authorization_rule(name=\"test\",\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.EventHub.GetAuthorizationRule.Invoke(new()\n {\n Name = \"test\",\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n EventhubName = azurerm_eventhub.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = eventhub.LookupAuthorizationRule(ctx, \u0026eventhub.LookupAuthorizationRuleArgs{\n\t\t\tName: \"test\",\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = EventhubFunctions.getAuthorizationRule(GetAuthorizationRuleArgs.builder()\n .name(\"test\")\n .namespaceName(azurerm_eventhub_namespace.test().name())\n .eventhubName(azurerm_eventhub.test().name())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:eventhub:getAuthorizationRule\n Arguments:\n name: test\n namespaceName: ${azurerm_eventhub_namespace.test.name}\n eventhubName: ${azurerm_eventhub.test.name}\n resourceGroupName: ${azurerm_resource_group.test.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAuthorizationRule.\n", "properties": { @@ -272536,30 +273809,36 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The alias of the Primary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs Authorization Rule.\n" + "description": "The Primary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs Authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs Authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs Authorization Rule.\n", + "secret": true }, "send": { "type": "boolean" @@ -272582,7 +273861,7 @@ } }, "azure:eventhub/getCluster:getCluster": { - "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getCluster({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_cluster(name=\"search-eventhub\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetCluster.Invoke(new()\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubId\"] = example.Apply(getClusterResult =\u003e getClusterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupCluster(ctx, \u0026eventhub.LookupClusterArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getCluster(GetClusterArgs.builder()\n .name(\"search-eventhub\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubId\", example.applyValue(getClusterResult -\u003e getClusterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventhub:getCluster\n Arguments:\n name: search-eventhub\n resourceGroupName: search-service\noutputs:\n eventhubId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getCluster({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_cluster(name=\"search-eventhub\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetCluster.Invoke(new()\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubId\"] = example.Apply(getClusterResult =\u003e getClusterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupCluster(ctx, \u0026eventhub.LookupClusterArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getCluster(GetClusterArgs.builder()\n .name(\"search-eventhub\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubId\", example.applyValue(getClusterResult -\u003e getClusterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getCluster\n Arguments:\n name: search-eventhub\n resourceGroupName: search-service\noutputs:\n eventhubId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -272634,7 +273913,7 @@ } }, "azure:eventhub/getConsumeGroup:getConsumeGroup": { - "description": "Use this data source to access information about an existing Event Hubs Consumer Group within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.eventhub.getConsumeGroup({\n name: azurerm_eventhub_consumer_group.test.name,\n namespaceName: azurerm_eventhub_namespace.test.name,\n eventhubName: azurerm_eventhub.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_consume_group(name=azurerm_eventhub_consumer_group[\"test\"][\"name\"],\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.EventHub.GetConsumeGroup.Invoke(new()\n {\n Name = azurerm_eventhub_consumer_group.Test.Name,\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n EventhubName = azurerm_eventhub.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.GetConsumeGroup(ctx, \u0026eventhub.GetConsumeGroupArgs{\n\t\t\tName: azurerm_eventhub_consumer_group.Test.Name,\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetConsumeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = EventhubFunctions.getConsumeGroup(GetConsumeGroupArgs.builder()\n .name(azurerm_eventhub_consumer_group.test().name())\n .namespaceName(azurerm_eventhub_namespace.test().name())\n .eventhubName(azurerm_eventhub.test().name())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:eventhub:getConsumeGroup\n Arguments:\n name: ${azurerm_eventhub_consumer_group.test.name}\n namespaceName: ${azurerm_eventhub_namespace.test.name}\n eventhubName: ${azurerm_eventhub.test.name}\n resourceGroupName: ${azurerm_resource_group.test.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Event Hubs Consumer Group within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.eventhub.getConsumeGroup({\n name: azurerm_eventhub_consumer_group.test.name,\n namespaceName: azurerm_eventhub_namespace.test.name,\n eventhubName: azurerm_eventhub.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_consume_group(name=azurerm_eventhub_consumer_group[\"test\"][\"name\"],\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.EventHub.GetConsumeGroup.Invoke(new()\n {\n Name = azurerm_eventhub_consumer_group.Test.Name,\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n EventhubName = azurerm_eventhub.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = eventhub.GetConsumeGroup(ctx, \u0026eventhub.GetConsumeGroupArgs{\n\t\t\tName: azurerm_eventhub_consumer_group.Test.Name,\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetConsumeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = EventhubFunctions.getConsumeGroup(GetConsumeGroupArgs.builder()\n .name(azurerm_eventhub_consumer_group.test().name())\n .namespaceName(azurerm_eventhub_namespace.test().name())\n .eventhubName(azurerm_eventhub.test().name())\n .resourceGroupName(azurerm_resource_group.test().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:eventhub:getConsumeGroup\n Arguments:\n name: ${azurerm_eventhub_consumer_group.test.name}\n namespaceName: ${azurerm_eventhub_namespace.test.name}\n eventhubName: ${azurerm_eventhub.test.name}\n resourceGroupName: ${azurerm_resource_group.test.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConsumeGroup.\n", "properties": { @@ -272699,7 +273978,7 @@ } }, "azure:eventhub/getEventHub:getEventHub": { - "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getEventHub({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n namespaceName: \"search-eventhubns\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_event_hub(name=\"search-eventhub\",\n resource_group_name=\"search-service\",\n namespace_name=\"search-eventhubns\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetEventHub.Invoke(new()\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n NamespaceName = \"search-eventhubns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubId\"] = example.Apply(getEventHubResult =\u003e getEventHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupEventHub(ctx, \u0026eventhub.LookupEventHubArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tNamespaceName: \"search-eventhubns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetEventHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getEventHub(GetEventHubArgs.builder()\n .name(\"search-eventhub\")\n .resourceGroupName(\"search-service\")\n .namespaceName(\"search-eventhubns\")\n .build());\n\n ctx.export(\"eventhubId\", example.applyValue(getEventHubResult -\u003e getEventHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventhub:getEventHub\n Arguments:\n name: search-eventhub\n resourceGroupName: search-service\n namespaceName: search-eventhubns\noutputs:\n eventhubId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getEventHub({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n namespaceName: \"search-eventhubns\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_event_hub(name=\"search-eventhub\",\n resource_group_name=\"search-service\",\n namespace_name=\"search-eventhubns\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetEventHub.Invoke(new()\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n NamespaceName = \"search-eventhubns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubId\"] = example.Apply(getEventHubResult =\u003e getEventHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupEventHub(ctx, \u0026eventhub.LookupEventHubArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tNamespaceName: \"search-eventhubns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetEventHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getEventHub(GetEventHubArgs.builder()\n .name(\"search-eventhub\")\n .resourceGroupName(\"search-service\")\n .namespaceName(\"search-eventhubns\")\n .build());\n\n ctx.export(\"eventhubId\", example.applyValue(getEventHubResult -\u003e getEventHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getEventHub\n Arguments:\n name: search-eventhub\n resourceGroupName: search-service\n namespaceName: search-eventhubns\noutputs:\n eventhubId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEventHub.\n", "properties": { @@ -272763,7 +274042,7 @@ } }, "azure:eventhub/getEventhubNamespace:getEventhubNamespace": { - "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespace.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubNamespaceId\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubNamespaceId\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventhub:getNamespace\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n eventhubNamespaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespace.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubNamespaceId\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubNamespaceId\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getNamespace\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n eventhubNamespaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEventhubNamespace.\n", "properties": { @@ -272799,27 +274078,33 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryConnectionStringAlias": { "type": "string", - "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "id": { "type": "string", @@ -272883,7 +274168,7 @@ "deprecationMessage": "azure.eventhub.getEventhubNamespace has been deprecated in favor of azure.eventhub.getNamespace" }, "azure:eventhub/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespace.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubNamespaceId\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubNamespaceId\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventhub:getNamespace\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n eventhubNamespaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespace.Invoke(new()\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubNamespaceId\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"search-eventhubns\")\n .resourceGroupName(\"search-service\")\n .build());\n\n ctx.export(\"eventhubNamespaceId\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getNamespace\n Arguments:\n name: search-eventhubns\n resourceGroupName: search-service\noutputs:\n eventhubNamespaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -272919,27 +274204,33 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryConnectionStringAlias": { "type": "string", - "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The alias of the primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The alias of the secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "id": { "type": "string", @@ -273002,7 +274293,7 @@ } }, "azure:eventhub/getNamespaceAuthorizationRule:getNamespaceAuthorizationRule": { - "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = data.azurem_eventhub_namespace_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", data[\"azurem_eventhub_namespace_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubAuthorizationRuleId\"] = data.Azurem_eventhub_namespace_authorization_rule.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", data.Azurem_eventhub_namespace_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"navi\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-ns\")\n .build());\n\n ctx.export(\"eventhubAuthorizationRuleId\", data.azurem_eventhub_namespace_authorization_rule().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:eventhub:getNamespaceAuthorizationRule\n Arguments:\n name: navi\n resourceGroupName: example-resources\n namespaceName: example-ns\noutputs:\n eventhubAuthorizationRuleId: ${data.azurem_eventhub_namespace_authorization_rule.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = data.azurem_eventhub_namespace_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", data[\"azurem_eventhub_namespace_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.EventHub.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubAuthorizationRuleId\"] = data.Azurem_eventhub_namespace_authorization_rule.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", data.Azurem_eventhub_namespace_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = EventhubFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"navi\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-ns\")\n .build());\n\n ctx.export(\"eventhubAuthorizationRuleId\", data.azurem_eventhub_namespace_authorization_rule().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getNamespaceAuthorizationRule\n Arguments:\n name: navi\n resourceGroupName: example-resources\n namespaceName: example-ns\noutputs:\n eventhubAuthorizationRuleId: ${data.azurem_eventhub_namespace_authorization_rule.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespaceAuthorizationRule.\n", "properties": { @@ -273049,30 +274340,36 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule.\n" + "description": "The alias of the Primary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the Event Hubs authorization Rule.\n" + "description": "The Primary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the Event Hubs authorization Rule.\n" + "description": "The Secondary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias of the Secondary Connection String for the Event Hubs authorization Rule.\n" + "description": "The alias of the Secondary Connection String for the Event Hubs authorization Rule.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the Event Hubs authorization Rule.\n" + "description": "The Secondary Key for the Event Hubs authorization Rule.\n", + "secret": true }, "send": { "type": "boolean", @@ -273098,7 +274395,7 @@ } }, "azure:eventhub/getServiceBusNamespace:getServiceBusNamespace": { - "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespace.Invoke(new()\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"location\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getNamespace\n Arguments:\n name: examplenamespace\n resourceGroupName: example-resources\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespace.Invoke(new()\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"location\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getNamespace\n Arguments:\n name: examplenamespace\n resourceGroupName: example-resources\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceBusNamespace.\n", "properties": { @@ -273126,19 +274423,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "id": { "type": "string", @@ -273189,7 +274490,7 @@ "deprecationMessage": "azure.eventhub.getServiceBusNamespace has been deprecated in favor of azure.servicebus.getNamespace" }, "azure:hdinsight/getCluster:getCluster": { - "description": "Use this data source to access information about an existing HDInsight Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.hdinsight.getCluster({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nexport const httpsEndpoint = example.then(example =\u003e example.httpsEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.hdinsight.get_cluster(name=\"example\",\n resource_group_name=\"example-resources\")\npulumi.export(\"httpsEndpoint\", example.https_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.HDInsight.GetCluster.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"httpsEndpoint\"] = example.Apply(getClusterResult =\u003e getClusterResult.HttpsEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := hdinsight.GetCluster(ctx, \u0026hdinsight.GetClusterArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"httpsEndpoint\", example.HttpsEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.hdinsight.HdinsightFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HdinsightFunctions.getCluster(GetClusterArgs.builder()\n .name(\"example\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"httpsEndpoint\", example.applyValue(getClusterResult -\u003e getClusterResult.httpsEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:hdinsight:getCluster\n Arguments:\n name: example\n resourceGroupName: example-resources\noutputs:\n httpsEndpoint: ${example.httpsEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing HDInsight Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.hdinsight.getCluster({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nexport const httpsEndpoint = example.then(example =\u003e example.httpsEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.hdinsight.get_cluster(name=\"example\",\n resource_group_name=\"example-resources\")\npulumi.export(\"httpsEndpoint\", example.https_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.HDInsight.GetCluster.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"httpsEndpoint\"] = example.Apply(getClusterResult =\u003e getClusterResult.HttpsEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := hdinsight.GetCluster(ctx, \u0026hdinsight.GetClusterArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"httpsEndpoint\", example.HttpsEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.hdinsight.HdinsightFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HdinsightFunctions.getCluster(GetClusterArgs.builder()\n .name(\"example\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"httpsEndpoint\", example.applyValue(getClusterResult -\u003e getClusterResult.httpsEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:hdinsight:getCluster\n Arguments:\n name: example\n resourceGroupName: example-resources\noutputs:\n httpsEndpoint: ${example.httpsEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -273300,7 +274601,7 @@ } }, "azure:healthcare/getDicomService:getDicomService": { - "description": "Use this data source to access information about an existing Healthcare DICOM Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getDicomService({\n name: \"example-healthcare_dicom_service\",\n workspaceId: \"example_healthcare_workspace\",\n});\nexport const azurermHealthcareDicomService = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_dicom_service(name=\"example-healthcare_dicom_service\",\n workspace_id=\"example_healthcare_workspace\")\npulumi.export(\"azurermHealthcareDicomService\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetDicomService.Invoke(new()\n {\n Name = \"example-healthcare_dicom_service\",\n WorkspaceId = \"example_healthcare_workspace\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermHealthcareDicomService\"] = example.Apply(getDicomServiceResult =\u003e getDicomServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupDicomService(ctx, \u0026healthcare.LookupDicomServiceArgs{\n\t\t\tName: \"example-healthcare_dicom_service\",\n\t\t\tWorkspaceId: \"example_healthcare_workspace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermHealthcareDicomService\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.healthcare.inputs.GetDicomServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getDicomService(GetDicomServiceArgs.builder()\n .name(\"example-healthcare_dicom_service\")\n .workspaceId(\"example_healthcare_workspace\")\n .build());\n\n ctx.export(\"azurermHealthcareDicomService\", example.applyValue(getDicomServiceResult -\u003e getDicomServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:healthcare:getDicomService\n Arguments:\n name: example-healthcare_dicom_service\n workspaceId: example_healthcare_workspace\noutputs:\n azurermHealthcareDicomService: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Healthcare DICOM Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getDicomService({\n name: \"example-healthcare_dicom_service\",\n workspaceId: \"example_healthcare_workspace\",\n});\nexport const azurermHealthcareDicomService = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_dicom_service(name=\"example-healthcare_dicom_service\",\n workspace_id=\"example_healthcare_workspace\")\npulumi.export(\"azurermHealthcareDicomService\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetDicomService.Invoke(new()\n {\n Name = \"example-healthcare_dicom_service\",\n WorkspaceId = \"example_healthcare_workspace\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermHealthcareDicomService\"] = example.Apply(getDicomServiceResult =\u003e getDicomServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupDicomService(ctx, \u0026healthcare.LookupDicomServiceArgs{\n\t\t\tName: \"example-healthcare_dicom_service\",\n\t\t\tWorkspaceId: \"example_healthcare_workspace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermHealthcareDicomService\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.healthcare.inputs.GetDicomServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getDicomService(GetDicomServiceArgs.builder()\n .name(\"example-healthcare_dicom_service\")\n .workspaceId(\"example_healthcare_workspace\")\n .build());\n\n ctx.export(\"azurermHealthcareDicomService\", example.applyValue(getDicomServiceResult -\u003e getDicomServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:healthcare:getDicomService\n Arguments:\n name: example-healthcare_dicom_service\n workspaceId: example_healthcare_workspace\noutputs:\n azurermHealthcareDicomService: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDicomService.\n", "properties": { @@ -273493,7 +274794,7 @@ } }, "azure:healthcare/getMedtechService:getMedtechService": { - "description": "Use this data source to access information about an existing Healthcare Med Tech Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getMedtechService({\n name: \"tfexmedtech\",\n workspaceId: \"tfexwks\",\n});\nexport const azurermHealthcareMedtechServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_medtech_service(name=\"tfexmedtech\",\n workspace_id=\"tfexwks\")\npulumi.export(\"azurermHealthcareMedtechServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetMedtechService.Invoke(new()\n {\n Name = \"tfexmedtech\",\n WorkspaceId = \"tfexwks\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermHealthcareMedtechServiceId\"] = example.Apply(getMedtechServiceResult =\u003e getMedtechServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupMedtechService(ctx, \u0026healthcare.LookupMedtechServiceArgs{\n\t\t\tName: \"tfexmedtech\",\n\t\t\tWorkspaceId: \"tfexwks\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermHealthcareMedtechServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.healthcare.inputs.GetMedtechServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getMedtechService(GetMedtechServiceArgs.builder()\n .name(\"tfexmedtech\")\n .workspaceId(\"tfexwks\")\n .build());\n\n ctx.export(\"azurermHealthcareMedtechServiceId\", example.applyValue(getMedtechServiceResult -\u003e getMedtechServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:healthcare:getMedtechService\n Arguments:\n name: tfexmedtech\n workspaceId: tfexwks\noutputs:\n azurermHealthcareMedtechServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Healthcare Med Tech Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getMedtechService({\n name: \"tfexmedtech\",\n workspaceId: \"tfexwks\",\n});\nexport const azurermHealthcareMedtechServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_medtech_service(name=\"tfexmedtech\",\n workspace_id=\"tfexwks\")\npulumi.export(\"azurermHealthcareMedtechServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetMedtechService.Invoke(new()\n {\n Name = \"tfexmedtech\",\n WorkspaceId = \"tfexwks\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermHealthcareMedtechServiceId\"] = example.Apply(getMedtechServiceResult =\u003e getMedtechServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupMedtechService(ctx, \u0026healthcare.LookupMedtechServiceArgs{\n\t\t\tName: \"tfexmedtech\",\n\t\t\tWorkspaceId: \"tfexwks\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermHealthcareMedtechServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.healthcare.inputs.GetMedtechServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getMedtechService(GetMedtechServiceArgs.builder()\n .name(\"tfexmedtech\")\n .workspaceId(\"tfexwks\")\n .build());\n\n ctx.export(\"azurermHealthcareMedtechServiceId\", example.applyValue(getMedtechServiceResult -\u003e getMedtechServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:healthcare:getMedtechService\n Arguments:\n name: tfexmedtech\n workspaceId: tfexwks\noutputs:\n azurermHealthcareMedtechServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMedtechService.\n", "properties": { @@ -273564,7 +274865,7 @@ } }, "azure:healthcare/getService:getService": { - "description": "Use this data source to access information about an existing Healthcare Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getService({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n location: \"westus2\",\n});\nexport const healthcareServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_service(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\",\n location=\"westus2\")\npulumi.export(\"healthcareServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetService.Invoke(new()\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n Location = \"westus2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"healthcareServiceId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupService(ctx, \u0026healthcare.LookupServiceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLocation: \"westus2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getService(GetServiceArgs.builder()\n .name(\"example-healthcare_service\")\n .resourceGroupName(\"example-resources\")\n .location(\"westus2\")\n .build());\n\n ctx.export(\"healthcareServiceId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:healthcare:getService\n Arguments:\n name: example-healthcare_service\n resourceGroupName: example-resources\n location: westus2\noutputs:\n healthcareServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Healthcare Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getService({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n location: \"westus2\",\n});\nexport const healthcareServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_service(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\",\n location=\"westus2\")\npulumi.export(\"healthcareServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetService.Invoke(new()\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n Location = \"westus2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"healthcareServiceId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupService(ctx, \u0026healthcare.LookupServiceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLocation: \"westus2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getService(GetServiceArgs.builder()\n .name(\"example-healthcare_service\")\n .resourceGroupName(\"example-resources\")\n .location(\"westus2\")\n .build());\n\n ctx.export(\"healthcareServiceId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:healthcare:getService\n Arguments:\n name: example-healthcare_service\n resourceGroupName: example-resources\n location: westus2\noutputs:\n healthcareServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -273664,7 +274965,7 @@ } }, "azure:healthcare/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Healthcare Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getWorkspace({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n});\nexport const healthcareWorkspaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_workspace(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\")\npulumi.export(\"healthcareWorkspaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetWorkspace.Invoke(new()\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"healthcareWorkspaceId\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupWorkspace(ctx, \u0026healthcare.LookupWorkspaceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareWorkspaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-healthcare_service\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"healthcareWorkspaceId\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:healthcare:getWorkspace\n Arguments:\n name: example-healthcare_service\n resourceGroupName: example-resources\noutputs:\n healthcareWorkspaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Healthcare Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getWorkspace({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n});\nexport const healthcareWorkspaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_workspace(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\")\npulumi.export(\"healthcareWorkspaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Healthcare.GetWorkspace.Invoke(new()\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"healthcareWorkspaceId\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupWorkspace(ctx, \u0026healthcare.LookupWorkspaceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareWorkspaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.healthcare.HealthcareFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = HealthcareFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-healthcare_service\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"healthcareWorkspaceId\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:healthcare:getWorkspace\n Arguments:\n name: example-healthcare_service\n resourceGroupName: example-resources\noutputs:\n healthcareWorkspaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -273720,7 +275021,7 @@ } }, "azure:iot/getDps:getDps": { - "description": "Use this data source to access information about an existing IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.iot.getDps({\n name: \"iot_hub_dps_test\",\n resourceGroupName: \"iothub_dps_rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps(name=\"iot_hub_dps_test\",\n resource_group_name=\"iothub_dps_rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetDps.Invoke(new()\n {\n Name = \"iot_hub_dps_test\",\n ResourceGroupName = \"iothub_dps_rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 := iot.GetDps(ctx, \u0026iot.GetDpsArgs{\n\t\t\tName: \"iot_hub_dps_test\",\n\t\t\tResourceGroupName: \"iothub_dps_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetDpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getDps(GetDpsArgs.builder()\n .name(\"iot_hub_dps_test\")\n .resourceGroupName(\"iothub_dps_rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:iot:getDps\n Arguments:\n name: iot_hub_dps_test\n resourceGroupName: iothub_dps_rg\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.iot.getDps({\n name: \"iot_hub_dps_test\",\n resourceGroupName: \"iothub_dps_rg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps(name=\"iot_hub_dps_test\",\n resource_group_name=\"iothub_dps_rg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetDps.Invoke(new()\n {\n Name = \"iot_hub_dps_test\",\n ResourceGroupName = \"iothub_dps_rg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 = iot.GetDps(ctx, \u0026iot.GetDpsArgs{\n\t\t\tName: \"iot_hub_dps_test\",\n\t\t\tResourceGroupName: \"iothub_dps_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetDpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getDps(GetDpsArgs.builder()\n .name(\"iot_hub_dps_test\")\n .resourceGroupName(\"iothub_dps_rg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:iot:getDps\n Arguments:\n name: iot_hub_dps_test\n resourceGroupName: iothub_dps_rg\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDps.\n", "properties": { @@ -273799,7 +275100,7 @@ } }, "azure:iot/getDpsSharedAccessPolicy:getDpsSharedAccessPolicy": { - "description": "Use this data source to access information about an existing IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getDpsSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubDpsName: azurerm_iothub_dps.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_dps_name=azurerm_iothub_dps[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetDpsSharedAccessPolicy.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubDpsName = azurerm_iothub_dps.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 := iot.LookupDpsSharedAccessPolicy(ctx, \u0026iot.LookupDpsSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubDpsName: azurerm_iothub_dps.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetDpsSharedAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getDpsSharedAccessPolicy(GetDpsSharedAccessPolicyArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .iothubDpsName(azurerm_iothub_dps.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:iot:getDpsSharedAccessPolicy\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\n iothubDpsName: ${azurerm_iothub_dps.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getDpsSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubDpsName: azurerm_iothub_dps.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_dps_name=azurerm_iothub_dps[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetDpsSharedAccessPolicy.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubDpsName = azurerm_iothub_dps.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 = iot.LookupDpsSharedAccessPolicy(ctx, \u0026iot.LookupDpsSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubDpsName: azurerm_iothub_dps.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetDpsSharedAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getDpsSharedAccessPolicy(GetDpsSharedAccessPolicyArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .iothubDpsName(azurerm_iothub_dps.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:iot:getDpsSharedAccessPolicy\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\n iothubDpsName: ${azurerm_iothub_dps.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDpsSharedAccessPolicy.\n", "properties": { @@ -273838,22 +275139,26 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true } }, "type": "object", @@ -273870,7 +275175,7 @@ } }, "azure:iot/getIotHub:getIotHub": { - "description": "Use this data source to access information about an existing IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getIotHub({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_iot_hub(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetIotHub.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getIotHubResult =\u003e getIotHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := iot.GetIotHub(ctx, \u0026iot.GetIotHubArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetIotHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getIotHub(GetIotHubArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getIotHubResult -\u003e getIotHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:iot:getIotHub\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getIotHub({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_iot_hub(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetIotHub.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getIotHubResult =\u003e getIotHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := iot.GetIotHub(ctx, \u0026iot.GetIotHubArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetIotHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getIotHub(GetIotHubArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getIotHubResult -\u003e getIotHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:iot:getIotHub\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIotHub.\n", "properties": { @@ -273930,7 +275235,7 @@ } }, "azure:iot/getSharedAccessPolicy:getSharedAccessPolicy": { - "description": "Use this data source to access information about an existing IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubName: azurerm_iothub.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_name=azurerm_iothub[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetSharedAccessPolicy.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubName = azurerm_iothub.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 := iot.LookupSharedAccessPolicy(ctx, \u0026iot.LookupSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubName: azurerm_iothub.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetSharedAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getSharedAccessPolicy(GetSharedAccessPolicyArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .iothubName(azurerm_iothub.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:iot:getSharedAccessPolicy\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\n iothubName: ${azurerm_iothub.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubName: azurerm_iothub.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_name=azurerm_iothub[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Iot.GetSharedAccessPolicy.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubName = azurerm_iothub.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/iot\"\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 = iot.LookupSharedAccessPolicy(ctx, \u0026iot.LookupSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubName: azurerm_iothub.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.iot.IotFunctions;\nimport com.pulumi.azure.iot.inputs.GetSharedAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = IotFunctions.getSharedAccessPolicy(GetSharedAccessPolicyArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .iothubName(azurerm_iothub.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:iot:getSharedAccessPolicy\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\n iothubName: ${azurerm_iothub.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedAccessPolicy.\n", "properties": { @@ -273969,22 +275274,26 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Shared Access Policy.\n" + "description": "The primary connection string of the Shared Access Policy.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary key used to create the authentication token.\n" + "description": "The primary key used to create the authentication token.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Shared Access Policy.\n" + "description": "The secondary connection string of the Shared Access Policy.\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary key used to create the authentication token.\n" + "description": "The secondary key used to create the authentication token.\n", + "secret": true } }, "type": "object", @@ -274001,7 +275310,7 @@ } }, "azure:keyvault/getAccessPolicy:getAccessPolicy": { - "description": "Use this data source to access information about the permissions from the Management Key Vault Templates.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.keyvault.getAccessPolicy({\n name: \"Key Management\",\n});\nexport const accessPolicyKeyPermissions = contributor.then(contributor =\u003e contributor.keyPermissions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.keyvault.get_access_policy(name=\"Key Management\")\npulumi.export(\"accessPolicyKeyPermissions\", contributor.key_permissions)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var contributor = Azure.KeyVault.GetAccessPolicy.Invoke(new()\n {\n Name = \"Key Management\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accessPolicyKeyPermissions\"] = contributor.Apply(getAccessPolicyResult =\u003e getAccessPolicyResult.KeyPermissions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := keyvault.LookupAccessPolicy(ctx, \u0026keyvault.LookupAccessPolicyArgs{\n\t\t\tName: \"Key Management\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessPolicyKeyPermissions\", contributor.KeyPermissions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var contributor = KeyvaultFunctions.getAccessPolicy(GetAccessPolicyArgs.builder()\n .name(\"Key Management\")\n .build());\n\n ctx.export(\"accessPolicyKeyPermissions\", contributor.applyValue(getAccessPolicyResult -\u003e getAccessPolicyResult.keyPermissions()));\n }\n}\n```\n```yaml\nvariables:\n contributor:\n Fn::Invoke:\n Function: azure:keyvault:getAccessPolicy\n Arguments:\n name: Key Management\noutputs:\n accessPolicyKeyPermissions: ${contributor.keyPermissions}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about the permissions from the Management Key Vault Templates.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.keyvault.getAccessPolicy({\n name: \"Key Management\",\n});\nexport const accessPolicyKeyPermissions = contributor.then(contributor =\u003e contributor.keyPermissions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.keyvault.get_access_policy(name=\"Key Management\")\npulumi.export(\"accessPolicyKeyPermissions\", contributor.key_permissions)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var contributor = Azure.KeyVault.GetAccessPolicy.Invoke(new()\n {\n Name = \"Key Management\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accessPolicyKeyPermissions\"] = contributor.Apply(getAccessPolicyResult =\u003e getAccessPolicyResult.KeyPermissions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := keyvault.LookupAccessPolicy(ctx, \u0026keyvault.LookupAccessPolicyArgs{\n\t\t\tName: \"Key Management\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessPolicyKeyPermissions\", contributor.KeyPermissions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var contributor = KeyvaultFunctions.getAccessPolicy(GetAccessPolicyArgs.builder()\n .name(\"Key Management\")\n .build());\n\n ctx.export(\"accessPolicyKeyPermissions\", contributor.applyValue(getAccessPolicyResult -\u003e getAccessPolicyResult.keyPermissions()));\n }\n}\n```\n```yaml\nvariables:\n contributor:\n fn::invoke:\n Function: azure:keyvault:getAccessPolicy\n Arguments:\n name: Key Management\noutputs:\n accessPolicyKeyPermissions: ${contributor.keyPermissions}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccessPolicy.\n", "properties": { @@ -274058,7 +275367,7 @@ } }, "azure:keyvault/getCertificate:getCertificate": { - "description": "Use this data source to access information about an existing Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificate = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificate({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const certificateThumbprint = exampleCertificate.then(exampleCertificate =\u003e exampleCertificate.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate = azure.keyvault.get_certificate(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"certificateThumbprint\", example_certificate.thumbprint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificate = Azure.KeyVault.GetCertificate.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"certificateThumbprint\"] = exampleCertificate.Apply(getCertificateResult =\u003e getCertificateResult.Thumbprint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.LookupCertificate(ctx, \u0026keyvault.LookupCertificateArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateThumbprint\", exampleCertificate.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"examplekv\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificate = KeyvaultFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"certificateThumbprint\", exampleCertificate.applyValue(getCertificateResult -\u003e getCertificateResult.thumbprint()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: examplekv\n resourceGroupName: some-resource-group\n exampleCertificate:\n Fn::Invoke:\n Function: azure:keyvault:getCertificate\n Arguments:\n name: secret-sauce\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n certificateThumbprint: ${exampleCertificate.thumbprint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificate = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificate({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const certificateThumbprint = exampleCertificate.then(exampleCertificate =\u003e exampleCertificate.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate = azure.keyvault.get_certificate(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"certificateThumbprint\", example_certificate.thumbprint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificate = Azure.KeyVault.GetCertificate.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"certificateThumbprint\"] = exampleCertificate.Apply(getCertificateResult =\u003e getCertificateResult.Thumbprint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.LookupCertificate(ctx, \u0026keyvault.LookupCertificateArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateThumbprint\", exampleCertificate.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.appservice.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"examplekv\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificate = KeyvaultFunctions.getCertificate(GetCertificateArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"certificateThumbprint\", exampleCertificate.applyValue(getCertificateResult -\u003e getCertificateResult.thumbprint()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: examplekv\n resourceGroupName: some-resource-group\n exampleCertificate:\n fn::invoke:\n Function: azure:keyvault:getCertificate\n Arguments:\n name: secret-sauce\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n certificateThumbprint: ${exampleCertificate.thumbprint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -274166,7 +275475,7 @@ } }, "azure:keyvault/getCertificateData:getCertificateData": { - "description": "Use this data source to access data stored in an existing Key Vault Certificate.\n\n\u003e **Note:** This data source uses the `GetSecret` function of the Azure API, to get the key of the certificate. Therefore you need secret/get permission\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateData = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateData({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const examplePem = exampleCertificateData.then(exampleCertificateData =\u003e exampleCertificateData.pem);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_data = azure.keyvault.get_certificate_data(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"examplePem\", example_certificate_data.pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificateData = Azure.KeyVault.GetCertificateData.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"examplePem\"] = exampleCertificateData.Apply(getCertificateDataResult =\u003e getCertificateDataResult.Pem),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateData, err := keyvault.GetCertificateData(ctx, \u0026keyvault.GetCertificateDataArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"examplePem\", exampleCertificateData.Pem)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetCertificateDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"examplekv\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificateData = KeyvaultFunctions.getCertificateData(GetCertificateDataArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"examplePem\", exampleCertificateData.applyValue(getCertificateDataResult -\u003e getCertificateDataResult.pem()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: examplekv\n resourceGroupName: some-resource-group\n exampleCertificateData:\n Fn::Invoke:\n Function: azure:keyvault:getCertificateData\n Arguments:\n name: secret-sauce\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n examplePem: ${exampleCertificateData.pem}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access data stored in an existing Key Vault Certificate.\n\n\u003e **Note:** This data source uses the `GetSecret` function of the Azure API, to get the key of the certificate. Therefore you need secret/get permission\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateData = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateData({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const examplePem = exampleCertificateData.then(exampleCertificateData =\u003e exampleCertificateData.pem);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_data = azure.keyvault.get_certificate_data(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"examplePem\", example_certificate_data.pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificateData = Azure.KeyVault.GetCertificateData.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"examplePem\"] = exampleCertificateData.Apply(getCertificateDataResult =\u003e getCertificateDataResult.Pem),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateData, err := keyvault.GetCertificateData(ctx, \u0026keyvault.GetCertificateDataArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"examplePem\", exampleCertificateData.Pem)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetCertificateDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"examplekv\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificateData = KeyvaultFunctions.getCertificateData(GetCertificateDataArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"examplePem\", exampleCertificateData.applyValue(getCertificateDataResult -\u003e getCertificateDataResult.pem()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: examplekv\n resourceGroupName: some-resource-group\n exampleCertificateData:\n fn::invoke:\n Function: azure:keyvault:getCertificateData\n Arguments:\n name: secret-sauce\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n examplePem: ${exampleCertificateData.pem}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateData.\n", "properties": { @@ -274210,7 +275519,8 @@ }, "key": { "type": "string", - "description": "The Key Vault Certificate Key.\n" + "description": "The Key Vault Certificate Key.\n", + "secret": true }, "keyVaultId": { "type": "string" @@ -274254,7 +275564,7 @@ } }, "azure:keyvault/getCertificateIssuer:getCertificateIssuer": { - "description": "Use this data source to access information about an existing Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateIssuer = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateIssuer({\n name: \"existing\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const id = exampleCertificateIssuer.then(exampleCertificateIssuer =\u003e exampleCertificateIssuer.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_issuer = azure.keyvault.get_certificate_issuer(name=\"existing\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"id\", example_certificate_issuer.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificateIssuer = Azure.KeyVault.GetCertificateIssuer.Invoke(new()\n {\n Name = \"existing\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleCertificateIssuer.Apply(getCertificateIssuerResult =\u003e getCertificateIssuerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, \u0026keyvault.LookupCertificateIssuerArgs{\n\t\t\tName: \"existing\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleCertificateIssuer.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetCertificateIssuerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificateIssuer = KeyvaultFunctions.getCertificateIssuer(GetCertificateIssuerArgs.builder()\n .name(\"existing\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"id\", exampleCertificateIssuer.applyValue(getCertificateIssuerResult -\u003e getCertificateIssuerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n exampleCertificateIssuer:\n Fn::Invoke:\n Function: azure:keyvault:getCertificateIssuer\n Arguments:\n name: existing\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n id: ${exampleCertificateIssuer.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateIssuer = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateIssuer({\n name: \"existing\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const id = exampleCertificateIssuer.then(exampleCertificateIssuer =\u003e exampleCertificateIssuer.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_issuer = azure.keyvault.get_certificate_issuer(name=\"existing\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"id\", example_certificate_issuer.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleCertificateIssuer = Azure.KeyVault.GetCertificateIssuer.Invoke(new()\n {\n Name = \"existing\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleCertificateIssuer.Apply(getCertificateIssuerResult =\u003e getCertificateIssuerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, \u0026keyvault.LookupCertificateIssuerArgs{\n\t\t\tName: \"existing\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleCertificateIssuer.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetCertificateIssuerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleCertificateIssuer = KeyvaultFunctions.getCertificateIssuer(GetCertificateIssuerArgs.builder()\n .name(\"existing\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n ctx.export(\"id\", exampleCertificateIssuer.applyValue(getCertificateIssuerResult -\u003e getCertificateIssuerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n exampleCertificateIssuer:\n fn::invoke:\n Function: azure:keyvault:getCertificateIssuer\n Arguments:\n name: existing\n keyVaultId: ${exampleKeyVault.id}\noutputs:\n id: ${exampleCertificateIssuer.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateIssuer.\n", "properties": { @@ -274319,7 +275629,7 @@ } }, "azure:keyvault/getEncryptedValue:getEncryptedValue": { - "description": "Encrypts or Decrypts a value using a Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleKey = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getKey({\n name: \"some-key\",\n keyVaultId: exampleKeyVault.id,\n}));\nconst encrypted = azure.keyvault.getEncryptedValue({\n keyVaultKeyId: azurerm_key_vault_key.test.id,\n algorithm: \"RSA1_5\",\n plainTextValue: \"some-encrypted-value\",\n});\nexport const id = data.azurerm_key_vault_encrypted_value.example.encrypted_data;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_key = azure.keyvault.get_key(name=\"some-key\",\n key_vault_id=example_key_vault.id)\nencrypted = azure.keyvault.get_encrypted_value(key_vault_key_id=azurerm_key_vault_key[\"test\"][\"id\"],\n algorithm=\"RSA1_5\",\n plain_text_value=\"some-encrypted-value\")\npulumi.export(\"id\", data[\"azurerm_key_vault_encrypted_value\"][\"example\"][\"encrypted_data\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleKey = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"some-key\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n var encrypted = Azure.KeyVault.GetEncryptedValue.Invoke(new()\n {\n KeyVaultKeyId = azurerm_key_vault_key.Test.Id,\n Algorithm = \"RSA1_5\",\n PlainTextValue = \"some-encrypted-value\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_key_vault_encrypted_value.Example.Encrypted_data,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"some-key\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.GetEncryptedValue(ctx, \u0026keyvault.GetEncryptedValueArgs{\n\t\t\tKeyVaultKeyId: azurerm_key_vault_key.Test.Id,\n\t\t\tAlgorithm: \"RSA1_5\",\n\t\t\tPlainTextValue: pulumi.StringRef(\"some-encrypted-value\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_key_vault_encrypted_value.Example.Encrypted_data)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.keyvault.inputs.GetEncryptedValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleKey = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"some-key\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n final var encrypted = KeyvaultFunctions.getEncryptedValue(GetEncryptedValueArgs.builder()\n .keyVaultKeyId(azurerm_key_vault_key.test().id())\n .algorithm(\"RSA1_5\")\n .plainTextValue(\"some-encrypted-value\")\n .build());\n\n ctx.export(\"id\", data.azurerm_key_vault_encrypted_value().example().encrypted_data());\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n exampleKey:\n Fn::Invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: some-key\n keyVaultId: ${exampleKeyVault.id}\n encrypted:\n Fn::Invoke:\n Function: azure:keyvault:getEncryptedValue\n Arguments:\n keyVaultKeyId: ${azurerm_key_vault_key.test.id}\n algorithm: RSA1_5\n plainTextValue: some-encrypted-value\noutputs:\n id: ${data.azurerm_key_vault_encrypted_value.example.encrypted_data}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Encrypts or Decrypts a value using a Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleKey = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getKey({\n name: \"some-key\",\n keyVaultId: exampleKeyVault.id,\n}));\nconst encrypted = azure.keyvault.getEncryptedValue({\n keyVaultKeyId: azurerm_key_vault_key.test.id,\n algorithm: \"RSA1_5\",\n plainTextValue: \"some-encrypted-value\",\n});\nexport const id = data.azurerm_key_vault_encrypted_value.example.encrypted_data;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_key = azure.keyvault.get_key(name=\"some-key\",\n key_vault_id=example_key_vault.id)\nencrypted = azure.keyvault.get_encrypted_value(key_vault_key_id=azurerm_key_vault_key[\"test\"][\"id\"],\n algorithm=\"RSA1_5\",\n plain_text_value=\"some-encrypted-value\")\npulumi.export(\"id\", data[\"azurerm_key_vault_encrypted_value\"][\"example\"][\"encrypted_data\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n var exampleKey = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"some-key\",\n KeyVaultId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n var encrypted = Azure.KeyVault.GetEncryptedValue.Invoke(new()\n {\n KeyVaultKeyId = azurerm_key_vault_key.Test.Id,\n Algorithm = \"RSA1_5\",\n PlainTextValue = \"some-encrypted-value\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_key_vault_encrypted_value.Example.Encrypted_data,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"some-key\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.GetEncryptedValue(ctx, \u0026keyvault.GetEncryptedValueArgs{\n\t\t\tKeyVaultKeyId: azurerm_key_vault_key.Test.Id,\n\t\t\tAlgorithm: \"RSA1_5\",\n\t\t\tPlainTextValue: pulumi.StringRef(\"some-encrypted-value\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_key_vault_encrypted_value.Example.Encrypted_data)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.keyvault.inputs.GetEncryptedValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n final var exampleKey = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"some-key\")\n .keyVaultId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n final var encrypted = KeyvaultFunctions.getEncryptedValue(GetEncryptedValueArgs.builder()\n .keyVaultKeyId(azurerm_key_vault_key.test().id())\n .algorithm(\"RSA1_5\")\n .plainTextValue(\"some-encrypted-value\")\n .build());\n\n ctx.export(\"id\", data.azurerm_key_vault_encrypted_value().example().encrypted_data());\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\n exampleKey:\n fn::invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: some-key\n keyVaultId: ${exampleKeyVault.id}\n encrypted:\n fn::invoke:\n Function: azure:keyvault:getEncryptedValue\n Arguments:\n keyVaultKeyId: ${azurerm_key_vault_key.test.id}\n algorithm: RSA1_5\n plainTextValue: some-encrypted-value\noutputs:\n id: ${data.azurerm_key_vault_encrypted_value.example.encrypted_data}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEncryptedValue.\n", "properties": { @@ -274329,7 +275639,8 @@ }, "encryptedData": { "type": "string", - "description": "The Base64 URL Encoded Encrypted Data which should be decrypted into `plain_text_value`.\n" + "description": "The Base64 URL Encoded Encrypted Data which should be decrypted into `plain_text_value`.\n", + "secret": true }, "keyVaultKeyId": { "type": "string", @@ -274337,7 +275648,8 @@ }, "plainTextValue": { "type": "string", - "description": "The plain-text value which should be Encrypted into `encrypted_data`.\n" + "description": "The plain-text value which should be Encrypted into `encrypted_data`.\n", + "secret": true } }, "type": "object", @@ -274353,7 +275665,8 @@ "type": "string" }, "encryptedData": { - "type": "string" + "type": "string", + "secret": true }, "id": { "type": "string", @@ -274363,7 +275676,8 @@ "type": "string" }, "plainTextValue": { - "type": "string" + "type": "string", + "secret": true } }, "type": "object", @@ -274375,7 +275689,7 @@ } }, "azure:keyvault/getKey:getKey": { - "description": "Use this data source to access information about an existing Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKey({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const keyType = example.then(example =\u003e example.keyType);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"keyType\", example.key_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"keyType\"] = example.Apply(getKeyResult =\u003e getKeyResult.KeyType),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"keyType\", example.KeyType)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n ctx.export(\"keyType\", example.applyValue(getKeyResult -\u003e getKeyResult.keyType()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: secret-sauce\n keyVaultId: ${data.azurerm_key_vault.existing.id}\noutputs:\n keyType: ${example.keyType}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKey({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const keyType = example.then(example =\u003e example.keyType);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"keyType\", example.key_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"keyType\"] = example.Apply(getKeyResult =\u003e getKeyResult.KeyType),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"keyType\", example.KeyType)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n ctx.export(\"keyType\", example.applyValue(getKeyResult -\u003e getKeyResult.keyType()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:keyvault:getKey\n Arguments:\n name: secret-sauce\n keyVaultId: ${data.azurerm_key_vault.existing.id}\noutputs:\n keyType: ${example.keyType}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKey.\n", "properties": { @@ -274498,7 +275812,7 @@ } }, "azure:keyvault/getKeyVault:getKeyVault": { - "description": "Use this data source to access information about an existing Key Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const vaultUri = example.then(example =\u003e example.vaultUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"vaultUri\", example.vault_uri)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vaultUri\"] = example.Apply(getKeyVaultResult =\u003e getKeyVaultResult.VaultUri),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vaultUri\", example.VaultUri)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n ctx.export(\"vaultUri\", example.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.vaultUri()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\noutputs:\n vaultUri: ${example.vaultUri}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const vaultUri = example.then(example =\u003e example.vaultUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"vaultUri\", example.vault_uri)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vaultUri\"] = example.Apply(getKeyVaultResult =\u003e getKeyVaultResult.VaultUri),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vaultUri\", example.VaultUri)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(\"mykeyvault\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n ctx.export(\"vaultUri\", example.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.vaultUri()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: mykeyvault\n resourceGroupName: some-resource-group\noutputs:\n vaultUri: ${example.vaultUri}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKeyVault.\n", "properties": { @@ -274613,7 +275927,7 @@ } }, "azure:keyvault/getManagedHardwareSecurityModule:getManagedHardwareSecurityModule": { - "description": "Use this data source to access information about an existing Key Vault Managed Hardware Security Module.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getManagedHardwareSecurityModule({\n name: \"mykeyvaultHsm\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const hsmUri = example.then(example =\u003e example.hsmUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_managed_hardware_security_module(name=\"mykeyvaultHsm\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"hsmUri\", example.hsm_uri)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetManagedHardwareSecurityModule.Invoke(new()\n {\n Name = \"mykeyvaultHsm\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"hsmUri\"] = example.Apply(getManagedHardwareSecurityModuleResult =\u003e getManagedHardwareSecurityModuleResult.HsmUri),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupManagedHardwareSecurityModule(ctx, \u0026keyvault.LookupManagedHardwareSecurityModuleArgs{\n\t\t\tName: \"mykeyvaultHsm\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hsmUri\", example.HsmUri)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetManagedHardwareSecurityModuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getManagedHardwareSecurityModule(GetManagedHardwareSecurityModuleArgs.builder()\n .name(\"mykeyvaultHsm\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n ctx.export(\"hsmUri\", example.applyValue(getManagedHardwareSecurityModuleResult -\u003e getManagedHardwareSecurityModuleResult.hsmUri()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:keyvault:getManagedHardwareSecurityModule\n Arguments:\n name: mykeyvaultHsm\n resourceGroupName: some-resource-group\noutputs:\n hsmUri: ${example.hsmUri}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Managed Hardware Security Module.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getManagedHardwareSecurityModule({\n name: \"mykeyvaultHsm\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const hsmUri = example.then(example =\u003e example.hsmUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_managed_hardware_security_module(name=\"mykeyvaultHsm\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"hsmUri\", example.hsm_uri)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetManagedHardwareSecurityModule.Invoke(new()\n {\n Name = \"mykeyvaultHsm\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"hsmUri\"] = example.Apply(getManagedHardwareSecurityModuleResult =\u003e getManagedHardwareSecurityModuleResult.HsmUri),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupManagedHardwareSecurityModule(ctx, \u0026keyvault.LookupManagedHardwareSecurityModuleArgs{\n\t\t\tName: \"mykeyvaultHsm\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hsmUri\", example.HsmUri)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetManagedHardwareSecurityModuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getManagedHardwareSecurityModule(GetManagedHardwareSecurityModuleArgs.builder()\n .name(\"mykeyvaultHsm\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n ctx.export(\"hsmUri\", example.applyValue(getManagedHardwareSecurityModuleResult -\u003e getManagedHardwareSecurityModuleResult.hsmUri()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:keyvault:getManagedHardwareSecurityModule\n Arguments:\n name: mykeyvaultHsm\n resourceGroupName: some-resource-group\noutputs:\n hsmUri: ${example.hsmUri}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagedHardwareSecurityModule.\n", "properties": { @@ -274701,7 +276015,7 @@ } }, "azure:keyvault/getSecret:getSecret": { - "description": "Use this data source to access information about an existing Key Vault Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getSecret({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const secretValue = example.then(example =\u003e example.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_secret(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"secretValue\", example.value)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetSecret.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"secretValue\"] = example.Apply(getSecretResult =\u003e getSecretResult.Value),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupSecret(ctx, \u0026keyvault.LookupSecretArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secretValue\", example.Value)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getSecret(GetSecretArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n ctx.export(\"secretValue\", example.applyValue(getSecretResult -\u003e getSecretResult.value()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:keyvault:getSecret\n Arguments:\n name: secret-sauce\n keyVaultId: ${data.azurerm_key_vault.existing.id}\noutputs:\n secretValue: ${example.value}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getSecret({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const secretValue = example.then(example =\u003e example.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_secret(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"secretValue\", example.value)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.KeyVault.GetSecret.Invoke(new()\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"secretValue\"] = example.Apply(getSecretResult =\u003e getSecretResult.Value),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupSecret(ctx, \u0026keyvault.LookupSecretArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secretValue\", example.Value)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KeyvaultFunctions.getSecret(GetSecretArgs.builder()\n .name(\"secret-sauce\")\n .keyVaultId(data.azurerm_key_vault().existing().id())\n .build());\n\n ctx.export(\"secretValue\", example.applyValue(getSecretResult -\u003e getSecretResult.value()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:keyvault:getSecret\n Arguments:\n name: secret-sauce\n keyVaultId: ${data.azurerm_key_vault.existing.id}\noutputs:\n secretValue: ${example.value}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecret.\n", "properties": { @@ -274754,7 +276068,8 @@ }, "value": { "type": "string", - "description": "The value of the Key Vault Secret.\n" + "description": "The value of the Key Vault Secret.\n", + "secret": true }, "version": { "type": "string", @@ -274822,7 +276137,7 @@ } }, "azure:kusto/getCluster:getCluster": { - "description": "Use this data source to access information about an existing Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getCluster({\n name: \"kustocluster\",\n resourceGroupName: \"test_resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_cluster(name=\"kustocluster\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Kusto.GetCluster.Invoke(new()\n {\n Name = \"kustocluster\",\n ResourceGroupName = \"test_resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\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 := kusto.LookupCluster(ctx, \u0026kusto.LookupClusterArgs{\n\t\t\tName: \"kustocluster\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.kusto.KustoFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KustoFunctions.getCluster(GetClusterArgs.builder()\n .name(\"kustocluster\")\n .resourceGroupName(\"test_resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:kusto:getCluster\n Arguments:\n name: kustocluster\n resourceGroupName: test_resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getCluster({\n name: \"kustocluster\",\n resourceGroupName: \"test_resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_cluster(name=\"kustocluster\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Kusto.GetCluster.Invoke(new()\n {\n Name = \"kustocluster\",\n ResourceGroupName = \"test_resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\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 = kusto.LookupCluster(ctx, \u0026kusto.LookupClusterArgs{\n\t\t\tName: \"kustocluster\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.kusto.KustoFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KustoFunctions.getCluster(GetClusterArgs.builder()\n .name(\"kustocluster\")\n .resourceGroupName(\"test_resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:kusto:getCluster\n Arguments:\n name: kustocluster\n resourceGroupName: test_resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -274885,7 +276200,7 @@ } }, "azure:kusto/getDatabase:getDatabase": { - "description": "Use this data source to access information about an existing Kusto Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getDatabase({\n clusterName: \"test_cluster\",\n name: \"my-kusto-database\",\n resourceGroupName: \"test_resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_database(cluster_name=\"test_cluster\",\n name=\"my-kusto-database\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Kusto.GetDatabase.Invoke(new()\n {\n ClusterName = \"test_cluster\",\n Name = \"my-kusto-database\",\n ResourceGroupName = \"test_resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\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 := kusto.LookupDatabase(ctx, \u0026kusto.LookupDatabaseArgs{\n\t\t\tClusterName: \"test_cluster\",\n\t\t\tName: \"my-kusto-database\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.kusto.KustoFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KustoFunctions.getDatabase(GetDatabaseArgs.builder()\n .clusterName(\"test_cluster\")\n .name(\"my-kusto-database\")\n .resourceGroupName(\"test_resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:kusto:getDatabase\n Arguments:\n clusterName: test_cluster\n name: my-kusto-database\n resourceGroupName: test_resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Kusto Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getDatabase({\n clusterName: \"test_cluster\",\n name: \"my-kusto-database\",\n resourceGroupName: \"test_resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_database(cluster_name=\"test_cluster\",\n name=\"my-kusto-database\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Kusto.GetDatabase.Invoke(new()\n {\n ClusterName = \"test_cluster\",\n Name = \"my-kusto-database\",\n ResourceGroupName = \"test_resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto\"\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 = kusto.LookupDatabase(ctx, \u0026kusto.LookupDatabaseArgs{\n\t\t\tClusterName: \"test_cluster\",\n\t\t\tName: \"my-kusto-database\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.kusto.KustoFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = KustoFunctions.getDatabase(GetDatabaseArgs.builder()\n .clusterName(\"test_cluster\")\n .name(\"my-kusto-database\")\n .resourceGroupName(\"test_resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:kusto:getDatabase\n Arguments:\n clusterName: test_cluster\n name: my-kusto-database\n resourceGroupName: test_resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatabase.\n", "properties": { @@ -275039,7 +276354,7 @@ } }, "azure:lb/getLB:getLB": { - "description": "Use this data source to access information about an existing Load Balancer\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nexport const loadbalancerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\npulumi.export(\"loadbalancerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Lb.GetLB.Invoke(new()\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"loadbalancerId\"] = example.Apply(getLBResult =\u003e getLBResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loadbalancerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"loadbalancerId\", example.applyValue(getLBResult -\u003e getLBResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\noutputs:\n loadbalancerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Load Balancer\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nexport const loadbalancerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\npulumi.export(\"loadbalancerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Lb.GetLB.Invoke(new()\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"loadbalancerId\"] = example.Apply(getLBResult =\u003e getLBResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loadbalancerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"loadbalancerId\", example.applyValue(getLBResult -\u003e getLBResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\noutputs:\n loadbalancerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLB.\n", "properties": { @@ -275121,7 +276436,7 @@ } }, "azure:lb/getLBRule:getLBRule": { - "description": "Use this data source to access information about an existing Load Balancer Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport com.pulumi.azure.lb.inputs.GetLBRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleLB = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleLBRule = LbFunctions.getLBRule(GetLBRuleArgs.builder()\n .name(\"first\")\n .resourceGroupName(\"example-resources\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n ctx.export(\"lbRuleId\", exampleLBRule.applyValue(getLBRuleResult -\u003e getLBRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleLB:\n Fn::Invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\n exampleLBRule:\n Fn::Invoke:\n Function: azure:lb:getLBRule\n Arguments:\n name: first\n resourceGroupName: example-resources\n loadbalancerId: ${exampleLB.id}\noutputs:\n lbRuleId: ${exampleLBRule.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Load Balancer Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.lb.LbFunctions;\nimport com.pulumi.azure.lb.inputs.GetLBArgs;\nimport com.pulumi.azure.lb.inputs.GetLBRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleLB = LbFunctions.getLB(GetLBArgs.builder()\n .name(\"example-lb\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleLBRule = LbFunctions.getLBRule(GetLBRuleArgs.builder()\n .name(\"first\")\n .resourceGroupName(\"example-resources\")\n .loadbalancerId(exampleLB.applyValue(getLBResult -\u003e getLBResult.id()))\n .build());\n\n ctx.export(\"lbRuleId\", exampleLBRule.applyValue(getLBRuleResult -\u003e getLBRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleLB:\n fn::invoke:\n Function: azure:lb:getLB\n Arguments:\n name: example-lb\n resourceGroupName: example-resources\n exampleLBRule:\n fn::invoke:\n Function: azure:lb:getLBRule\n Arguments:\n name: first\n resourceGroupName: example-resources\n loadbalancerId: ${exampleLB.id}\noutputs:\n lbRuleId: ${exampleLBRule.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLBRule.\n", "properties": { @@ -275218,7 +276533,7 @@ } }, "azure:logicapps/getIntegrationAccount:getIntegrationAccount": { - "description": "Use this data source to access information about an existing Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getIntegrationAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_integration_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetIntegrationAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getIntegrationAccountResult =\u003e getIntegrationAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupIntegrationAccount(ctx, \u0026logicapps.LookupIntegrationAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetIntegrationAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getIntegrationAccount(GetIntegrationAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getIntegrationAccountResult -\u003e getIntegrationAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:logicapps:getIntegrationAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getIntegrationAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_integration_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetIntegrationAccount.Invoke(new()\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getIntegrationAccountResult =\u003e getIntegrationAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupIntegrationAccount(ctx, \u0026logicapps.LookupIntegrationAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetIntegrationAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getIntegrationAccount(GetIntegrationAccountArgs.builder()\n .name(\"example-account\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getIntegrationAccountResult -\u003e getIntegrationAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:logicapps:getIntegrationAccount\n Arguments:\n name: example-account\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIntegrationAccount.\n", "properties": { @@ -275278,7 +276593,7 @@ } }, "azure:logicapps/getStandard:getStandard": { - "description": "Use this data source to access information about an existing Logic App Standard instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getStandard({\n name: \"logicappstd\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_standard(name=\"logicappstd\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetStandard.Invoke(new()\n {\n Name = \"logicappstd\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getStandardResult =\u003e getStandardResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupStandard(ctx, \u0026logicapps.LookupStandardArgs{\n\t\t\tName: \"logicappstd\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetStandardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getStandard(GetStandardArgs.builder()\n .name(\"logicappstd\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getStandardResult -\u003e getStandardResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:logicapps:getStandard\n Arguments:\n name: logicappstd\n resourceGroupName: example-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Logic App Standard instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getStandard({\n name: \"logicappstd\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_standard(name=\"logicappstd\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetStandard.Invoke(new()\n {\n Name = \"logicappstd\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getStandardResult =\u003e getStandardResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupStandard(ctx, \u0026logicapps.LookupStandardArgs{\n\t\t\tName: \"logicappstd\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetStandardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getStandard(GetStandardArgs.builder()\n .name(\"logicappstd\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getStandardResult -\u003e getStandardResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:logicapps:getStandard\n Arguments:\n name: logicappstd\n resourceGroupName: example-rg\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStandard.\n", "properties": { @@ -275385,7 +276700,8 @@ } }, "storageAccountAccessKey": { - "type": "string" + "type": "string", + "secret": true }, "storageAccountName": { "type": "string" @@ -275441,7 +276757,7 @@ } }, "azure:logicapps/getWorkflow:getWorkflow": { - "description": "Use this data source to access information about an existing Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getWorkflow({\n name: \"workflow1\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const accessEndpoint = example.then(example =\u003e example.accessEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_workflow(name=\"workflow1\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"accessEndpoint\", example.access_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetWorkflow.Invoke(new()\n {\n Name = \"workflow1\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accessEndpoint\"] = example.Apply(getWorkflowResult =\u003e getWorkflowResult.AccessEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupWorkflow(ctx, \u0026logicapps.LookupWorkflowArgs{\n\t\t\tName: \"workflow1\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessEndpoint\", example.AccessEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getWorkflow(GetWorkflowArgs.builder()\n .name(\"workflow1\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"accessEndpoint\", example.applyValue(getWorkflowResult -\u003e getWorkflowResult.accessEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:logicapps:getWorkflow\n Arguments:\n name: workflow1\n resourceGroupName: my-resource-group\noutputs:\n accessEndpoint: ${example.accessEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getWorkflow({\n name: \"workflow1\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const accessEndpoint = example.then(example =\u003e example.accessEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_workflow(name=\"workflow1\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"accessEndpoint\", example.access_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.LogicApps.GetWorkflow.Invoke(new()\n {\n Name = \"workflow1\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accessEndpoint\"] = example.Apply(getWorkflowResult =\u003e getWorkflowResult.AccessEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupWorkflow(ctx, \u0026logicapps.LookupWorkflowArgs{\n\t\t\tName: \"workflow1\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessEndpoint\", example.AccessEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.logicapps.LogicappsFunctions;\nimport com.pulumi.azure.logicapps.inputs.GetWorkflowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = LogicappsFunctions.getWorkflow(GetWorkflowArgs.builder()\n .name(\"workflow1\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"accessEndpoint\", example.applyValue(getWorkflowResult -\u003e getWorkflowResult.accessEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:logicapps:getWorkflow\n Arguments:\n name: workflow1\n resourceGroupName: my-resource-group\noutputs:\n accessEndpoint: ${example.accessEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkflow.\n", "properties": { @@ -275564,7 +276880,7 @@ } }, "azure:machinelearning/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Machine Learning Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.machinelearning.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_machine_learning_workspace.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.machinelearning.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_machine_learning_workspace[\"existing\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.MachineLearning.GetWorkspace.Invoke(new()\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = azurerm_machine_learning_workspace.Existing.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\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 := machinelearning.LookupWorkspace(ctx, \u0026machinelearning.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_machine_learning_workspace.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.machinelearning.MachinelearningFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MachinelearningFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-workspace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", azurerm_machine_learning_workspace.existing().id());\n }\n}\n```\n```yaml\nvariables:\n existing:\n Fn::Invoke:\n Function: azure:machinelearning:getWorkspace\n Arguments:\n name: example-workspace\n resourceGroupName: example-resources\noutputs:\n id: ${azurerm_machine_learning_workspace.existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Machine Learning Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.machinelearning.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_machine_learning_workspace.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.machinelearning.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_machine_learning_workspace[\"existing\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.MachineLearning.GetWorkspace.Invoke(new()\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = azurerm_machine_learning_workspace.Existing.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning\"\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 = machinelearning.LookupWorkspace(ctx, \u0026machinelearning.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_machine_learning_workspace.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.machinelearning.MachinelearningFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MachinelearningFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"example-workspace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", azurerm_machine_learning_workspace.existing().id());\n }\n}\n```\n```yaml\nvariables:\n existing:\n fn::invoke:\n Function: azure:machinelearning:getWorkspace\n Arguments:\n name: example-workspace\n resourceGroupName: example-resources\noutputs:\n id: ${azurerm_machine_learning_workspace.existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -275627,7 +276943,7 @@ } }, "azure:maintenance/getConfiguration:getConfiguration": { - "description": "Use this data source to access information about an existing Maintenance Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getConfiguration({\n name: \"example-mc\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_maintenance_configuration.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_configuration(name=\"example-mc\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_maintenance_configuration[\"existing\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Maintenance.GetConfiguration.Invoke(new()\n {\n Name = \"example-mc\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = azurerm_maintenance_configuration.Existing.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\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 := maintenance.LookupConfiguration(ctx, \u0026maintenance.LookupConfigurationArgs{\n\t\t\tName: \"example-mc\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_maintenance_configuration.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maintenance.MaintenanceFunctions;\nimport com.pulumi.azure.maintenance.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MaintenanceFunctions.getConfiguration(GetConfigurationArgs.builder()\n .name(\"example-mc\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", azurerm_maintenance_configuration.existing().id());\n }\n}\n```\n```yaml\nvariables:\n existing:\n Fn::Invoke:\n Function: azure:maintenance:getConfiguration\n Arguments:\n name: example-mc\n resourceGroupName: example-resources\noutputs:\n id: ${azurerm_maintenance_configuration.existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Maintenance Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getConfiguration({\n name: \"example-mc\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_maintenance_configuration.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_configuration(name=\"example-mc\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_maintenance_configuration[\"existing\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Maintenance.GetConfiguration.Invoke(new()\n {\n Name = \"example-mc\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = azurerm_maintenance_configuration.Existing.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\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 = maintenance.LookupConfiguration(ctx, \u0026maintenance.LookupConfigurationArgs{\n\t\t\tName: \"example-mc\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_maintenance_configuration.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maintenance.MaintenanceFunctions;\nimport com.pulumi.azure.maintenance.inputs.GetConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MaintenanceFunctions.getConfiguration(GetConfigurationArgs.builder()\n .name(\"example-mc\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"id\", azurerm_maintenance_configuration.existing().id());\n }\n}\n```\n```yaml\nvariables:\n existing:\n fn::invoke:\n Function: azure:maintenance:getConfiguration\n Arguments:\n name: example-mc\n resourceGroupName: example-resources\noutputs:\n id: ${azurerm_maintenance_configuration.existing.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfiguration.\n", "properties": { @@ -275708,7 +277024,7 @@ } }, "azure:maintenance/getPublicConfigurations:getPublicConfigurations": { - "description": "Use this data source to access information about existing Public Maintenance Configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getPublicConfigurations({\n location: \"West Europe\",\n scope: \"SQLManagedInstance\",\n recurEvery: \"Monday-Thursday\",\n});\nexport const name = existing.then(existing =\u003e existing.configs?[0]?.name);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_public_configurations(location=\"West Europe\",\n scope=\"SQLManagedInstance\",\n recur_every=\"Monday-Thursday\")\npulumi.export(\"name\", existing.configs[0].name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Maintenance.GetPublicConfigurations.Invoke(new()\n {\n Location = \"West Europe\",\n Scope = \"SQLManagedInstance\",\n RecurEvery = \"Monday-Thursday\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = existing.Apply(getPublicConfigurationsResult =\u003e getPublicConfigurationsResult.Configs[0]?.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := maintenance.GetPublicConfigurations(ctx, \u0026maintenance.GetPublicConfigurationsArgs{\n\t\t\tLocation: pulumi.StringRef(\"West Europe\"),\n\t\t\tScope: pulumi.StringRef(\"SQLManagedInstance\"),\n\t\t\tRecurEvery: pulumi.StringRef(\"Monday-Thursday\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", existing.Configs[0].Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maintenance.MaintenanceFunctions;\nimport com.pulumi.azure.maintenance.inputs.GetPublicConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MaintenanceFunctions.getPublicConfigurations(GetPublicConfigurationsArgs.builder()\n .location(\"West Europe\")\n .scope(\"SQLManagedInstance\")\n .recurEvery(\"Monday-Thursday\")\n .build());\n\n ctx.export(\"name\", existing.applyValue(getPublicConfigurationsResult -\u003e getPublicConfigurationsResult.configs()[0].name()));\n }\n}\n```\n```yaml\nvariables:\n existing:\n Fn::Invoke:\n Function: azure:maintenance:getPublicConfigurations\n Arguments:\n location: West Europe\n scope: SQLManagedInstance\n recurEvery: Monday-Thursday\noutputs:\n name: ${existing.configs[0].name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Public Maintenance Configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getPublicConfigurations({\n location: \"West Europe\",\n scope: \"SQLManagedInstance\",\n recurEvery: \"Monday-Thursday\",\n});\nexport const name = existing.then(existing =\u003e existing.configs?[0]?.name);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_public_configurations(location=\"West Europe\",\n scope=\"SQLManagedInstance\",\n recur_every=\"Monday-Thursday\")\npulumi.export(\"name\", existing.configs[0].name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var existing = Azure.Maintenance.GetPublicConfigurations.Invoke(new()\n {\n Location = \"West Europe\",\n Scope = \"SQLManagedInstance\",\n RecurEvery = \"Monday-Thursday\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"name\"] = existing.Apply(getPublicConfigurationsResult =\u003e getPublicConfigurationsResult.Configs[0]?.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := maintenance.GetPublicConfigurations(ctx, \u0026maintenance.GetPublicConfigurationsArgs{\n\t\t\tLocation: pulumi.StringRef(\"West Europe\"),\n\t\t\tScope: pulumi.StringRef(\"SQLManagedInstance\"),\n\t\t\tRecurEvery: pulumi.StringRef(\"Monday-Thursday\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", existing.Configs[0].Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maintenance.MaintenanceFunctions;\nimport com.pulumi.azure.maintenance.inputs.GetPublicConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var existing = MaintenanceFunctions.getPublicConfigurations(GetPublicConfigurationsArgs.builder()\n .location(\"West Europe\")\n .scope(\"SQLManagedInstance\")\n .recurEvery(\"Monday-Thursday\")\n .build());\n\n ctx.export(\"name\", existing.applyValue(getPublicConfigurationsResult -\u003e getPublicConfigurationsResult.configs()[0].name()));\n }\n}\n```\n```yaml\nvariables:\n existing:\n fn::invoke:\n Function: azure:maintenance:getPublicConfigurations\n Arguments:\n location: West Europe\n scope: SQLManagedInstance\n recurEvery: Monday-Thursday\noutputs:\n name: ${existing.configs[0].name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicConfigurations.\n", "properties": { @@ -275761,7 +277077,7 @@ } }, "azure:managedapplication/getDefinition:getDefinition": { - "description": "Uses this data source to access information about an existing Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.managedapplication.getDefinition({\n name: \"examplemanagedappdef\",\n resourceGroupName: \"exampleresources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.managedapplication.get_definition(name=\"examplemanagedappdef\",\n resource_group_name=\"exampleresources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ManagedApplication.GetDefinition.Invoke(new()\n {\n Name = \"examplemanagedappdef\",\n ResourceGroupName = \"exampleresources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDefinitionResult =\u003e getDefinitionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := managedapplication.LookupDefinition(ctx, \u0026managedapplication.LookupDefinitionArgs{\n\t\t\tName: \"examplemanagedappdef\",\n\t\t\tResourceGroupName: \"exampleresources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.managedapplication.ManagedapplicationFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagedapplicationFunctions.getDefinition(GetDefinitionArgs.builder()\n .name(\"examplemanagedappdef\")\n .resourceGroupName(\"exampleresources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDefinitionResult -\u003e getDefinitionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:managedapplication:getDefinition\n Arguments:\n name: examplemanagedappdef\n resourceGroupName: exampleresources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uses this data source to access information about an existing Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.managedapplication.getDefinition({\n name: \"examplemanagedappdef\",\n resourceGroupName: \"exampleresources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.managedapplication.get_definition(name=\"examplemanagedappdef\",\n resource_group_name=\"exampleresources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ManagedApplication.GetDefinition.Invoke(new()\n {\n Name = \"examplemanagedappdef\",\n ResourceGroupName = \"exampleresources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDefinitionResult =\u003e getDefinitionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := managedapplication.LookupDefinition(ctx, \u0026managedapplication.LookupDefinitionArgs{\n\t\t\tName: \"examplemanagedappdef\",\n\t\t\tResourceGroupName: \"exampleresources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.managedapplication.ManagedapplicationFunctions;\nimport com.pulumi.azure.blueprint.inputs.GetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagedapplicationFunctions.getDefinition(GetDefinitionArgs.builder()\n .name(\"examplemanagedappdef\")\n .resourceGroupName(\"exampleresources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDefinitionResult -\u003e getDefinitionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:managedapplication:getDefinition\n Arguments:\n name: examplemanagedappdef\n resourceGroupName: exampleresources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDefinition.\n", "properties": { @@ -275807,7 +277123,7 @@ } }, "azure:management/getGroup:getGroup": { - "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"displayName\"] = example.Apply(getGroupResult =\u003e getGroupResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n ctx.export(\"displayName\", example.applyValue(getGroupResult -\u003e getGroupResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\noutputs:\n displayName: ${example.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"displayName\"] = example.Apply(getGroupResult =\u003e getGroupResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n ctx.export(\"displayName\", example.applyValue(getGroupResult -\u003e getGroupResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\noutputs:\n displayName: ${example.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -275929,7 +277245,7 @@ } }, "azure:managementgroups/getManagementGroup:getManagementGroup": { - "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"displayName\"] = example.Apply(getGroupResult =\u003e getGroupResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n ctx.export(\"displayName\", example.applyValue(getGroupResult -\u003e getGroupResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\noutputs:\n displayName: ${example.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Management.GetGroup.Invoke(new()\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"displayName\"] = example.Apply(getGroupResult =\u003e getGroupResult.DisplayName),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: pulumi.StringRef(\"00000000-0000-0000-0000-000000000000\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.management.ManagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ManagementFunctions.getGroup(GetGroupArgs.builder()\n .name(\"00000000-0000-0000-0000-000000000000\")\n .build());\n\n ctx.export(\"displayName\", example.applyValue(getGroupResult -\u003e getGroupResult.displayName()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:management:getGroup\n Arguments:\n name: 00000000-0000-0000-0000-000000000000\noutputs:\n displayName: ${example.displayName}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagementGroup.\n", "properties": { @@ -276005,7 +277321,7 @@ "deprecationMessage": "azure.managementgroups.getManagementGroup has been deprecated in favor of azure.management.getGroup" }, "azure:maps/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.maps.getAccount({\n name: \"production\",\n resourceGroupName: \"maps\",\n});\nexport const mapsAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.maps.get_account(name=\"production\",\n resource_group_name=\"maps\")\npulumi.export(\"mapsAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Maps.GetAccount.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"maps\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"mapsAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := maps.LookupAccount(ctx, \u0026maps.LookupAccountArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"maps\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mapsAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maps.MapsFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MapsFunctions.getAccount(GetAccountArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"maps\")\n .build());\n\n ctx.export(\"mapsAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:maps:getAccount\n Arguments:\n name: production\n resourceGroupName: maps\noutputs:\n mapsAccountId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.maps.getAccount({\n name: \"production\",\n resourceGroupName: \"maps\",\n});\nexport const mapsAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.maps.get_account(name=\"production\",\n resource_group_name=\"maps\")\npulumi.export(\"mapsAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Maps.GetAccount.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"maps\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"mapsAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := maps.LookupAccount(ctx, \u0026maps.LookupAccountArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"maps\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mapsAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.maps.MapsFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MapsFunctions.getAccount(GetAccountArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"maps\")\n .build());\n\n ctx.export(\"mapsAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:maps:getAccount\n Arguments:\n name: production\n resourceGroupName: maps\noutputs:\n mapsAccountId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -276042,14 +277358,16 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n" + "description": "The primary key used to authenticate and authorize access to the Maps REST APIs.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryAccessKey": { "type": "string", - "description": "The primary key used to authenticate and authorize access to the Maps REST APIs. The second key is given to provide seamless key regeneration.\n" + "description": "The primary key used to authenticate and authorize access to the Maps REST APIs. The second key is given to provide seamless key regeneration.\n", + "secret": true }, "skuName": { "type": "string", @@ -276079,7 +277397,7 @@ } }, "azure:mariadb/getMariaDbServer:getMariaDbServer": { - "description": "Use this data source to access information about an existing MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst dbServer = azure.mariadb.getMariaDbServer({\n name: \"mariadb-server\",\n resourceGroupName: azurerm_mariadb_server.example.resource_group_name,\n});\nexport const mariadbServerId = data.azurerm_mariadb_server.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndb_server = azure.mariadb.get_maria_db_server(name=\"mariadb-server\",\n resource_group_name=azurerm_mariadb_server[\"example\"][\"resource_group_name\"])\npulumi.export(\"mariadbServerId\", data[\"azurerm_mariadb_server\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbServer = Azure.MariaDB.GetMariaDbServer.Invoke(new()\n {\n Name = \"mariadb-server\",\n ResourceGroupName = azurerm_mariadb_server.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"mariadbServerId\"] = data.Azurerm_mariadb_server.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\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 := mariadb.GetMariaDbServer(ctx, \u0026mariadb.GetMariaDbServerArgs{\n\t\t\tName: \"mariadb-server\",\n\t\t\tResourceGroupName: azurerm_mariadb_server.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mariadbServerId\", data.Azurerm_mariadb_server.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mariadb.MariadbFunctions;\nimport com.pulumi.azure.mariadb.inputs.GetMariaDbServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dbServer = MariadbFunctions.getMariaDbServer(GetMariaDbServerArgs.builder()\n .name(\"mariadb-server\")\n .resourceGroupName(azurerm_mariadb_server.example().resource_group_name())\n .build());\n\n ctx.export(\"mariadbServerId\", data.azurerm_mariadb_server().example().id());\n }\n}\n```\n```yaml\nvariables:\n dbServer:\n Fn::Invoke:\n Function: azure:mariadb:getMariaDbServer\n Arguments:\n name: mariadb-server\n resourceGroupName: ${azurerm_mariadb_server.example.resource_group_name}\noutputs:\n mariadbServerId: ${data.azurerm_mariadb_server.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst dbServer = azure.mariadb.getMariaDbServer({\n name: \"mariadb-server\",\n resourceGroupName: azurerm_mariadb_server.example.resource_group_name,\n});\nexport const mariadbServerId = data.azurerm_mariadb_server.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndb_server = azure.mariadb.get_maria_db_server(name=\"mariadb-server\",\n resource_group_name=azurerm_mariadb_server[\"example\"][\"resource_group_name\"])\npulumi.export(\"mariadbServerId\", data[\"azurerm_mariadb_server\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbServer = Azure.MariaDB.GetMariaDbServer.Invoke(new()\n {\n Name = \"mariadb-server\",\n ResourceGroupName = azurerm_mariadb_server.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"mariadbServerId\"] = data.Azurerm_mariadb_server.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mariadb\"\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 = mariadb.GetMariaDbServer(ctx, \u0026mariadb.GetMariaDbServerArgs{\n\t\t\tName: \"mariadb-server\",\n\t\t\tResourceGroupName: azurerm_mariadb_server.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mariadbServerId\", data.Azurerm_mariadb_server.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mariadb.MariadbFunctions;\nimport com.pulumi.azure.mariadb.inputs.GetMariaDbServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dbServer = MariadbFunctions.getMariaDbServer(GetMariaDbServerArgs.builder()\n .name(\"mariadb-server\")\n .resourceGroupName(azurerm_mariadb_server.example().resource_group_name())\n .build());\n\n ctx.export(\"mariadbServerId\", data.azurerm_mariadb_server().example().id());\n }\n}\n```\n```yaml\nvariables:\n dbServer:\n fn::invoke:\n Function: azure:mariadb:getMariaDbServer\n Arguments:\n name: mariadb-server\n resourceGroupName: ${azurerm_mariadb_server.example.resource_group_name}\noutputs:\n mariadbServerId: ${data.azurerm_mariadb_server.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMariaDbServer.\n", "properties": { @@ -276167,7 +277485,7 @@ } }, "azure:mixedreality/getSpatialAnchorsAccount:getSpatialAnchorsAccount": { - "description": "Get information about an Azure Spatial Anchors Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mixedreality.getSpatialAnchorsAccount({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const accountDomain = data.azurerm_spatial_anchors_account.account_domain;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mixedreality.get_spatial_anchors_account(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"accountDomain\", data[\"azurerm_spatial_anchors_account\"][\"account_domain\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MixedReality.GetSpatialAnchorsAccount.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accountDomain\"] = data.Azurerm_spatial_anchors_account.Account_domain,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mixedreality\"\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 := mixedreality.LookupSpatialAnchorsAccount(ctx, \u0026mixedreality.LookupSpatialAnchorsAccountArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountDomain\", data.Azurerm_spatial_anchors_account.Account_domain)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mixedreality.MixedrealityFunctions;\nimport com.pulumi.azure.mixedreality.inputs.GetSpatialAnchorsAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MixedrealityFunctions.getSpatialAnchorsAccount(GetSpatialAnchorsAccountArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"accountDomain\", data.azurerm_spatial_anchors_account().account_domain());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mixedreality:getSpatialAnchorsAccount\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n accountDomain: ${data.azurerm_spatial_anchors_account.account_domain}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information about an Azure Spatial Anchors Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mixedreality.getSpatialAnchorsAccount({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const accountDomain = data.azurerm_spatial_anchors_account.account_domain;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mixedreality.get_spatial_anchors_account(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"accountDomain\", data[\"azurerm_spatial_anchors_account\"][\"account_domain\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MixedReality.GetSpatialAnchorsAccount.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"accountDomain\"] = data.Azurerm_spatial_anchors_account.Account_domain,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mixedreality\"\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 = mixedreality.LookupSpatialAnchorsAccount(ctx, \u0026mixedreality.LookupSpatialAnchorsAccountArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountDomain\", data.Azurerm_spatial_anchors_account.Account_domain)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mixedreality.MixedrealityFunctions;\nimport com.pulumi.azure.mixedreality.inputs.GetSpatialAnchorsAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MixedrealityFunctions.getSpatialAnchorsAccount(GetSpatialAnchorsAccountArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"accountDomain\", data.azurerm_spatial_anchors_account().account_domain());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mixedreality:getSpatialAnchorsAccount\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n accountDomain: ${data.azurerm_spatial_anchors_account.account_domain}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSpatialAnchorsAccount.\n", "properties": { @@ -276231,7 +277549,7 @@ } }, "azure:monitoring/getActionGroup:getActionGroup": { - "description": "Use this data source to access the properties of an Action Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getActionGroup({\n resourceGroupName: \"example-rg\",\n name: \"tfex-actiongroup\",\n});\nexport const actionGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_action_group(resource_group_name=\"example-rg\",\n name=\"tfex-actiongroup\")\npulumi.export(\"actionGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetActionGroup.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-actiongroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"actionGroupId\"] = example.Apply(getActionGroupResult =\u003e getActionGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupActionGroup(ctx, \u0026monitoring.LookupActionGroupArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-actiongroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actionGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetActionGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getActionGroup(GetActionGroupArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-actiongroup\")\n .build());\n\n ctx.export(\"actionGroupId\", example.applyValue(getActionGroupResult -\u003e getActionGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getActionGroup\n Arguments:\n resourceGroupName: example-rg\n name: tfex-actiongroup\noutputs:\n actionGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of an Action Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getActionGroup({\n resourceGroupName: \"example-rg\",\n name: \"tfex-actiongroup\",\n});\nexport const actionGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_action_group(resource_group_name=\"example-rg\",\n name=\"tfex-actiongroup\")\npulumi.export(\"actionGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetActionGroup.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-actiongroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"actionGroupId\"] = example.Apply(getActionGroupResult =\u003e getActionGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupActionGroup(ctx, \u0026monitoring.LookupActionGroupArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-actiongroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actionGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetActionGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getActionGroup(GetActionGroupArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-actiongroup\")\n .build());\n\n ctx.export(\"actionGroupId\", example.applyValue(getActionGroupResult -\u003e getActionGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getActionGroup\n Arguments:\n resourceGroupName: example-rg\n name: tfex-actiongroup\noutputs:\n actionGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getActionGroup.\n", "properties": { @@ -276372,7 +277690,7 @@ } }, "azure:monitoring/getDataCollectionEndpoint:getDataCollectionEndpoint": { - "description": "Use this data source to access information about an existing Data Collection Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getDataCollectionEndpoint({\n name: \"example-mdce\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const endpointId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_data_collection_endpoint(name=\"example-mdce\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"endpointId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetDataCollectionEndpoint.Invoke(new()\n {\n Name = \"example-mdce\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"endpointId\"] = example.Apply(getDataCollectionEndpointResult =\u003e getDataCollectionEndpointResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupDataCollectionEndpoint(ctx, \u0026monitoring.LookupDataCollectionEndpointArgs{\n\t\t\tName: \"example-mdce\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpointId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDataCollectionEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getDataCollectionEndpoint(GetDataCollectionEndpointArgs.builder()\n .name(\"example-mdce\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"endpointId\", example.applyValue(getDataCollectionEndpointResult -\u003e getDataCollectionEndpointResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getDataCollectionEndpoint\n Arguments:\n name: example-mdce\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n endpointId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Collection Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getDataCollectionEndpoint({\n name: \"example-mdce\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const endpointId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_data_collection_endpoint(name=\"example-mdce\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"endpointId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetDataCollectionEndpoint.Invoke(new()\n {\n Name = \"example-mdce\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"endpointId\"] = example.Apply(getDataCollectionEndpointResult =\u003e getDataCollectionEndpointResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupDataCollectionEndpoint(ctx, \u0026monitoring.LookupDataCollectionEndpointArgs{\n\t\t\tName: \"example-mdce\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpointId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDataCollectionEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getDataCollectionEndpoint(GetDataCollectionEndpointArgs.builder()\n .name(\"example-mdce\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"endpointId\", example.applyValue(getDataCollectionEndpointResult -\u003e getDataCollectionEndpointResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getDataCollectionEndpoint\n Arguments:\n name: example-mdce\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n endpointId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDataCollectionEndpoint.\n", "properties": { @@ -276452,7 +277770,7 @@ } }, "azure:monitoring/getDataCollectionRule:getDataCollectionRule": { - "description": "Use this data source to access information about an existing Data Collection Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getDataCollectionRule({\n name: \"example-rule\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_data_collection_rule(name=\"example-rule\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetDataCollectionRule.Invoke(new()\n {\n Name = \"example-rule\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ruleId\"] = example.Apply(getDataCollectionRuleResult =\u003e getDataCollectionRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupDataCollectionRule(ctx, \u0026monitoring.LookupDataCollectionRuleArgs{\n\t\t\tName: \"example-rule\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDataCollectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getDataCollectionRule(GetDataCollectionRuleArgs.builder()\n .name(\"example-rule\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"ruleId\", example.applyValue(getDataCollectionRuleResult -\u003e getDataCollectionRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getDataCollectionRule\n Arguments:\n name: example-rule\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n ruleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Collection Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getDataCollectionRule({\n name: \"example-rule\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_data_collection_rule(name=\"example-rule\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetDataCollectionRule.Invoke(new()\n {\n Name = \"example-rule\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ruleId\"] = example.Apply(getDataCollectionRuleResult =\u003e getDataCollectionRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupDataCollectionRule(ctx, \u0026monitoring.LookupDataCollectionRuleArgs{\n\t\t\tName: \"example-rule\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDataCollectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getDataCollectionRule(GetDataCollectionRuleArgs.builder()\n .name(\"example-rule\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"ruleId\", example.applyValue(getDataCollectionRuleResult -\u003e getDataCollectionRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getDataCollectionRule\n Arguments:\n name: example-rule\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n ruleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDataCollectionRule.\n", "properties": { @@ -276542,7 +277860,7 @@ } }, "azure:monitoring/getDiagnosticCategories:getDiagnosticCategories": { - "description": "Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: azurerm_key_vault.example.name,\n resourceGroupName: azurerm_key_vault.example.resource_group_name,\n});\nconst exampleDiagnosticCategories = exampleKeyVault.then(exampleKeyVault =\u003e azure.monitoring.getDiagnosticCategories({\n resourceId: exampleKeyVault.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=azurerm_key_vault[\"example\"][\"name\"],\n resource_group_name=azurerm_key_vault[\"example\"][\"resource_group_name\"])\nexample_diagnostic_categories = azure.monitoring.get_diagnostic_categories(resource_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = azurerm_key_vault.Example.Name,\n ResourceGroupName = azurerm_key_vault.Example.Resource_group_name,\n });\n\n var exampleDiagnosticCategories = Azure.Monitoring.GetDiagnosticCategories.Invoke(new()\n {\n ResourceId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: azurerm_key_vault.Example.Name,\n\t\t\tResourceGroupName: azurerm_key_vault.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.GetDiagnosticCategories(ctx, \u0026monitoring.GetDiagnosticCategoriesArgs{\n\t\t\tResourceId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDiagnosticCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(azurerm_key_vault.example().name())\n .resourceGroupName(azurerm_key_vault.example().resource_group_name())\n .build());\n\n final var exampleDiagnosticCategories = MonitoringFunctions.getDiagnosticCategories(GetDiagnosticCategoriesArgs.builder()\n .resourceId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n Fn::Invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: ${azurerm_key_vault.example.name}\n resourceGroupName: ${azurerm_key_vault.example.resource_group_name}\n exampleDiagnosticCategories:\n Fn::Invoke:\n Function: azure:monitoring:getDiagnosticCategories\n Arguments:\n resourceId: ${exampleKeyVault.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: azurerm_key_vault.example.name,\n resourceGroupName: azurerm_key_vault.example.resource_group_name,\n});\nconst exampleDiagnosticCategories = exampleKeyVault.then(exampleKeyVault =\u003e azure.monitoring.getDiagnosticCategories({\n resourceId: exampleKeyVault.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=azurerm_key_vault[\"example\"][\"name\"],\n resource_group_name=azurerm_key_vault[\"example\"][\"resource_group_name\"])\nexample_diagnostic_categories = azure.monitoring.get_diagnostic_categories(resource_id=example_key_vault.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleKeyVault = Azure.KeyVault.GetKeyVault.Invoke(new()\n {\n Name = azurerm_key_vault.Example.Name,\n ResourceGroupName = azurerm_key_vault.Example.Resource_group_name,\n });\n\n var exampleDiagnosticCategories = Azure.Monitoring.GetDiagnosticCategories.Invoke(new()\n {\n ResourceId = exampleKeyVault.Apply(getKeyVaultResult =\u003e getKeyVaultResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: azurerm_key_vault.Example.Name,\n\t\t\tResourceGroupName: azurerm_key_vault.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.GetDiagnosticCategories(ctx, \u0026monitoring.GetDiagnosticCategoriesArgs{\n\t\t\tResourceId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetDiagnosticCategoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleKeyVault = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()\n .name(azurerm_key_vault.example().name())\n .resourceGroupName(azurerm_key_vault.example().resource_group_name())\n .build());\n\n final var exampleDiagnosticCategories = MonitoringFunctions.getDiagnosticCategories(GetDiagnosticCategoriesArgs.builder()\n .resourceId(exampleKeyVault.applyValue(getKeyVaultResult -\u003e getKeyVaultResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleKeyVault:\n fn::invoke:\n Function: azure:keyvault:getKeyVault\n Arguments:\n name: ${azurerm_key_vault.example.name}\n resourceGroupName: ${azurerm_key_vault.example.resource_group_name}\n exampleDiagnosticCategories:\n fn::invoke:\n Function: azure:monitoring:getDiagnosticCategories\n Arguments:\n resourceId: ${exampleKeyVault.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDiagnosticCategories.\n", "properties": { @@ -276608,7 +277926,7 @@ } }, "azure:monitoring/getLogProfile:getLogProfile": { - "description": "Use this data source to access the properties of a Log Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getLogProfile({\n name: \"test-logprofile\",\n});\nexport const logProfileStorageAccountId = example.then(example =\u003e example.storageAccountId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_log_profile(name=\"test-logprofile\")\npulumi.export(\"logProfileStorageAccountId\", example.storage_account_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetLogProfile.Invoke(new()\n {\n Name = \"test-logprofile\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"logProfileStorageAccountId\"] = example.Apply(getLogProfileResult =\u003e getLogProfileResult.StorageAccountId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupLogProfile(ctx, \u0026monitoring.LookupLogProfileArgs{\n\t\t\tName: \"test-logprofile\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logProfileStorageAccountId\", example.StorageAccountId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetLogProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getLogProfile(GetLogProfileArgs.builder()\n .name(\"test-logprofile\")\n .build());\n\n ctx.export(\"logProfileStorageAccountId\", example.applyValue(getLogProfileResult -\u003e getLogProfileResult.storageAccountId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getLogProfile\n Arguments:\n name: test-logprofile\noutputs:\n logProfileStorageAccountId: ${example.storageAccountId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of a Log Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getLogProfile({\n name: \"test-logprofile\",\n});\nexport const logProfileStorageAccountId = example.then(example =\u003e example.storageAccountId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_log_profile(name=\"test-logprofile\")\npulumi.export(\"logProfileStorageAccountId\", example.storage_account_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetLogProfile.Invoke(new()\n {\n Name = \"test-logprofile\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"logProfileStorageAccountId\"] = example.Apply(getLogProfileResult =\u003e getLogProfileResult.StorageAccountId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupLogProfile(ctx, \u0026monitoring.LookupLogProfileArgs{\n\t\t\tName: \"test-logprofile\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logProfileStorageAccountId\", example.StorageAccountId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetLogProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getLogProfile(GetLogProfileArgs.builder()\n .name(\"test-logprofile\")\n .build());\n\n ctx.export(\"logProfileStorageAccountId\", example.applyValue(getLogProfileResult -\u003e getLogProfileResult.storageAccountId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getLogProfile\n Arguments:\n name: test-logprofile\noutputs:\n logProfileStorageAccountId: ${example.storageAccountId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLogProfile.\n", "properties": { @@ -276674,7 +277992,7 @@ } }, "azure:monitoring/getScheduledQueryRulesAlert:getScheduledQueryRulesAlert": { - "description": "Use this data source to access the properties of an AlertingAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getScheduledQueryRulesAlert({\n resourceGroupName: \"example-rg\",\n name: \"tfex-queryrule\",\n});\nexport const queryRuleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_alert(resource_group_name=\"example-rg\",\n name=\"tfex-queryrule\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetScheduledQueryRulesAlert.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-queryrule\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"queryRuleId\"] = example.Apply(getScheduledQueryRulesAlertResult =\u003e getScheduledQueryRulesAlertResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesAlert(ctx, \u0026monitoring.LookupScheduledQueryRulesAlertArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-queryrule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetScheduledQueryRulesAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getScheduledQueryRulesAlert(GetScheduledQueryRulesAlertArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-queryrule\")\n .build());\n\n ctx.export(\"queryRuleId\", example.applyValue(getScheduledQueryRulesAlertResult -\u003e getScheduledQueryRulesAlertResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getScheduledQueryRulesAlert\n Arguments:\n resourceGroupName: example-rg\n name: tfex-queryrule\noutputs:\n queryRuleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of an AlertingAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getScheduledQueryRulesAlert({\n resourceGroupName: \"example-rg\",\n name: \"tfex-queryrule\",\n});\nexport const queryRuleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_alert(resource_group_name=\"example-rg\",\n name=\"tfex-queryrule\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetScheduledQueryRulesAlert.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-queryrule\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"queryRuleId\"] = example.Apply(getScheduledQueryRulesAlertResult =\u003e getScheduledQueryRulesAlertResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesAlert(ctx, \u0026monitoring.LookupScheduledQueryRulesAlertArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-queryrule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetScheduledQueryRulesAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getScheduledQueryRulesAlert(GetScheduledQueryRulesAlertArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-queryrule\")\n .build());\n\n ctx.export(\"queryRuleId\", example.applyValue(getScheduledQueryRulesAlertResult -\u003e getScheduledQueryRulesAlertResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getScheduledQueryRulesAlert\n Arguments:\n resourceGroupName: example-rg\n name: tfex-queryrule\noutputs:\n queryRuleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getScheduledQueryRulesAlert.\n", "properties": { @@ -276795,7 +278113,7 @@ } }, "azure:monitoring/getScheduledQueryRulesLog:getScheduledQueryRulesLog": { - "description": "Use this data source to access the properties of a LogToMetricAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getScheduledQueryRulesLog({\n resourceGroupName: \"example-rg\",\n name: \"tfex-queryrule\",\n});\nexport const queryRuleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_log(resource_group_name=\"example-rg\",\n name=\"tfex-queryrule\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetScheduledQueryRulesLog.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-queryrule\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"queryRuleId\"] = example.Apply(getScheduledQueryRulesLogResult =\u003e getScheduledQueryRulesLogResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesLog(ctx, \u0026monitoring.LookupScheduledQueryRulesLogArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-queryrule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetScheduledQueryRulesLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getScheduledQueryRulesLog(GetScheduledQueryRulesLogArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-queryrule\")\n .build());\n\n ctx.export(\"queryRuleId\", example.applyValue(getScheduledQueryRulesLogResult -\u003e getScheduledQueryRulesLogResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:monitoring:getScheduledQueryRulesLog\n Arguments:\n resourceGroupName: example-rg\n name: tfex-queryrule\noutputs:\n queryRuleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of a LogToMetricAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getScheduledQueryRulesLog({\n resourceGroupName: \"example-rg\",\n name: \"tfex-queryrule\",\n});\nexport const queryRuleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_log(resource_group_name=\"example-rg\",\n name=\"tfex-queryrule\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Monitoring.GetScheduledQueryRulesLog.Invoke(new()\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-queryrule\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"queryRuleId\"] = example.Apply(getScheduledQueryRulesLogResult =\u003e getScheduledQueryRulesLogResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesLog(ctx, \u0026monitoring.LookupScheduledQueryRulesLogArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-queryrule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.monitoring.MonitoringFunctions;\nimport com.pulumi.azure.monitoring.inputs.GetScheduledQueryRulesLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MonitoringFunctions.getScheduledQueryRulesLog(GetScheduledQueryRulesLogArgs.builder()\n .resourceGroupName(\"example-rg\")\n .name(\"tfex-queryrule\")\n .build());\n\n ctx.export(\"queryRuleId\", example.applyValue(getScheduledQueryRulesLogResult -\u003e getScheduledQueryRulesLogResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:monitoring:getScheduledQueryRulesLog\n Arguments:\n resourceGroupName: example-rg\n name: tfex-queryrule\noutputs:\n queryRuleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getScheduledQueryRulesLog.\n", "properties": { @@ -276879,7 +278197,7 @@ } }, "azure:mssql/getDatabase:getDatabase": { - "description": "Use this data source to access information about an existing SQL database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = azure.mssql.getDatabaseOutput({\n name: \"example-mssql-db\",\n serverId: exampleServer.id,\n});\nexport const databaseId = exampleDatabase.apply(exampleDatabase =\u003e exampleDatabase.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.get_database_output(name=\"example-mssql-db\",\n server_id=example_server.id)\npulumi.export(\"databaseId\", example_database.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = Azure.MSSql.GetDatabase.Invoke(new()\n {\n Name = \"example-mssql-db\",\n ServerId = exampleServer.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databaseId\"] = exampleDatabase.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase := mssql.LookupDatabaseOutput(ctx, mssql.GetDatabaseOutputArgs{\n\t\t\tName: pulumi.String(\"example-mssql-db\"),\n\t\t\tServerId: exampleServer.ID(),\n\t\t}, nil)\n\t\tctx.Export(\"databaseId\", exampleDatabase.ApplyT(func(exampleDatabase mssql.GetDatabaseResult) (string, error) {\n\t\t\treturn exampleDatabase.Id, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n final var exampleDatabase = MssqlFunctions.getDatabase(GetDatabaseArgs.builder()\n .name(\"example-mssql-db\")\n .serverId(exampleServer.id())\n .build());\n\n ctx.export(\"databaseId\", exampleDatabase.applyValue(getDatabaseResult -\u003e getDatabaseResult).applyValue(exampleDatabase -\u003e exampleDatabase.applyValue(getDatabaseResult -\u003e getDatabaseResult.id())));\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: 12.0\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\nvariables:\n exampleDatabase:\n Fn::Invoke:\n Function: azure:mssql:getDatabase\n Arguments:\n name: example-mssql-db\n serverId: ${exampleServer.id}\noutputs:\n databaseId: ${exampleDatabase.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = azure.mssql.getDatabaseOutput({\n name: \"example-mssql-db\",\n serverId: exampleServer.id,\n});\nexport const databaseId = exampleDatabase.apply(exampleDatabase =\u003e exampleDatabase.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.get_database_output(name=\"example-mssql-db\",\n server_id=example_server.id)\npulumi.export(\"databaseId\", example_database.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = Azure.MSSql.GetDatabase.Invoke(new()\n {\n Name = \"example-mssql-db\",\n ServerId = exampleServer.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databaseId\"] = exampleDatabase.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase := mssql.LookupDatabaseOutput(ctx, mssql.GetDatabaseOutputArgs{\n\t\t\tName: pulumi.String(\"example-mssql-db\"),\n\t\t\tServerId: exampleServer.ID(),\n\t\t}, nil)\n\t\tctx.Export(\"databaseId\", exampleDatabase.ApplyT(func(exampleDatabase mssql.GetDatabaseResult) (string, error) {\n\t\t\treturn exampleDatabase.Id, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n final var exampleDatabase = MssqlFunctions.getDatabase(GetDatabaseArgs.builder()\n .name(\"example-mssql-db\")\n .serverId(exampleServer.id())\n .build());\n\n ctx.export(\"databaseId\", exampleDatabase.applyValue(getDatabaseResult -\u003e getDatabaseResult).applyValue(exampleDatabase -\u003e exampleDatabase.applyValue(getDatabaseResult -\u003e getDatabaseResult.id())));\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleServer:\n type: azure:mssql:Server\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\nvariables:\n exampleDatabase:\n fn::invoke:\n Function: azure:mssql:getDatabase\n Arguments:\n name: example-mssql-db\n serverId: ${exampleServer.id}\noutputs:\n databaseId: ${exampleDatabase.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatabase.\n", "properties": { @@ -276974,7 +278292,7 @@ } }, "azure:mssql/getElasticPool:getElasticPool": { - "description": "Use this data source to access information about an existing SQL elastic pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getElasticPool({\n name: \"mssqlelasticpoolname\",\n resourceGroupName: \"example-resources\",\n serverName: \"example-sql-server\",\n});\nexport const elasticpoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_elastic_pool(name=\"mssqlelasticpoolname\",\n resource_group_name=\"example-resources\",\n server_name=\"example-sql-server\")\npulumi.export(\"elasticpoolId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetElasticPool.Invoke(new()\n {\n Name = \"mssqlelasticpoolname\",\n ResourceGroupName = \"example-resources\",\n ServerName = \"example-sql-server\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"elasticpoolId\"] = example.Apply(getElasticPoolResult =\u003e getElasticPoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupElasticPool(ctx, \u0026mssql.LookupElasticPoolArgs{\n\t\t\tName: \"mssqlelasticpoolname\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tServerName: \"example-sql-server\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticpoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetElasticPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getElasticPool(GetElasticPoolArgs.builder()\n .name(\"mssqlelasticpoolname\")\n .resourceGroupName(\"example-resources\")\n .serverName(\"example-sql-server\")\n .build());\n\n ctx.export(\"elasticpoolId\", example.applyValue(getElasticPoolResult -\u003e getElasticPoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mssql:getElasticPool\n Arguments:\n name: mssqlelasticpoolname\n resourceGroupName: example-resources\n serverName: example-sql-server\noutputs:\n elasticpoolId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL elastic pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getElasticPool({\n name: \"mssqlelasticpoolname\",\n resourceGroupName: \"example-resources\",\n serverName: \"example-sql-server\",\n});\nexport const elasticpoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_elastic_pool(name=\"mssqlelasticpoolname\",\n resource_group_name=\"example-resources\",\n server_name=\"example-sql-server\")\npulumi.export(\"elasticpoolId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetElasticPool.Invoke(new()\n {\n Name = \"mssqlelasticpoolname\",\n ResourceGroupName = \"example-resources\",\n ServerName = \"example-sql-server\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"elasticpoolId\"] = example.Apply(getElasticPoolResult =\u003e getElasticPoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupElasticPool(ctx, \u0026mssql.LookupElasticPoolArgs{\n\t\t\tName: \"mssqlelasticpoolname\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tServerName: \"example-sql-server\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticpoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetElasticPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getElasticPool(GetElasticPoolArgs.builder()\n .name(\"mssqlelasticpoolname\")\n .resourceGroupName(\"example-resources\")\n .serverName(\"example-sql-server\")\n .build());\n\n ctx.export(\"elasticpoolId\", example.applyValue(getElasticPoolResult -\u003e getElasticPoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mssql:getElasticPool\n Arguments:\n name: mssqlelasticpoolname\n resourceGroupName: example-resources\n serverName: example-sql-server\noutputs:\n elasticpoolId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getElasticPool.\n", "properties": { @@ -277077,7 +278395,7 @@ } }, "azure:mssql/getManagedInstance:getManagedInstance": { - "description": "Use this data source to access information about an existing Microsoft SQL Azure Managed Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getManagedInstance({\n name: \"managedsqlinstance\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_managed_instance(name=\"managedsqlinstance\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetManagedInstance.Invoke(new()\n {\n Name = \"managedsqlinstance\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\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 := mssql.LookupManagedInstance(ctx, \u0026mssql.LookupManagedInstanceArgs{\n\t\t\tName: \"managedsqlinstance\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getManagedInstance(GetManagedInstanceArgs.builder()\n .name(\"managedsqlinstance\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mssql:getManagedInstance\n Arguments:\n name: managedsqlinstance\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Microsoft SQL Azure Managed Instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getManagedInstance({\n name: \"managedsqlinstance\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_managed_instance(name=\"managedsqlinstance\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetManagedInstance.Invoke(new()\n {\n Name = \"managedsqlinstance\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\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 = mssql.LookupManagedInstance(ctx, \u0026mssql.LookupManagedInstanceArgs{\n\t\t\tName: \"managedsqlinstance\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getManagedInstance(GetManagedInstanceArgs.builder()\n .name(\"managedsqlinstance\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mssql:getManagedInstance\n Arguments:\n name: managedsqlinstance\n resourceGroupName: ${azurerm_resource_group.example.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagedInstance.\n", "properties": { @@ -277210,7 +278528,7 @@ } }, "azure:mssql/getServer:getServer": { - "description": "Use this data source to access information about an existing Microsoft SQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getServer({\n name: \"existingMsSqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_server(name=\"existingMsSqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetServer.Invoke(new()\n {\n Name = \"existingMsSqlServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupServer(ctx, \u0026mssql.LookupServerArgs{\n\t\t\tName: \"existingMsSqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getServer(GetServerArgs.builder()\n .name(\"existingMsSqlServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mssql:getServer\n Arguments:\n name: existingMsSqlServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Microsoft SQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getServer({\n name: \"existingMsSqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_server(name=\"existingMsSqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MSSql.GetServer.Invoke(new()\n {\n Name = \"existingMsSqlServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupServer(ctx, \u0026mssql.LookupServerArgs{\n\t\t\tName: \"existingMsSqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mssql.MssqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MssqlFunctions.getServer(GetServerArgs.builder()\n .name(\"existingMsSqlServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mssql:getServer\n Arguments:\n name: existingMsSqlServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -277296,7 +278614,7 @@ } }, "azure:mysql/getFlexibleServer:getFlexibleServer": { - "description": "Use this data source to access information about an existing MySQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mysql.getFlexibleServer({\n name: \"existingMySqlFlexibleServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mysql.get_flexible_server(name=\"existingMySqlFlexibleServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MySql.GetFlexibleServer.Invoke(new()\n {\n Name = \"existingMySqlFlexibleServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFlexibleServerResult =\u003e getFlexibleServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mysql.LookupFlexibleServer(ctx, \u0026mysql.LookupFlexibleServerArgs{\n\t\t\tName: \"existingMySqlFlexibleServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mysql.MysqlFunctions;\nimport com.pulumi.azure.mysql.inputs.GetFlexibleServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MysqlFunctions.getFlexibleServer(GetFlexibleServerArgs.builder()\n .name(\"existingMySqlFlexibleServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFlexibleServerResult -\u003e getFlexibleServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mysql:getFlexibleServer\n Arguments:\n name: existingMySqlFlexibleServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing MySQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mysql.getFlexibleServer({\n name: \"existingMySqlFlexibleServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mysql.get_flexible_server(name=\"existingMySqlFlexibleServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MySql.GetFlexibleServer.Invoke(new()\n {\n Name = \"existingMySqlFlexibleServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFlexibleServerResult =\u003e getFlexibleServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mysql.LookupFlexibleServer(ctx, \u0026mysql.LookupFlexibleServerArgs{\n\t\t\tName: \"existingMySqlFlexibleServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mysql.MysqlFunctions;\nimport com.pulumi.azure.mysql.inputs.GetFlexibleServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MysqlFunctions.getFlexibleServer(GetFlexibleServerArgs.builder()\n .name(\"existingMySqlFlexibleServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFlexibleServerResult -\u003e getFlexibleServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mysql:getFlexibleServer\n Arguments:\n name: existingMySqlFlexibleServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFlexibleServer.\n", "properties": { @@ -277439,7 +278757,7 @@ } }, "azure:mysql/getServer:getServer": { - "description": "Use this data source to access information about an existing MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mysql.getServer({\n name: \"existingMySqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mysql.get_server(name=\"existingMySqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MySql.GetServer.Invoke(new()\n {\n Name = \"existingMySqlServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mysql.LookupServer(ctx, \u0026mysql.LookupServerArgs{\n\t\t\tName: \"existingMySqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mysql.MysqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MysqlFunctions.getServer(GetServerArgs.builder()\n .name(\"existingMySqlServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:mysql:getServer\n Arguments:\n name: existingMySqlServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mysql.getServer({\n name: \"existingMySqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mysql.get_server(name=\"existingMySqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.MySql.GetServer.Invoke(new()\n {\n Name = \"existingMySqlServer\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mysql.LookupServer(ctx, \u0026mysql.LookupServerArgs{\n\t\t\tName: \"existingMySqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.mysql.MysqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = MysqlFunctions.getServer(GetServerArgs.builder()\n .name(\"existingMySqlServer\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:mysql:getServer\n Arguments:\n name: existingMySqlServer\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -277574,7 +278892,7 @@ } }, "azure:netapp/getAccount:getAccount": { - "description": "Uses this data source to access information about an existing NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getAccount({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappaccount\",\n});\nexport const netappAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_account(resource_group_name=\"acctestRG\",\n name=\"acctestnetappaccount\")\npulumi.export(\"netappAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetAccount.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappaccount\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupAccount(ctx, \u0026netapp.LookupAccountArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getAccount(GetAccountArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .name(\"acctestnetappaccount\")\n .build());\n\n ctx.export(\"netappAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:netapp:getAccount\n Arguments:\n resourceGroupName: acctestRG\n name: acctestnetappaccount\noutputs:\n netappAccountId: ${example.id}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getAccount({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappaccount\",\n});\nexport const netappAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_account(resource_group_name=\"acctestRG\",\n name=\"acctestnetappaccount\")\npulumi.export(\"netappAccountId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetAccount.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappaccount\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappAccountId\"] = example.Apply(getAccountResult =\u003e getAccountResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupAccount(ctx, \u0026netapp.LookupAccountArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getAccount(GetAccountArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .name(\"acctestnetappaccount\")\n .build());\n\n ctx.export(\"netappAccountId\", example.applyValue(getAccountResult -\u003e getAccountResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:netapp:getAccount\n Arguments:\n resourceGroupName: acctestRG\n name: acctestnetappaccount\noutputs:\n netappAccountId: ${example.id}\n```\n", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -277621,7 +278939,7 @@ } }, "azure:netapp/getPool:getPool": { - "description": "Uses this data source to access information about an existing NetApp Pool.\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getPool({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"acctestnetapppool\",\n});\nexport const netappPoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_pool(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"acctestnetapppool\")\npulumi.export(\"netappPoolId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetPool.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"acctestnetapppool\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappPoolId\"] = example.Apply(getPoolResult =\u003e getPoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupPool(ctx, \u0026netapp.LookupPoolArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"acctestnetapppool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappPoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.batch.inputs.GetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getPool(GetPoolArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .name(\"acctestnetapppool\")\n .build());\n\n ctx.export(\"netappPoolId\", example.applyValue(getPoolResult -\u003e getPoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:netapp:getPool\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n name: acctestnetapppool\noutputs:\n netappPoolId: ${example.id}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Pool.\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getPool({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"acctestnetapppool\",\n});\nexport const netappPoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_pool(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"acctestnetapppool\")\npulumi.export(\"netappPoolId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetPool.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"acctestnetapppool\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappPoolId\"] = example.Apply(getPoolResult =\u003e getPoolResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupPool(ctx, \u0026netapp.LookupPoolArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"acctestnetapppool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappPoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.batch.inputs.GetPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getPool(GetPoolArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .name(\"acctestnetapppool\")\n .build());\n\n ctx.export(\"netappPoolId\", example.applyValue(getPoolResult -\u003e getPoolResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:netapp:getPool\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n name: acctestnetapppool\noutputs:\n netappPoolId: ${example.id}\n```\n", "inputs": { "description": "A collection of arguments for invoking getPool.\n", "properties": { @@ -277687,7 +279005,7 @@ } }, "azure:netapp/getSnapshot:getSnapshot": { - "description": "Uses this data source to access information about an existing NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.netapp.getSnapshot({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappsnapshot\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n volumeName: \"acctestnetappvolume\",\n});\nexport const netappSnapshotId = data.azurerm_netapp_snapshot.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.netapp.get_snapshot(resource_group_name=\"acctestRG\",\n name=\"acctestnetappsnapshot\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n volume_name=\"acctestnetappvolume\")\npulumi.export(\"netappSnapshotId\", data[\"azurerm_netapp_snapshot\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.NetApp.GetSnapshot.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappsnapshot\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n VolumeName = \"acctestnetappvolume\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappSnapshotId\"] = data.Azurerm_netapp_snapshot.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\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 := netapp.LookupSnapshot(ctx, \u0026netapp.LookupSnapshotArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappsnapshot\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tVolumeName: \"acctestnetappvolume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappSnapshotId\", data.Azurerm_netapp_snapshot.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.compute.inputs.GetSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = NetappFunctions.getSnapshot(GetSnapshotArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .name(\"acctestnetappsnapshot\")\n .accountName(\"acctestnetappaccount\")\n .poolName(\"acctestnetapppool\")\n .volumeName(\"acctestnetappvolume\")\n .build());\n\n ctx.export(\"netappSnapshotId\", data.azurerm_netapp_snapshot().example().id());\n }\n}\n```\n```yaml\nvariables:\n test:\n Fn::Invoke:\n Function: azure:netapp:getSnapshot\n Arguments:\n resourceGroupName: acctestRG\n name: acctestnetappsnapshot\n accountName: acctestnetappaccount\n poolName: acctestnetapppool\n volumeName: acctestnetappvolume\noutputs:\n netappSnapshotId: ${data.azurerm_netapp_snapshot.example.id}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.netapp.getSnapshot({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappsnapshot\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n volumeName: \"acctestnetappvolume\",\n});\nexport const netappSnapshotId = data.azurerm_netapp_snapshot.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.netapp.get_snapshot(resource_group_name=\"acctestRG\",\n name=\"acctestnetappsnapshot\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n volume_name=\"acctestnetappvolume\")\npulumi.export(\"netappSnapshotId\", data[\"azurerm_netapp_snapshot\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Azure.NetApp.GetSnapshot.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappsnapshot\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n VolumeName = \"acctestnetappvolume\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappSnapshotId\"] = data.Azurerm_netapp_snapshot.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\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 = netapp.LookupSnapshot(ctx, \u0026netapp.LookupSnapshotArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappsnapshot\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tVolumeName: \"acctestnetappvolume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappSnapshotId\", data.Azurerm_netapp_snapshot.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.compute.inputs.GetSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = NetappFunctions.getSnapshot(GetSnapshotArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .name(\"acctestnetappsnapshot\")\n .accountName(\"acctestnetappaccount\")\n .poolName(\"acctestnetapppool\")\n .volumeName(\"acctestnetappvolume\")\n .build());\n\n ctx.export(\"netappSnapshotId\", data.azurerm_netapp_snapshot().example().id());\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: azure:netapp:getSnapshot\n Arguments:\n resourceGroupName: acctestRG\n name: acctestnetappsnapshot\n accountName: acctestnetappaccount\n poolName: acctestnetapppool\n volumeName: acctestnetappvolume\noutputs:\n netappSnapshotId: ${data.azurerm_netapp_snapshot.example.id}\n```\n", "inputs": { "description": "A collection of arguments for invoking getSnapshot.\n", "properties": { @@ -277761,7 +279079,7 @@ } }, "azure:netapp/getSnapshotPolicy:getSnapshotPolicy": { - "description": "Uses this data source to access information about an existing NetApp Snapshot Policy.\n\n## NetApp Snapshot Policy Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getSnapshotPolicy({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"example-snapshot-policy\",\n});\nexport const id = example.then(example =\u003e example.id);\nexport const name = example.then(example =\u003e example.name);\nexport const enabled = example.then(example =\u003e example.enabled);\nexport const hourlySchedule = example.then(example =\u003e example.hourlySchedules);\nexport const dailySchedule = example.then(example =\u003e example.dailySchedules);\nexport const weeklySchedule = example.then(example =\u003e example.weeklySchedules);\nexport const monthlySchedule = example.then(example =\u003e example.monthlySchedules);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_snapshot_policy(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"example-snapshot-policy\")\npulumi.export(\"id\", example.id)\npulumi.export(\"name\", example.name)\npulumi.export(\"enabled\", example.enabled)\npulumi.export(\"hourlySchedule\", example.hourly_schedules)\npulumi.export(\"dailySchedule\", example.daily_schedules)\npulumi.export(\"weeklySchedule\", example.weekly_schedules)\npulumi.export(\"monthlySchedule\", example.monthly_schedules)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetSnapshotPolicy.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"example-snapshot-policy\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Id),\n [\"name\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Name),\n [\"enabled\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Enabled),\n [\"hourlySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.HourlySchedules),\n [\"dailySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.DailySchedules),\n [\"weeklySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.WeeklySchedules),\n [\"monthlySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.MonthlySchedules),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupSnapshotPolicy(ctx, \u0026netapp.LookupSnapshotPolicyArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"example-snapshot-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\tctx.Export(\"name\", example.Name)\n\t\tctx.Export(\"enabled\", example.Enabled)\n\t\tctx.Export(\"hourlySchedule\", example.HourlySchedules)\n\t\tctx.Export(\"dailySchedule\", example.DailySchedules)\n\t\tctx.Export(\"weeklySchedule\", example.WeeklySchedules)\n\t\tctx.Export(\"monthlySchedule\", example.MonthlySchedules)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.netapp.inputs.GetSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getSnapshotPolicy(GetSnapshotPolicyArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .name(\"example-snapshot-policy\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.id()));\n ctx.export(\"name\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.name()));\n ctx.export(\"enabled\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.enabled()));\n ctx.export(\"hourlySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.hourlySchedules()));\n ctx.export(\"dailySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.dailySchedules()));\n ctx.export(\"weeklySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.weeklySchedules()));\n ctx.export(\"monthlySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.monthlySchedules()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:netapp:getSnapshotPolicy\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n name: example-snapshot-policy\noutputs:\n id: ${example.id}\n name: ${example.name}\n enabled: ${example.enabled}\n hourlySchedule: ${example.hourlySchedules}\n dailySchedule: ${example.dailySchedules}\n weeklySchedule: ${example.weeklySchedules}\n monthlySchedule: ${example.monthlySchedules}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Snapshot Policy.\n\n## NetApp Snapshot Policy Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getSnapshotPolicy({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"example-snapshot-policy\",\n});\nexport const id = example.then(example =\u003e example.id);\nexport const name = example.then(example =\u003e example.name);\nexport const enabled = example.then(example =\u003e example.enabled);\nexport const hourlySchedule = example.then(example =\u003e example.hourlySchedules);\nexport const dailySchedule = example.then(example =\u003e example.dailySchedules);\nexport const weeklySchedule = example.then(example =\u003e example.weeklySchedules);\nexport const monthlySchedule = example.then(example =\u003e example.monthlySchedules);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_snapshot_policy(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"example-snapshot-policy\")\npulumi.export(\"id\", example.id)\npulumi.export(\"name\", example.name)\npulumi.export(\"enabled\", example.enabled)\npulumi.export(\"hourlySchedule\", example.hourly_schedules)\npulumi.export(\"dailySchedule\", example.daily_schedules)\npulumi.export(\"weeklySchedule\", example.weekly_schedules)\npulumi.export(\"monthlySchedule\", example.monthly_schedules)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetSnapshotPolicy.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"example-snapshot-policy\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Id),\n [\"name\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Name),\n [\"enabled\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.Enabled),\n [\"hourlySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.HourlySchedules),\n [\"dailySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.DailySchedules),\n [\"weeklySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.WeeklySchedules),\n [\"monthlySchedule\"] = example.Apply(getSnapshotPolicyResult =\u003e getSnapshotPolicyResult.MonthlySchedules),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupSnapshotPolicy(ctx, \u0026netapp.LookupSnapshotPolicyArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"example-snapshot-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\tctx.Export(\"name\", example.Name)\n\t\tctx.Export(\"enabled\", example.Enabled)\n\t\tctx.Export(\"hourlySchedule\", example.HourlySchedules)\n\t\tctx.Export(\"dailySchedule\", example.DailySchedules)\n\t\tctx.Export(\"weeklySchedule\", example.WeeklySchedules)\n\t\tctx.Export(\"monthlySchedule\", example.MonthlySchedules)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.netapp.inputs.GetSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getSnapshotPolicy(GetSnapshotPolicyArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .name(\"example-snapshot-policy\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.id()));\n ctx.export(\"name\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.name()));\n ctx.export(\"enabled\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.enabled()));\n ctx.export(\"hourlySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.hourlySchedules()));\n ctx.export(\"dailySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.dailySchedules()));\n ctx.export(\"weeklySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.weeklySchedules()));\n ctx.export(\"monthlySchedule\", example.applyValue(getSnapshotPolicyResult -\u003e getSnapshotPolicyResult.monthlySchedules()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:netapp:getSnapshotPolicy\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n name: example-snapshot-policy\noutputs:\n id: ${example.id}\n name: ${example.name}\n enabled: ${example.enabled}\n hourlySchedule: ${example.hourlySchedules}\n dailySchedule: ${example.dailySchedules}\n weeklySchedule: ${example.weeklySchedules}\n monthlySchedule: ${example.monthlySchedules}\n```\n", "inputs": { "description": "A collection of arguments for invoking getSnapshotPolicy.\n", "properties": { @@ -277864,7 +279182,7 @@ } }, "azure:netapp/getVolume:getVolume": { - "description": "Uses this data source to access information about an existing NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getVolume({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n name: \"example-volume\",\n});\nexport const netappVolumeId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_volume(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n name=\"example-volume\")\npulumi.export(\"netappVolumeId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetVolume.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n Name = \"example-volume\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappVolumeId\"] = example.Apply(getVolumeResult =\u003e getVolumeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupVolume(ctx, \u0026netapp.LookupVolumeArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tName: \"example-volume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappVolumeId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.netapp.inputs.GetVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getVolume(GetVolumeArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .poolName(\"acctestnetapppool\")\n .name(\"example-volume\")\n .build());\n\n ctx.export(\"netappVolumeId\", example.applyValue(getVolumeResult -\u003e getVolumeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:netapp:getVolume\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n poolName: acctestnetapppool\n name: example-volume\noutputs:\n netappVolumeId: ${example.id}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getVolume({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n name: \"example-volume\",\n});\nexport const netappVolumeId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_volume(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n name=\"example-volume\")\npulumi.export(\"netappVolumeId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NetApp.GetVolume.Invoke(new()\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n Name = \"example-volume\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"netappVolumeId\"] = example.Apply(getVolumeResult =\u003e getVolumeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupVolume(ctx, \u0026netapp.LookupVolumeArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tName: \"example-volume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappVolumeId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.netapp.NetappFunctions;\nimport com.pulumi.azure.netapp.inputs.GetVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetappFunctions.getVolume(GetVolumeArgs.builder()\n .resourceGroupName(\"acctestRG\")\n .accountName(\"acctestnetappaccount\")\n .poolName(\"acctestnetapppool\")\n .name(\"example-volume\")\n .build());\n\n ctx.export(\"netappVolumeId\", example.applyValue(getVolumeResult -\u003e getVolumeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:netapp:getVolume\n Arguments:\n resourceGroupName: acctestRG\n accountName: acctestnetappaccount\n poolName: acctestnetapppool\n name: example-volume\noutputs:\n netappVolumeId: ${example.id}\n```\n", "inputs": { "description": "A collection of arguments for invoking getVolume.\n", "properties": { @@ -277986,7 +279304,7 @@ } }, "azure:network/getApplicationGateway:getApplicationGateway": { - "description": "Use this data source to access information about an existing Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationGateway({\n name: \"existing-app-gateway\",\n resourceGroupName: \"existing-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_gateway(name=\"existing-app-gateway\",\n resource_group_name=\"existing-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetApplicationGateway.Invoke(new()\n {\n Name = \"existing-app-gateway\",\n ResourceGroupName = \"existing-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getApplicationGatewayResult =\u003e getApplicationGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationGateway(ctx, \u0026network.LookupApplicationGatewayArgs{\n\t\t\tName: \"existing-app-gateway\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetApplicationGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getApplicationGateway(GetApplicationGatewayArgs.builder()\n .name(\"existing-app-gateway\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getApplicationGatewayResult -\u003e getApplicationGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getApplicationGateway\n Arguments:\n name: existing-app-gateway\n resourceGroupName: existing-resources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationGateway({\n name: \"existing-app-gateway\",\n resourceGroupName: \"existing-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_gateway(name=\"existing-app-gateway\",\n resource_group_name=\"existing-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetApplicationGateway.Invoke(new()\n {\n Name = \"existing-app-gateway\",\n ResourceGroupName = \"existing-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getApplicationGatewayResult =\u003e getApplicationGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationGateway(ctx, \u0026network.LookupApplicationGatewayArgs{\n\t\t\tName: \"existing-app-gateway\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetApplicationGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getApplicationGateway(GetApplicationGatewayArgs.builder()\n .name(\"existing-app-gateway\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getApplicationGatewayResult -\u003e getApplicationGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getApplicationGateway\n Arguments:\n name: existing-app-gateway\n resourceGroupName: existing-resources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApplicationGateway.\n", "properties": { @@ -278058,7 +279376,7 @@ } }, "azure:network/getApplicationSecurityGroup:getApplicationSecurityGroup": { - "description": "Use this data source to access information about an existing Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationSecurityGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const applicationSecurityGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_security_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"applicationSecurityGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetApplicationSecurityGroup.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"applicationSecurityGroupId\"] = example.Apply(getApplicationSecurityGroupResult =\u003e getApplicationSecurityGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationSecurityGroup(ctx, \u0026network.LookupApplicationSecurityGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationSecurityGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetApplicationSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getApplicationSecurityGroup(GetApplicationSecurityGroupArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"applicationSecurityGroupId\", example.applyValue(getApplicationSecurityGroupResult -\u003e getApplicationSecurityGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getApplicationSecurityGroup\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n applicationSecurityGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationSecurityGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const applicationSecurityGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_security_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"applicationSecurityGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetApplicationSecurityGroup.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"applicationSecurityGroupId\"] = example.Apply(getApplicationSecurityGroupResult =\u003e getApplicationSecurityGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationSecurityGroup(ctx, \u0026network.LookupApplicationSecurityGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationSecurityGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetApplicationSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getApplicationSecurityGroup(GetApplicationSecurityGroupArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"applicationSecurityGroupId\", example.applyValue(getApplicationSecurityGroupResult -\u003e getApplicationSecurityGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getApplicationSecurityGroup\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n applicationSecurityGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApplicationSecurityGroup.\n", "properties": { @@ -278113,7 +279431,7 @@ } }, "azure:network/getExpressRouteCircuit:getExpressRouteCircuit": { - "description": "Use this data source to access information about an existing ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getExpressRouteCircuit({\n resourceGroupName: azurerm_resource_group.example.name,\n name: azurerm_express_route_circuit.example.name,\n});\nexport const expressRouteCircuitId = example.then(example =\u003e example.id);\nexport const serviceKey = example.then(example =\u003e example.serviceKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_express_route_circuit(resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n name=azurerm_express_route_circuit[\"example\"][\"name\"])\npulumi.export(\"expressRouteCircuitId\", example.id)\npulumi.export(\"serviceKey\", example.service_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetExpressRouteCircuit.Invoke(new()\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Name = azurerm_express_route_circuit.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"expressRouteCircuitId\"] = example.Apply(getExpressRouteCircuitResult =\u003e getExpressRouteCircuitResult.Id),\n [\"serviceKey\"] = example.Apply(getExpressRouteCircuitResult =\u003e getExpressRouteCircuitResult.ServiceKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupExpressRouteCircuit(ctx, \u0026network.LookupExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tName: azurerm_express_route_circuit.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"expressRouteCircuitId\", example.Id)\n\t\tctx.Export(\"serviceKey\", example.ServiceKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetExpressRouteCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getExpressRouteCircuit(GetExpressRouteCircuitArgs.builder()\n .resourceGroupName(azurerm_resource_group.example().name())\n .name(azurerm_express_route_circuit.example().name())\n .build());\n\n ctx.export(\"expressRouteCircuitId\", example.applyValue(getExpressRouteCircuitResult -\u003e getExpressRouteCircuitResult.id()));\n ctx.export(\"serviceKey\", example.applyValue(getExpressRouteCircuitResult -\u003e getExpressRouteCircuitResult.serviceKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getExpressRouteCircuit\n Arguments:\n resourceGroupName: ${azurerm_resource_group.example.name}\n name: ${azurerm_express_route_circuit.example.name}\noutputs:\n expressRouteCircuitId: ${example.id}\n serviceKey: ${example.serviceKey}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getExpressRouteCircuit({\n resourceGroupName: azurerm_resource_group.example.name,\n name: azurerm_express_route_circuit.example.name,\n});\nexport const expressRouteCircuitId = example.then(example =\u003e example.id);\nexport const serviceKey = example.then(example =\u003e example.serviceKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_express_route_circuit(resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n name=azurerm_express_route_circuit[\"example\"][\"name\"])\npulumi.export(\"expressRouteCircuitId\", example.id)\npulumi.export(\"serviceKey\", example.service_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetExpressRouteCircuit.Invoke(new()\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Name = azurerm_express_route_circuit.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"expressRouteCircuitId\"] = example.Apply(getExpressRouteCircuitResult =\u003e getExpressRouteCircuitResult.Id),\n [\"serviceKey\"] = example.Apply(getExpressRouteCircuitResult =\u003e getExpressRouteCircuitResult.ServiceKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupExpressRouteCircuit(ctx, \u0026network.LookupExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tName: azurerm_express_route_circuit.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"expressRouteCircuitId\", example.Id)\n\t\tctx.Export(\"serviceKey\", example.ServiceKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetExpressRouteCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getExpressRouteCircuit(GetExpressRouteCircuitArgs.builder()\n .resourceGroupName(azurerm_resource_group.example().name())\n .name(azurerm_express_route_circuit.example().name())\n .build());\n\n ctx.export(\"expressRouteCircuitId\", example.applyValue(getExpressRouteCircuitResult -\u003e getExpressRouteCircuitResult.id()));\n ctx.export(\"serviceKey\", example.applyValue(getExpressRouteCircuitResult -\u003e getExpressRouteCircuitResult.serviceKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getExpressRouteCircuit\n Arguments:\n resourceGroupName: ${azurerm_resource_group.example.name}\n name: ${azurerm_express_route_circuit.example.name}\noutputs:\n expressRouteCircuitId: ${example.id}\n serviceKey: ${example.serviceKey}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getExpressRouteCircuit.\n", "properties": { @@ -278191,7 +279509,7 @@ } }, "azure:network/getFirewall:getFirewall": { - "description": "Use this data source to access information about an existing Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewall({\n name: \"firewall1\",\n resourceGroupName: \"firewall-RG\",\n});\nexport const firewallPrivateIp = example.then(example =\u003e example.ipConfigurations?[0]?.privateIpAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall(name=\"firewall1\",\n resource_group_name=\"firewall-RG\")\npulumi.export(\"firewallPrivateIp\", example.ip_configurations[0].private_ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetFirewall.Invoke(new()\n {\n Name = \"firewall1\",\n ResourceGroupName = \"firewall-RG\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"firewallPrivateIp\"] = example.Apply(getFirewallResult =\u003e getFirewallResult.IpConfigurations[0]?.PrivateIpAddress),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewall(ctx, \u0026network.LookupFirewallArgs{\n\t\t\tName: \"firewall1\",\n\t\t\tResourceGroupName: \"firewall-RG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallPrivateIp\", example.IpConfigurations[0].PrivateIpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getFirewall(GetFirewallArgs.builder()\n .name(\"firewall1\")\n .resourceGroupName(\"firewall-RG\")\n .build());\n\n ctx.export(\"firewallPrivateIp\", example.applyValue(getFirewallResult -\u003e getFirewallResult.ipConfigurations()[0].privateIpAddress()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getFirewall\n Arguments:\n name: firewall1\n resourceGroupName: firewall-RG\noutputs:\n firewallPrivateIp: ${example.ipConfigurations[0].privateIpAddress}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewall({\n name: \"firewall1\",\n resourceGroupName: \"firewall-RG\",\n});\nexport const firewallPrivateIp = example.then(example =\u003e example.ipConfigurations?[0]?.privateIpAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall(name=\"firewall1\",\n resource_group_name=\"firewall-RG\")\npulumi.export(\"firewallPrivateIp\", example.ip_configurations[0].private_ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetFirewall.Invoke(new()\n {\n Name = \"firewall1\",\n ResourceGroupName = \"firewall-RG\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"firewallPrivateIp\"] = example.Apply(getFirewallResult =\u003e getFirewallResult.IpConfigurations[0]?.PrivateIpAddress),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewall(ctx, \u0026network.LookupFirewallArgs{\n\t\t\tName: \"firewall1\",\n\t\t\tResourceGroupName: \"firewall-RG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallPrivateIp\", example.IpConfigurations[0].PrivateIpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getFirewall(GetFirewallArgs.builder()\n .name(\"firewall1\")\n .resourceGroupName(\"firewall-RG\")\n .build());\n\n ctx.export(\"firewallPrivateIp\", example.applyValue(getFirewallResult -\u003e getFirewallResult.ipConfigurations()[0].privateIpAddress()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getFirewall\n Arguments:\n name: firewall1\n resourceGroupName: firewall-RG\noutputs:\n firewallPrivateIp: ${example.ipConfigurations[0].privateIpAddress}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewall.\n", "properties": { @@ -278306,7 +279624,7 @@ } }, "azure:network/getFirewallPolicy:getFirewallPolicy": { - "description": "Use this data source to access information about an existing Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewallPolicy({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall_policy(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetFirewallPolicy.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFirewallPolicyResult =\u003e getFirewallPolicyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewallPolicy(ctx, \u0026network.LookupFirewallPolicyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFirewallPolicyResult -\u003e getFirewallPolicyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getFirewallPolicy\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewallPolicy({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall_policy(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetFirewallPolicy.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFirewallPolicyResult =\u003e getFirewallPolicyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewallPolicy(ctx, \u0026network.LookupFirewallPolicyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFirewallPolicyResult -\u003e getFirewallPolicyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getFirewallPolicy\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewallPolicy.\n", "properties": { @@ -278403,7 +279721,7 @@ } }, "azure:network/getGatewayConnection:getGatewayConnection": { - "description": "Use this data source to access information about an existing Virtual Network Gateway Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getGatewayConnection({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayConnectionId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_gateway_connection(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayConnectionId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetGatewayConnection.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkGatewayConnectionId\"] = example.Apply(getGatewayConnectionResult =\u003e getGatewayConnectionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetGatewayConnection(ctx, \u0026network.GetGatewayConnectionArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayConnectionId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetGatewayConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getGatewayConnection(GetGatewayConnectionArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkGatewayConnectionId\", example.applyValue(getGatewayConnectionResult -\u003e getGatewayConnectionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getGatewayConnection\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkGatewayConnectionId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network Gateway Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getGatewayConnection({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayConnectionId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_gateway_connection(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayConnectionId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetGatewayConnection.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkGatewayConnectionId\"] = example.Apply(getGatewayConnectionResult =\u003e getGatewayConnectionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetGatewayConnection(ctx, \u0026network.GetGatewayConnectionArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayConnectionId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetGatewayConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getGatewayConnection(GetGatewayConnectionArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkGatewayConnectionId\", example.applyValue(getGatewayConnectionResult -\u003e getGatewayConnectionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getGatewayConnection\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkGatewayConnectionId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGatewayConnection.\n", "properties": { @@ -278553,7 +279871,7 @@ } }, "azure:network/getIpGroup:getIpGroup": { - "description": "Use this data source to access information about an existing IP Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getIpGroup({\n name: \"example1-ipgroup\",\n resourceGroupName: \"example-rg\",\n});\nexport const cidrs = example.then(example =\u003e example.cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_ip_group(name=\"example1-ipgroup\",\n resource_group_name=\"example-rg\")\npulumi.export(\"cidrs\", example.cidrs)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetIpGroup.Invoke(new()\n {\n Name = \"example1-ipgroup\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cidrs\"] = example.Apply(getIpGroupResult =\u003e getIpGroupResult.Cidrs),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetIpGroup(ctx, \u0026network.GetIpGroupArgs{\n\t\t\tName: \"example1-ipgroup\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cidrs\", example.Cidrs)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetIpGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getIpGroup(GetIpGroupArgs.builder()\n .name(\"example1-ipgroup\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"cidrs\", example.applyValue(getIpGroupResult -\u003e getIpGroupResult.cidrs()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getIpGroup\n Arguments:\n name: example1-ipgroup\n resourceGroupName: example-rg\noutputs:\n cidrs: ${example.cidrs}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IP Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getIpGroup({\n name: \"example1-ipgroup\",\n resourceGroupName: \"example-rg\",\n});\nexport const cidrs = example.then(example =\u003e example.cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_ip_group(name=\"example1-ipgroup\",\n resource_group_name=\"example-rg\")\npulumi.export(\"cidrs\", example.cidrs)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetIpGroup.Invoke(new()\n {\n Name = \"example1-ipgroup\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cidrs\"] = example.Apply(getIpGroupResult =\u003e getIpGroupResult.Cidrs),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetIpGroup(ctx, \u0026network.GetIpGroupArgs{\n\t\t\tName: \"example1-ipgroup\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cidrs\", example.Cidrs)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetIpGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getIpGroup(GetIpGroupArgs.builder()\n .name(\"example1-ipgroup\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"cidrs\", example.applyValue(getIpGroupResult -\u003e getIpGroupResult.cidrs()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getIpGroup\n Arguments:\n name: example1-ipgroup\n resourceGroupName: example-rg\noutputs:\n cidrs: ${example.cidrs}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpGroup.\n", "properties": { @@ -278616,7 +279934,7 @@ } }, "azure:network/getLocalNetworkGateway:getLocalNetworkGateway": { - "description": "Use this data source to access information about an existing Local Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getLocalNetworkGateway({\n name: \"existing-local-network-gateway\",\n resourceGroupName: \"existing-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_local_network_gateway(name=\"existing-local-network-gateway\",\n resource_group_name=\"existing-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetLocalNetworkGateway.Invoke(new()\n {\n Name = \"existing-local-network-gateway\",\n ResourceGroupName = \"existing-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getLocalNetworkGatewayResult =\u003e getLocalNetworkGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupLocalNetworkGateway(ctx, \u0026network.LookupLocalNetworkGatewayArgs{\n\t\t\tName: \"existing-local-network-gateway\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetLocalNetworkGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getLocalNetworkGateway(GetLocalNetworkGatewayArgs.builder()\n .name(\"existing-local-network-gateway\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getLocalNetworkGatewayResult -\u003e getLocalNetworkGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getLocalNetworkGateway\n Arguments:\n name: existing-local-network-gateway\n resourceGroupName: existing-resources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Local Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getLocalNetworkGateway({\n name: \"existing-local-network-gateway\",\n resourceGroupName: \"existing-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_local_network_gateway(name=\"existing-local-network-gateway\",\n resource_group_name=\"existing-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetLocalNetworkGateway.Invoke(new()\n {\n Name = \"existing-local-network-gateway\",\n ResourceGroupName = \"existing-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getLocalNetworkGatewayResult =\u003e getLocalNetworkGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupLocalNetworkGateway(ctx, \u0026network.LookupLocalNetworkGatewayArgs{\n\t\t\tName: \"existing-local-network-gateway\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetLocalNetworkGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getLocalNetworkGateway(GetLocalNetworkGatewayArgs.builder()\n .name(\"existing-local-network-gateway\")\n .resourceGroupName(\"existing-resources\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getLocalNetworkGatewayResult -\u003e getLocalNetworkGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getLocalNetworkGateway\n Arguments:\n name: existing-local-network-gateway\n resourceGroupName: existing-resources\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalNetworkGateway.\n", "properties": { @@ -278805,7 +280123,7 @@ } }, "azure:network/getNetworkDdosProtectionPlan:getNetworkDdosProtectionPlan": { - "description": "Use this data source to access information about an existing Azure Network DDoS Protection Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkDdosProtectionPlan({\n name: azurerm_network_ddos_protection_plan.example.name,\n resourceGroupName: azurerm_network_ddos_protection_plan.example.resource_group_name,\n});\nexport const ddosProtectionPlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_ddos_protection_plan(name=azurerm_network_ddos_protection_plan[\"example\"][\"name\"],\n resource_group_name=azurerm_network_ddos_protection_plan[\"example\"][\"resource_group_name\"])\npulumi.export(\"ddosProtectionPlanId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkDdosProtectionPlan.Invoke(new()\n {\n Name = azurerm_network_ddos_protection_plan.Example.Name,\n ResourceGroupName = azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ddosProtectionPlanId\"] = example.Apply(getNetworkDdosProtectionPlanResult =\u003e getNetworkDdosProtectionPlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetNetworkDdosProtectionPlan(ctx, \u0026network.GetNetworkDdosProtectionPlanArgs{\n\t\t\tName: azurerm_network_ddos_protection_plan.Example.Name,\n\t\t\tResourceGroupName: azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ddosProtectionPlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkDdosProtectionPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkDdosProtectionPlan(GetNetworkDdosProtectionPlanArgs.builder()\n .name(azurerm_network_ddos_protection_plan.example().name())\n .resourceGroupName(azurerm_network_ddos_protection_plan.example().resource_group_name())\n .build());\n\n ctx.export(\"ddosProtectionPlanId\", example.applyValue(getNetworkDdosProtectionPlanResult -\u003e getNetworkDdosProtectionPlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getNetworkDdosProtectionPlan\n Arguments:\n name: ${azurerm_network_ddos_protection_plan.example.name}\n resourceGroupName: ${azurerm_network_ddos_protection_plan.example.resource_group_name}\noutputs:\n ddosProtectionPlanId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Network DDoS Protection Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkDdosProtectionPlan({\n name: azurerm_network_ddos_protection_plan.example.name,\n resourceGroupName: azurerm_network_ddos_protection_plan.example.resource_group_name,\n});\nexport const ddosProtectionPlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_ddos_protection_plan(name=azurerm_network_ddos_protection_plan[\"example\"][\"name\"],\n resource_group_name=azurerm_network_ddos_protection_plan[\"example\"][\"resource_group_name\"])\npulumi.export(\"ddosProtectionPlanId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkDdosProtectionPlan.Invoke(new()\n {\n Name = azurerm_network_ddos_protection_plan.Example.Name,\n ResourceGroupName = azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ddosProtectionPlanId\"] = example.Apply(getNetworkDdosProtectionPlanResult =\u003e getNetworkDdosProtectionPlanResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetNetworkDdosProtectionPlan(ctx, \u0026network.GetNetworkDdosProtectionPlanArgs{\n\t\t\tName: azurerm_network_ddos_protection_plan.Example.Name,\n\t\t\tResourceGroupName: azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ddosProtectionPlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkDdosProtectionPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkDdosProtectionPlan(GetNetworkDdosProtectionPlanArgs.builder()\n .name(azurerm_network_ddos_protection_plan.example().name())\n .resourceGroupName(azurerm_network_ddos_protection_plan.example().resource_group_name())\n .build());\n\n ctx.export(\"ddosProtectionPlanId\", example.applyValue(getNetworkDdosProtectionPlanResult -\u003e getNetworkDdosProtectionPlanResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getNetworkDdosProtectionPlan\n Arguments:\n name: ${azurerm_network_ddos_protection_plan.example.name}\n resourceGroupName: ${azurerm_network_ddos_protection_plan.example.resource_group_name}\noutputs:\n ddosProtectionPlanId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkDdosProtectionPlan.\n", "properties": { @@ -278874,7 +280192,7 @@ } }, "azure:network/getNetworkInterface:getNetworkInterface": { - "description": "Use this data source to access information about an existing Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkInterface({\n name: \"acctest-nic\",\n resourceGroupName: \"networking\",\n});\nexport const networkInterfaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_interface(name=\"acctest-nic\",\n resource_group_name=\"networking\")\npulumi.export(\"networkInterfaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkInterface.Invoke(new()\n {\n Name = \"acctest-nic\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkInterfaceId\"] = example.Apply(getNetworkInterfaceResult =\u003e getNetworkInterfaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkInterface(ctx, \u0026network.LookupNetworkInterfaceArgs{\n\t\t\tName: \"acctest-nic\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkInterfaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkInterface(GetNetworkInterfaceArgs.builder()\n .name(\"acctest-nic\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"networkInterfaceId\", example.applyValue(getNetworkInterfaceResult -\u003e getNetworkInterfaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getNetworkInterface\n Arguments:\n name: acctest-nic\n resourceGroupName: networking\noutputs:\n networkInterfaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkInterface({\n name: \"acctest-nic\",\n resourceGroupName: \"networking\",\n});\nexport const networkInterfaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_interface(name=\"acctest-nic\",\n resource_group_name=\"networking\")\npulumi.export(\"networkInterfaceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkInterface.Invoke(new()\n {\n Name = \"acctest-nic\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkInterfaceId\"] = example.Apply(getNetworkInterfaceResult =\u003e getNetworkInterfaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkInterface(ctx, \u0026network.LookupNetworkInterfaceArgs{\n\t\t\tName: \"acctest-nic\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkInterfaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkInterface(GetNetworkInterfaceArgs.builder()\n .name(\"acctest-nic\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"networkInterfaceId\", example.applyValue(getNetworkInterfaceResult -\u003e getNetworkInterfaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getNetworkInterface\n Arguments:\n name: acctest-nic\n resourceGroupName: networking\noutputs:\n networkInterfaceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkInterface.\n", "properties": { @@ -278997,7 +280315,7 @@ } }, "azure:network/getNetworkSecurityGroup:getNetworkSecurityGroup": { - "description": "Use this data source to access information about an existing Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkSecurityGroup({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_security_group(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkSecurityGroup.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNetworkSecurityGroupResult =\u003e getNetworkSecurityGroupResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkSecurityGroup(ctx, \u0026network.LookupNetworkSecurityGroupArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkSecurityGroup(GetNetworkSecurityGroupArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"location\", example.applyValue(getNetworkSecurityGroupResult -\u003e getNetworkSecurityGroupResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getNetworkSecurityGroup\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkSecurityGroup({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_security_group(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkSecurityGroup.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNetworkSecurityGroupResult =\u003e getNetworkSecurityGroupResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkSecurityGroup(ctx, \u0026network.LookupNetworkSecurityGroupArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkSecurityGroup(GetNetworkSecurityGroupArgs.builder()\n .name(\"example\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"location\", example.applyValue(getNetworkSecurityGroupResult -\u003e getNetworkSecurityGroupResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getNetworkSecurityGroup\n Arguments:\n name: example\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkSecurityGroup.\n", "properties": { @@ -279061,7 +280379,7 @@ } }, "azure:network/getNetworkWatcher:getNetworkWatcher": { - "description": "Use this data source to access information about an existing Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkWatcher({\n name: azurerm_network_watcher.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const networkWatcherId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_watcher(name=azurerm_network_watcher[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"networkWatcherId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkWatcher.Invoke(new()\n {\n Name = azurerm_network_watcher.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkWatcherId\"] = example.Apply(getNetworkWatcherResult =\u003e getNetworkWatcherResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkWatcher(ctx, \u0026network.LookupNetworkWatcherArgs{\n\t\t\tName: azurerm_network_watcher.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkWatcherId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkWatcherArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkWatcher(GetNetworkWatcherArgs.builder()\n .name(azurerm_network_watcher.example().name())\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"networkWatcherId\", example.applyValue(getNetworkWatcherResult -\u003e getNetworkWatcherResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getNetworkWatcher\n Arguments:\n name: ${azurerm_network_watcher.example.name}\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n networkWatcherId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkWatcher({\n name: azurerm_network_watcher.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const networkWatcherId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_watcher(name=azurerm_network_watcher[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"networkWatcherId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetNetworkWatcher.Invoke(new()\n {\n Name = azurerm_network_watcher.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkWatcherId\"] = example.Apply(getNetworkWatcherResult =\u003e getNetworkWatcherResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkWatcher(ctx, \u0026network.LookupNetworkWatcherArgs{\n\t\t\tName: azurerm_network_watcher.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkWatcherId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetNetworkWatcherArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getNetworkWatcher(GetNetworkWatcherArgs.builder()\n .name(azurerm_network_watcher.example().name())\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"networkWatcherId\", example.applyValue(getNetworkWatcherResult -\u003e getNetworkWatcherResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getNetworkWatcher\n Arguments:\n name: ${azurerm_network_watcher.example.name}\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n networkWatcherId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkWatcher.\n", "properties": { @@ -279116,7 +280434,7 @@ } }, "azure:network/getPublicIP:getPublicIP": { - "description": "Use this data source to access information about an existing Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIP({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const domainNameLabel = example.then(example =\u003e example.domainNameLabel);\nexport const publicIpAddress = example.then(example =\u003e example.ipAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"domainNameLabel\", example.domain_name_label)\npulumi.export(\"publicIpAddress\", example.ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIP.Invoke(new()\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"domainNameLabel\"] = example.Apply(getPublicIPResult =\u003e getPublicIPResult.DomainNameLabel),\n [\"publicIpAddress\"] = example.Apply(getPublicIPResult =\u003e getPublicIPResult.IpAddress),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetPublicIP(ctx, \u0026network.GetPublicIPArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainNameLabel\", example.DomainNameLabel)\n\t\tctx.Export(\"publicIpAddress\", example.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()\n .name(\"name_of_public_ip\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"domainNameLabel\", example.applyValue(getPublicIPResult -\u003e getPublicIPResult.domainNameLabel()));\n ctx.export(\"publicIpAddress\", example.applyValue(getPublicIPResult -\u003e getPublicIPResult.ipAddress()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getPublicIP\n Arguments:\n name: name_of_public_ip\n resourceGroupName: name_of_resource_group\noutputs:\n domainNameLabel: ${example.domainNameLabel}\n publicIpAddress: ${example.ipAddress}\n```\n\n{{% /example %}}\n{{% example %}}\n### Retrieve The Dynamic Public IP Of A New VM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n idleTimeoutInMinutes: 30,\n tags: {\n environment: \"test\",\n },\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Static\",\n privateIpAddress: \"10.0.2.5\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\n// ...\nconst examplePublicIP = azure.network.getPublicIPOutput({\n name: examplePublicIp.name,\n resourceGroupName: exampleVirtualMachine.resourceGroupName,\n});\nexport const publicIpAddress = examplePublicIp.ipAddress;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n idle_timeout_in_minutes=30,\n tags={\n \"environment\": \"test\",\n })\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Static\",\n private_ip_address=\"10.0.2.5\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id])\n# ...\nexample_public_ip = azure.network.get_public_ip_output(name=example_public_ip.name,\n resource_group_name=example_virtual_machine.resource_group_name)\npulumi.export(\"publicIpAddress\", example_public_ip.ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IdleTimeoutInMinutes = 30,\n Tags = \n {\n { \"environment\", \"test\" },\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Static\",\n PrivateIpAddress = \"10.0.2.5\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n // ...\n var examplePublicIP = Azure.Network.GetPublicIP.Invoke(new()\n {\n Name = examplePublicIp.Name,\n ResourceGroupName = exampleVirtualMachine.ResourceGroupName,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"publicIpAddress\"] = examplePublicIp.IpAddress,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Static\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.2.5\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = network.GetPublicIPOutput(ctx, network.GetPublicIPOutputArgs{\n\t\t\tName: examplePublicIp.Name,\n\t\t\tResourceGroupName: exampleVirtualMachine.ResourceGroupName,\n\t\t}, nil)\n\t\tctx.Export(\"publicIpAddress\", examplePublicIp.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Dynamic\")\n .idleTimeoutInMinutes(30)\n .tags(Map.of(\"environment\", \"test\"))\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Static\")\n .privateIpAddress(\"10.0.2.5\")\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n final var examplePublicIP = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()\n .name(examplePublicIp.name())\n .resourceGroupName(exampleVirtualMachine.resourceGroupName())\n .build());\n\n ctx.export(\"publicIpAddress\", examplePublicIp.ipAddress());\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Dynamic\n idleTimeoutInMinutes: 30\n tags:\n environment: test\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Static\n privateIpAddress: 10.0.2.5\n publicIpAddressId: ${examplePublicIp.id}\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\nvariables:\n examplePublicIP:\n Fn::Invoke:\n Function: azure:network:getPublicIP\n Arguments:\n name: ${examplePublicIp.name}\n resourceGroupName: ${exampleVirtualMachine.resourceGroupName}\noutputs:\n publicIpAddress: ${examplePublicIp.ipAddress}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIP({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const domainNameLabel = example.then(example =\u003e example.domainNameLabel);\nexport const publicIpAddress = example.then(example =\u003e example.ipAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"domainNameLabel\", example.domain_name_label)\npulumi.export(\"publicIpAddress\", example.ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIP.Invoke(new()\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"domainNameLabel\"] = example.Apply(getPublicIPResult =\u003e getPublicIPResult.DomainNameLabel),\n [\"publicIpAddress\"] = example.Apply(getPublicIPResult =\u003e getPublicIPResult.IpAddress),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetPublicIP(ctx, \u0026network.GetPublicIPArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainNameLabel\", example.DomainNameLabel)\n\t\tctx.Export(\"publicIpAddress\", example.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()\n .name(\"name_of_public_ip\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"domainNameLabel\", example.applyValue(getPublicIPResult -\u003e getPublicIPResult.domainNameLabel()));\n ctx.export(\"publicIpAddress\", example.applyValue(getPublicIPResult -\u003e getPublicIPResult.ipAddress()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getPublicIP\n Arguments:\n name: name_of_public_ip\n resourceGroupName: name_of_resource_group\noutputs:\n domainNameLabel: ${example.domainNameLabel}\n publicIpAddress: ${example.ipAddress}\n```\n\n{{% /example %}}\n{{% example %}}\n### Retrieve The Dynamic Public IP Of A New VM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n idleTimeoutInMinutes: 30,\n tags: {\n environment: \"test\",\n },\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Static\",\n privateIpAddress: \"10.0.2.5\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\n// ...\nconst examplePublicIP = azure.network.getPublicIPOutput({\n name: examplePublicIp.name,\n resourceGroupName: exampleVirtualMachine.resourceGroupName,\n});\nexport const publicIpAddress = examplePublicIp.ipAddress;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n idle_timeout_in_minutes=30,\n tags={\n \"environment\": \"test\",\n })\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Static\",\n private_ip_address=\"10.0.2.5\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id])\n# ...\nexample_public_ip = azure.network.get_public_ip_output(name=example_public_ip.name,\n resource_group_name=example_virtual_machine.resource_group_name)\npulumi.export(\"publicIpAddress\", example_public_ip.ip_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new()\n {\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IdleTimeoutInMinutes = 30,\n Tags = \n {\n { \"environment\", \"test\" },\n },\n });\n\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = new[]\n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Static\",\n PrivateIpAddress = \"10.0.2.5\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new()\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = new[]\n {\n exampleNetworkInterface.Id,\n },\n });\n\n // ...\n var examplePublicIP = Azure.Network.GetPublicIP.Invoke(new()\n {\n Name = examplePublicIp.Name,\n ResourceGroupName = exampleVirtualMachine.ResourceGroupName,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"publicIpAddress\"] = examplePublicIp.IpAddress,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Static\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.2.5\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = network.GetPublicIPOutput(ctx, network.GetPublicIPOutputArgs{\n\t\t\tName: examplePublicIp.Name,\n\t\t\tResourceGroupName: exampleVirtualMachine.ResourceGroupName,\n\t\t}, nil)\n\t\tctx.Export(\"publicIpAddress\", examplePublicIp.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.network.PublicIp;\nimport com.pulumi.azure.network.PublicIpArgs;\nimport com.pulumi.azure.network.NetworkInterface;\nimport com.pulumi.azure.network.NetworkInterfaceArgs;\nimport com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;\nimport com.pulumi.azure.compute.VirtualMachine;\nimport com.pulumi.azure.compute.VirtualMachineArgs;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder() \n .addressSpaces(\"10.0.0.0/16\")\n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var examplePublicIp = new PublicIp(\"examplePublicIp\", PublicIpArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .allocationMethod(\"Dynamic\")\n .idleTimeoutInMinutes(30)\n .tags(Map.of(\"environment\", \"test\"))\n .build());\n\n var exampleNetworkInterface = new NetworkInterface(\"exampleNetworkInterface\", NetworkInterfaceArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()\n .name(\"testconfiguration1\")\n .subnetId(exampleSubnet.id())\n .privateIpAddressAllocation(\"Static\")\n .privateIpAddress(\"10.0.2.5\")\n .publicIpAddressId(examplePublicIp.id())\n .build())\n .build());\n\n var exampleVirtualMachine = new VirtualMachine(\"exampleVirtualMachine\", VirtualMachineArgs.builder() \n .location(exampleResourceGroup.location())\n .resourceGroupName(exampleResourceGroup.name())\n .networkInterfaceIds(exampleNetworkInterface.id())\n .build());\n\n final var examplePublicIP = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()\n .name(examplePublicIp.name())\n .resourceGroupName(exampleVirtualMachine.resourceGroupName())\n .build());\n\n ctx.export(\"publicIpAddress\", examplePublicIp.ipAddress());\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n properties:\n addressSpaces:\n - 10.0.0.0/16\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n exampleSubnet:\n type: azure:network:Subnet\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n examplePublicIp:\n type: azure:network:PublicIp\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n allocationMethod: Dynamic\n idleTimeoutInMinutes: 30\n tags:\n environment: test\n exampleNetworkInterface:\n type: azure:network:NetworkInterface\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n ipConfigurations:\n - name: testconfiguration1\n subnetId: ${exampleSubnet.id}\n privateIpAddressAllocation: Static\n privateIpAddress: 10.0.2.5\n publicIpAddressId: ${examplePublicIp.id}\n exampleVirtualMachine:\n type: azure:compute:VirtualMachine\n properties:\n location: ${exampleResourceGroup.location}\n resourceGroupName: ${exampleResourceGroup.name}\n networkInterfaceIds:\n - ${exampleNetworkInterface.id}\nvariables:\n examplePublicIP:\n fn::invoke:\n Function: azure:network:getPublicIP\n Arguments:\n name: ${examplePublicIp.name}\n resourceGroupName: ${exampleVirtualMachine.resourceGroupName}\noutputs:\n publicIpAddress: ${examplePublicIp.ipAddress}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIP.\n", "properties": { @@ -279224,7 +280542,7 @@ } }, "azure:network/getPublicIPs:getPublicIPs": { - "description": "Use this data source to access information about a set of existing Public IP Addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getPublicIPs({\n attachmentStatus: \"Attached\",\n resourceGroupName: \"pip-test\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_i_ps(attachment_status=\"Attached\",\n resource_group_name=\"pip-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIPs.Invoke(new()\n {\n AttachmentStatus = \"Attached\",\n ResourceGroupName = \"pip-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.GetPublicIPs(ctx, \u0026network.GetPublicIPsArgs{\n\t\t\tAttachmentStatus: pulumi.StringRef(\"Attached\"),\n\t\t\tResourceGroupName: \"pip-test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIPs(GetPublicIPsArgs.builder()\n .attachmentStatus(\"Attached\")\n .resourceGroupName(\"pip-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getPublicIPs\n Arguments:\n attachmentStatus: Attached\n resourceGroupName: pip-test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a set of existing Public IP Addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getPublicIPs({\n attachmentStatus: \"Attached\",\n resourceGroupName: \"pip-test\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_i_ps(attachment_status=\"Attached\",\n resource_group_name=\"pip-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIPs.Invoke(new()\n {\n AttachmentStatus = \"Attached\",\n ResourceGroupName = \"pip-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = network.GetPublicIPs(ctx, \u0026network.GetPublicIPsArgs{\n\t\t\tAttachmentStatus: pulumi.StringRef(\"Attached\"),\n\t\t\tResourceGroupName: \"pip-test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIPsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIPs(GetPublicIPsArgs.builder()\n .attachmentStatus(\"Attached\")\n .resourceGroupName(\"pip-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getPublicIPs\n Arguments:\n attachmentStatus: Attached\n resourceGroupName: pip-test\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIPs.\n", "properties": { @@ -279286,7 +280604,7 @@ } }, "azure:network/getPublicIpPrefix:getPublicIpPrefix": { - "description": "Use this data source to access information about an existing Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIpPrefix({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const publicIpPrefix = example.then(example =\u003e example.ipPrefix);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip_prefix(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"publicIpPrefix\", example.ip_prefix)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIpPrefix.Invoke(new()\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"publicIpPrefix\"] = example.Apply(getPublicIpPrefixResult =\u003e getPublicIpPrefixResult.IpPrefix),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupPublicIpPrefix(ctx, \u0026network.LookupPublicIpPrefixArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpPrefix\", example.IpPrefix)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIpPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIpPrefix(GetPublicIpPrefixArgs.builder()\n .name(\"name_of_public_ip\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"publicIpPrefix\", example.applyValue(getPublicIpPrefixResult -\u003e getPublicIpPrefixResult.ipPrefix()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getPublicIpPrefix\n Arguments:\n name: name_of_public_ip\n resourceGroupName: name_of_resource_group\noutputs:\n publicIpPrefix: ${example.ipPrefix}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIpPrefix({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const publicIpPrefix = example.then(example =\u003e example.ipPrefix);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip_prefix(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"publicIpPrefix\", example.ip_prefix)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetPublicIpPrefix.Invoke(new()\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"publicIpPrefix\"] = example.Apply(getPublicIpPrefixResult =\u003e getPublicIpPrefixResult.IpPrefix),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupPublicIpPrefix(ctx, \u0026network.LookupPublicIpPrefixArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpPrefix\", example.IpPrefix)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetPublicIpPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getPublicIpPrefix(GetPublicIpPrefixArgs.builder()\n .name(\"name_of_public_ip\")\n .resourceGroupName(\"name_of_resource_group\")\n .build());\n\n ctx.export(\"publicIpPrefix\", example.applyValue(getPublicIpPrefixResult -\u003e getPublicIpPrefixResult.ipPrefix()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getPublicIpPrefix\n Arguments:\n name: name_of_public_ip\n resourceGroupName: name_of_resource_group\noutputs:\n publicIpPrefix: ${example.ipPrefix}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIpPrefix.\n", "properties": { @@ -279365,7 +280683,7 @@ } }, "azure:network/getRouteFilter:getRouteFilter": { - "description": "Use this data source to access information about an existing Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getRouteFilter({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_filter(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetRouteFilter.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRouteFilterResult =\u003e getRouteFilterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupRouteFilter(ctx, \u0026network.LookupRouteFilterArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getRouteFilter(GetRouteFilterArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRouteFilterResult -\u003e getRouteFilterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getRouteFilter\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getRouteFilter({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_filter(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetRouteFilter.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRouteFilterResult =\u003e getRouteFilterResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupRouteFilter(ctx, \u0026network.LookupRouteFilterArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getRouteFilter(GetRouteFilterArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRouteFilterResult -\u003e getRouteFilterResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getRouteFilter\n Arguments:\n name: existing\n resourceGroupName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteFilter.\n", "properties": { @@ -279429,7 +280747,7 @@ } }, "azure:network/getRouteTable:getRouteTable": { - "description": "Use this data source to access information about an existing Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getRouteTable({\n name: \"myroutetable\",\n resourceGroupName: \"some-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_table(name=\"myroutetable\",\n resource_group_name=\"some-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetRouteTable.Invoke(new()\n {\n Name = \"myroutetable\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.LookupRouteTable(ctx, \u0026network.LookupRouteTableArgs{\n\t\t\tName: \"myroutetable\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetRouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getRouteTable(GetRouteTableArgs.builder()\n .name(\"myroutetable\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getRouteTable\n Arguments:\n name: myroutetable\n resourceGroupName: some-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getRouteTable({\n name: \"myroutetable\",\n resourceGroupName: \"some-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_table(name=\"myroutetable\",\n resource_group_name=\"some-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetRouteTable.Invoke(new()\n {\n Name = \"myroutetable\",\n ResourceGroupName = \"some-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = network.LookupRouteTable(ctx, \u0026network.LookupRouteTableArgs{\n\t\t\tName: \"myroutetable\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetRouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getRouteTable(GetRouteTableArgs.builder()\n .name(\"myroutetable\")\n .resourceGroupName(\"some-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getRouteTable\n Arguments:\n name: myroutetable\n resourceGroupName: some-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteTable.\n", "properties": { @@ -279501,7 +280819,7 @@ } }, "azure:network/getServiceTags:getServiceTags": { - "description": "Use this data source to access information about Service Tags.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getServiceTags({\n location: \"westcentralus\",\n service: \"AzureKeyVault\",\n locationFilter: \"northeurope\",\n});\nexport const addressPrefixes = example.then(example =\u003e example.addressPrefixes);\nexport const ipv4Cidrs = example.then(example =\u003e example.ipv4Cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_service_tags(location=\"westcentralus\",\n service=\"AzureKeyVault\",\n location_filter=\"northeurope\")\npulumi.export(\"addressPrefixes\", example.address_prefixes)\npulumi.export(\"ipv4Cidrs\", example.ipv4_cidrs)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetServiceTags.Invoke(new()\n {\n Location = \"westcentralus\",\n Service = \"AzureKeyVault\",\n LocationFilter = \"northeurope\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"addressPrefixes\"] = example.Apply(getServiceTagsResult =\u003e getServiceTagsResult.AddressPrefixes),\n [\"ipv4Cidrs\"] = example.Apply(getServiceTagsResult =\u003e getServiceTagsResult.Ipv4Cidrs),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetServiceTags(ctx, \u0026network.GetServiceTagsArgs{\n\t\t\tLocation: \"westcentralus\",\n\t\t\tService: \"AzureKeyVault\",\n\t\t\tLocationFilter: pulumi.StringRef(\"northeurope\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressPrefixes\", example.AddressPrefixes)\n\t\tctx.Export(\"ipv4Cidrs\", example.Ipv4Cidrs)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetServiceTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getServiceTags(GetServiceTagsArgs.builder()\n .location(\"westcentralus\")\n .service(\"AzureKeyVault\")\n .locationFilter(\"northeurope\")\n .build());\n\n ctx.export(\"addressPrefixes\", example.applyValue(getServiceTagsResult -\u003e getServiceTagsResult.addressPrefixes()));\n ctx.export(\"ipv4Cidrs\", example.applyValue(getServiceTagsResult -\u003e getServiceTagsResult.ipv4Cidrs()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getServiceTags\n Arguments:\n location: westcentralus\n service: AzureKeyVault\n locationFilter: northeurope\noutputs:\n addressPrefixes: ${example.addressPrefixes}\n ipv4Cidrs: ${example.ipv4Cidrs}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about Service Tags.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getServiceTags({\n location: \"westcentralus\",\n service: \"AzureKeyVault\",\n locationFilter: \"northeurope\",\n});\nexport const addressPrefixes = example.then(example =\u003e example.addressPrefixes);\nexport const ipv4Cidrs = example.then(example =\u003e example.ipv4Cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_service_tags(location=\"westcentralus\",\n service=\"AzureKeyVault\",\n location_filter=\"northeurope\")\npulumi.export(\"addressPrefixes\", example.address_prefixes)\npulumi.export(\"ipv4Cidrs\", example.ipv4_cidrs)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetServiceTags.Invoke(new()\n {\n Location = \"westcentralus\",\n Service = \"AzureKeyVault\",\n LocationFilter = \"northeurope\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"addressPrefixes\"] = example.Apply(getServiceTagsResult =\u003e getServiceTagsResult.AddressPrefixes),\n [\"ipv4Cidrs\"] = example.Apply(getServiceTagsResult =\u003e getServiceTagsResult.Ipv4Cidrs),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetServiceTags(ctx, \u0026network.GetServiceTagsArgs{\n\t\t\tLocation: \"westcentralus\",\n\t\t\tService: \"AzureKeyVault\",\n\t\t\tLocationFilter: pulumi.StringRef(\"northeurope\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressPrefixes\", example.AddressPrefixes)\n\t\tctx.Export(\"ipv4Cidrs\", example.Ipv4Cidrs)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetServiceTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getServiceTags(GetServiceTagsArgs.builder()\n .location(\"westcentralus\")\n .service(\"AzureKeyVault\")\n .locationFilter(\"northeurope\")\n .build());\n\n ctx.export(\"addressPrefixes\", example.applyValue(getServiceTagsResult -\u003e getServiceTagsResult.addressPrefixes()));\n ctx.export(\"ipv4Cidrs\", example.applyValue(getServiceTagsResult -\u003e getServiceTagsResult.ipv4Cidrs()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getServiceTags\n Arguments:\n location: westcentralus\n service: AzureKeyVault\n locationFilter: northeurope\noutputs:\n addressPrefixes: ${example.addressPrefixes}\n ipv4Cidrs: ${example.ipv4Cidrs}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceTags.\n", "properties": { @@ -279575,7 +280893,7 @@ } }, "azure:network/getSubnet:getSubnet": { - "description": "Use this data source to access information about an existing Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getSubnet({\n name: \"backend\",\n virtualNetworkName: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const subnetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_subnet(name=\"backend\",\n virtual_network_name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"subnetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetSubnet.Invoke(new()\n {\n Name = \"backend\",\n VirtualNetworkName = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"subnetId\"] = example.Apply(getSubnetResult =\u003e getSubnetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"backend\",\n\t\t\tVirtualNetworkName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"subnetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getSubnet(GetSubnetArgs.builder()\n .name(\"backend\")\n .virtualNetworkName(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"subnetId\", example.applyValue(getSubnetResult -\u003e getSubnetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getSubnet\n Arguments:\n name: backend\n virtualNetworkName: production\n resourceGroupName: networking\noutputs:\n subnetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getSubnet({\n name: \"backend\",\n virtualNetworkName: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const subnetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_subnet(name=\"backend\",\n virtual_network_name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"subnetId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetSubnet.Invoke(new()\n {\n Name = \"backend\",\n VirtualNetworkName = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"subnetId\"] = example.Apply(getSubnetResult =\u003e getSubnetResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"backend\",\n\t\t\tVirtualNetworkName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"subnetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getSubnet(GetSubnetArgs.builder()\n .name(\"backend\")\n .virtualNetworkName(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"subnetId\", example.applyValue(getSubnetResult -\u003e getSubnetResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getSubnet\n Arguments:\n name: backend\n virtualNetworkName: production\n resourceGroupName: networking\noutputs:\n subnetId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubnet.\n", "properties": { @@ -279674,7 +280992,7 @@ } }, "azure:network/getTrafficManager:getTrafficManager": { - "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManager.Invoke(new()\n {\n Name = \"World\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"locationCode\"] = example.Apply(getTrafficManagerResult =\u003e getTrafficManagerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManager(GetTrafficManagerArgs.builder()\n .name(\"World\")\n .build());\n\n ctx.export(\"locationCode\", example.applyValue(getTrafficManagerResult -\u003e getTrafficManagerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getTrafficManager\n Arguments:\n name: World\noutputs:\n locationCode: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManager.Invoke(new()\n {\n Name = \"World\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"locationCode\"] = example.Apply(getTrafficManagerResult =\u003e getTrafficManagerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManager(GetTrafficManagerArgs.builder()\n .name(\"World\")\n .build());\n\n ctx.export(\"locationCode\", example.applyValue(getTrafficManagerResult -\u003e getTrafficManagerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getTrafficManager\n Arguments:\n name: World\noutputs:\n locationCode: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTrafficManager.\n", "properties": { @@ -279707,7 +281025,7 @@ } }, "azure:network/getTrafficManagerProfile:getTrafficManagerProfile": { - "description": "Use this data source to access information about an existing Traffic Manager Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManagerProfile({\n name: \"test\",\n resourceGroupName: \"test\",\n});\nexport const trafficRoutingMethod = example.then(example =\u003e example.trafficRoutingMethod);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager_profile(name=\"test\",\n resource_group_name=\"test\")\npulumi.export(\"trafficRoutingMethod\", example.traffic_routing_method)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManagerProfile.Invoke(new()\n {\n Name = \"test\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"trafficRoutingMethod\"] = example.Apply(getTrafficManagerProfileResult =\u003e getTrafficManagerProfileResult.TrafficRoutingMethod),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupTrafficManagerProfile(ctx, \u0026network.LookupTrafficManagerProfileArgs{\n\t\t\tName: \"test\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"trafficRoutingMethod\", example.TrafficRoutingMethod)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManagerProfile(GetTrafficManagerProfileArgs.builder()\n .name(\"test\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"trafficRoutingMethod\", example.applyValue(getTrafficManagerProfileResult -\u003e getTrafficManagerProfileResult.trafficRoutingMethod()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getTrafficManagerProfile\n Arguments:\n name: test\n resourceGroupName: test\noutputs:\n trafficRoutingMethod: ${example.trafficRoutingMethod}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Traffic Manager Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManagerProfile({\n name: \"test\",\n resourceGroupName: \"test\",\n});\nexport const trafficRoutingMethod = example.then(example =\u003e example.trafficRoutingMethod);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager_profile(name=\"test\",\n resource_group_name=\"test\")\npulumi.export(\"trafficRoutingMethod\", example.traffic_routing_method)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManagerProfile.Invoke(new()\n {\n Name = \"test\",\n ResourceGroupName = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"trafficRoutingMethod\"] = example.Apply(getTrafficManagerProfileResult =\u003e getTrafficManagerProfileResult.TrafficRoutingMethod),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupTrafficManagerProfile(ctx, \u0026network.LookupTrafficManagerProfileArgs{\n\t\t\tName: \"test\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"trafficRoutingMethod\", example.TrafficRoutingMethod)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManagerProfile(GetTrafficManagerProfileArgs.builder()\n .name(\"test\")\n .resourceGroupName(\"test\")\n .build());\n\n ctx.export(\"trafficRoutingMethod\", example.applyValue(getTrafficManagerProfileResult -\u003e getTrafficManagerProfileResult.trafficRoutingMethod()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getTrafficManagerProfile\n Arguments:\n name: test\n resourceGroupName: test\noutputs:\n trafficRoutingMethod: ${example.trafficRoutingMethod}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTrafficManagerProfile.\n", "properties": { @@ -279803,7 +281121,7 @@ } }, "azure:network/getVirtualHub:getVirtualHub": { - "description": "Uses this data source to access information about an existing Virtual Hub.\n\n## Virtual Hub Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualHub({\n name: \"example-hub\",\n resourceGroupName: \"example-resources\",\n});\nexport const virtualHubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_hub(name=\"example-hub\",\n resource_group_name=\"example-resources\")\npulumi.export(\"virtualHubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualHub.Invoke(new()\n {\n Name = \"example-hub\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualHubId\"] = example.Apply(getVirtualHubResult =\u003e getVirtualHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualHub(ctx, \u0026network.LookupVirtualHubArgs{\n\t\t\tName: \"example-hub\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualHubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVirtualHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualHub(GetVirtualHubArgs.builder()\n .name(\"example-hub\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"virtualHubId\", example.applyValue(getVirtualHubResult -\u003e getVirtualHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getVirtualHub\n Arguments:\n name: example-hub\n resourceGroupName: example-resources\noutputs:\n virtualHubId: ${example.id}\n```\n", + "description": "Uses this data source to access information about an existing Virtual Hub.\n\n## Virtual Hub Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualHub({\n name: \"example-hub\",\n resourceGroupName: \"example-resources\",\n});\nexport const virtualHubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_hub(name=\"example-hub\",\n resource_group_name=\"example-resources\")\npulumi.export(\"virtualHubId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualHub.Invoke(new()\n {\n Name = \"example-hub\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualHubId\"] = example.Apply(getVirtualHubResult =\u003e getVirtualHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualHub(ctx, \u0026network.LookupVirtualHubArgs{\n\t\t\tName: \"example-hub\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualHubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVirtualHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualHub(GetVirtualHubArgs.builder()\n .name(\"example-hub\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"virtualHubId\", example.applyValue(getVirtualHubResult -\u003e getVirtualHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getVirtualHub\n Arguments:\n name: example-hub\n resourceGroupName: example-resources\noutputs:\n virtualHubId: ${example.id}\n```\n", "inputs": { "description": "A collection of arguments for invoking getVirtualHub.\n", "properties": { @@ -279886,7 +281204,7 @@ } }, "azure:network/getVirtualNetwork:getVirtualNetwork": { - "description": "Use this data source to access information about an existing Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkId\"] = example.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkId\", example.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualNetwork.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkId\"] = example.Apply(getVirtualNetworkResult =\u003e getVirtualNetworkResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.devtest.inputs.GetVirtualNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualNetwork(GetVirtualNetworkArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkId\", example.applyValue(getVirtualNetworkResult -\u003e getVirtualNetworkResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getVirtualNetwork\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetwork.\n", "properties": { @@ -279986,7 +281304,7 @@ } }, "azure:network/getVirtualNetworkGateway:getVirtualNetworkGateway": { - "description": "Use this data source to access information about an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetworkGateway({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network_gateway(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualNetworkGateway.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkGatewayId\"] = example.Apply(getVirtualNetworkGatewayResult =\u003e getVirtualNetworkGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetworkGateway(ctx, \u0026network.LookupVirtualNetworkGatewayArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVirtualNetworkGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualNetworkGateway(GetVirtualNetworkGatewayArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkGatewayId\", example.applyValue(getVirtualNetworkGatewayResult -\u003e getVirtualNetworkGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getVirtualNetworkGateway\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkGatewayId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetworkGateway({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network_gateway(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVirtualNetworkGateway.Invoke(new()\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"virtualNetworkGatewayId\"] = example.Apply(getVirtualNetworkGatewayResult =\u003e getVirtualNetworkGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetworkGateway(ctx, \u0026network.LookupVirtualNetworkGatewayArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVirtualNetworkGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVirtualNetworkGateway(GetVirtualNetworkGatewayArgs.builder()\n .name(\"production\")\n .resourceGroupName(\"networking\")\n .build());\n\n ctx.export(\"virtualNetworkGatewayId\", example.applyValue(getVirtualNetworkGatewayResult -\u003e getVirtualNetworkGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getVirtualNetworkGateway\n Arguments:\n name: production\n resourceGroupName: networking\noutputs:\n virtualNetworkGatewayId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetworkGateway.\n", "properties": { @@ -280203,7 +281521,7 @@ } }, "azure:network/getVpnGateway:getVpnGateway": { - "description": "Use this data source to access information about an existing VPN Gateway within a Virtual Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVpnGateway({\n name: \"existing-local-vpn_gateway\",\n resourceGroupName: \"existing-vpn_gateway\",\n});\nexport const azurermVpnGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_vpn_gateway(name=\"existing-local-vpn_gateway\",\n resource_group_name=\"existing-vpn_gateway\")\npulumi.export(\"azurermVpnGatewayId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVpnGateway.Invoke(new()\n {\n Name = \"existing-local-vpn_gateway\",\n ResourceGroupName = \"existing-vpn_gateway\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermVpnGatewayId\"] = example.Apply(getVpnGatewayResult =\u003e getVpnGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVpnGateway(ctx, \u0026network.LookupVpnGatewayArgs{\n\t\t\tName: \"existing-local-vpn_gateway\",\n\t\t\tResourceGroupName: \"existing-vpn_gateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermVpnGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVpnGateway(GetVpnGatewayArgs.builder()\n .name(\"existing-local-vpn_gateway\")\n .resourceGroupName(\"existing-vpn_gateway\")\n .build());\n\n ctx.export(\"azurermVpnGatewayId\", example.applyValue(getVpnGatewayResult -\u003e getVpnGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getVpnGateway\n Arguments:\n name: existing-local-vpn_gateway\n resourceGroupName: existing-vpn_gateway\noutputs:\n azurermVpnGatewayId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing VPN Gateway within a Virtual Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVpnGateway({\n name: \"existing-local-vpn_gateway\",\n resourceGroupName: \"existing-vpn_gateway\",\n});\nexport const azurermVpnGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_vpn_gateway(name=\"existing-local-vpn_gateway\",\n resource_group_name=\"existing-vpn_gateway\")\npulumi.export(\"azurermVpnGatewayId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetVpnGateway.Invoke(new()\n {\n Name = \"existing-local-vpn_gateway\",\n ResourceGroupName = \"existing-vpn_gateway\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"azurermVpnGatewayId\"] = example.Apply(getVpnGatewayResult =\u003e getVpnGatewayResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVpnGateway(ctx, \u0026network.LookupVpnGatewayArgs{\n\t\t\tName: \"existing-local-vpn_gateway\",\n\t\t\tResourceGroupName: \"existing-vpn_gateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermVpnGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetVpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getVpnGateway(GetVpnGatewayArgs.builder()\n .name(\"existing-local-vpn_gateway\")\n .resourceGroupName(\"existing-vpn_gateway\")\n .build());\n\n ctx.export(\"azurermVpnGatewayId\", example.applyValue(getVpnGatewayResult -\u003e getVpnGatewayResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getVpnGateway\n Arguments:\n name: existing-local-vpn_gateway\n resourceGroupName: existing-vpn_gateway\noutputs:\n azurermVpnGatewayId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpnGateway.\n", "properties": { @@ -280276,7 +281594,7 @@ } }, "azure:notificationhub/getHub:getHub": { - "description": "Use this data source to access information about an existing Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getHub({\n name: \"notification-hub\",\n namespaceName: \"namespace-name\",\n resourceGroupName: \"resource-group-name\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_hub(name=\"notification-hub\",\n namespace_name=\"namespace-name\",\n resource_group_name=\"resource-group-name\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NotificationHub.GetHub.Invoke(new()\n {\n Name = \"notification-hub\",\n NamespaceName = \"namespace-name\",\n ResourceGroupName = \"resource-group-name\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getHubResult =\u003e getHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupHub(ctx, \u0026notificationhub.LookupHubArgs{\n\t\t\tName: \"notification-hub\",\n\t\t\tNamespaceName: \"namespace-name\",\n\t\t\tResourceGroupName: \"resource-group-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.notificationhub.NotificationhubFunctions;\nimport com.pulumi.azure.notificationhub.inputs.GetHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NotificationhubFunctions.getHub(GetHubArgs.builder()\n .name(\"notification-hub\")\n .namespaceName(\"namespace-name\")\n .resourceGroupName(\"resource-group-name\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getHubResult -\u003e getHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:notificationhub:getHub\n Arguments:\n name: notification-hub\n namespaceName: namespace-name\n resourceGroupName: resource-group-name\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getHub({\n name: \"notification-hub\",\n namespaceName: \"namespace-name\",\n resourceGroupName: \"resource-group-name\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_hub(name=\"notification-hub\",\n namespace_name=\"namespace-name\",\n resource_group_name=\"resource-group-name\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NotificationHub.GetHub.Invoke(new()\n {\n Name = \"notification-hub\",\n NamespaceName = \"namespace-name\",\n ResourceGroupName = \"resource-group-name\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getHubResult =\u003e getHubResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupHub(ctx, \u0026notificationhub.LookupHubArgs{\n\t\t\tName: \"notification-hub\",\n\t\t\tNamespaceName: \"namespace-name\",\n\t\t\tResourceGroupName: \"resource-group-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.notificationhub.NotificationhubFunctions;\nimport com.pulumi.azure.notificationhub.inputs.GetHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NotificationhubFunctions.getHub(GetHubArgs.builder()\n .name(\"notification-hub\")\n .namespaceName(\"namespace-name\")\n .resourceGroupName(\"resource-group-name\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getHubResult -\u003e getHubResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:notificationhub:getHub\n Arguments:\n name: notification-hub\n namespaceName: namespace-name\n resourceGroupName: resource-group-name\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getHub.\n", "properties": { @@ -280356,7 +281674,7 @@ } }, "azure:notificationhub/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getNamespace({\n name: \"my-namespace\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const servicebusEndpoint = example.then(example =\u003e example.servicebusEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_namespace(name=\"my-namespace\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"servicebusEndpoint\", example.servicebus_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NotificationHub.GetNamespace.Invoke(new()\n {\n Name = \"my-namespace\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusEndpoint\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.ServicebusEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupNamespace(ctx, \u0026notificationhub.LookupNamespaceArgs{\n\t\t\tName: \"my-namespace\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusEndpoint\", example.ServicebusEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.notificationhub.NotificationhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NotificationhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"my-namespace\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"servicebusEndpoint\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.servicebusEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:notificationhub:getNamespace\n Arguments:\n name: my-namespace\n resourceGroupName: my-resource-group\noutputs:\n servicebusEndpoint: ${example.servicebusEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getNamespace({\n name: \"my-namespace\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const servicebusEndpoint = example.then(example =\u003e example.servicebusEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_namespace(name=\"my-namespace\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"servicebusEndpoint\", example.servicebus_endpoint)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.NotificationHub.GetNamespace.Invoke(new()\n {\n Name = \"my-namespace\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusEndpoint\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.ServicebusEndpoint),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupNamespace(ctx, \u0026notificationhub.LookupNamespaceArgs{\n\t\t\tName: \"my-namespace\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusEndpoint\", example.ServicebusEndpoint)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.notificationhub.NotificationhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NotificationhubFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"my-namespace\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"servicebusEndpoint\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.servicebusEndpoint()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:notificationhub:getNamespace\n Arguments:\n name: my-namespace\n resourceGroupName: my-resource-group\noutputs:\n servicebusEndpoint: ${example.servicebusEndpoint}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -280431,7 +281749,7 @@ } }, "azure:operationalinsights/getAnalyticsWorkspace:getAnalyticsWorkspace": { - "description": "Use this data source to access information about an existing Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"acctest-01\",\n resourceGroupName: \"acctest\",\n});\nexport const logAnalyticsWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.operationalinsights.get_analytics_workspace(name=\"acctest-01\",\n resource_group_name=\"acctest\")\npulumi.export(\"logAnalyticsWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.OperationalInsights.GetAnalyticsWorkspace.Invoke(new()\n {\n Name = \"acctest-01\",\n ResourceGroupName = \"acctest\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"logAnalyticsWorkspaceId\"] = example.Apply(getAnalyticsWorkspaceResult =\u003e getAnalyticsWorkspaceResult.WorkspaceId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"acctest-01\",\n\t\t\tResourceGroupName: \"acctest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logAnalyticsWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.operationalinsights.OperationalinsightsFunctions;\nimport com.pulumi.azure.operationalinsights.inputs.GetAnalyticsWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = OperationalinsightsFunctions.getAnalyticsWorkspace(GetAnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .resourceGroupName(\"acctest\")\n .build());\n\n ctx.export(\"logAnalyticsWorkspaceId\", example.applyValue(getAnalyticsWorkspaceResult -\u003e getAnalyticsWorkspaceResult.workspaceId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:operationalinsights:getAnalyticsWorkspace\n Arguments:\n name: acctest-01\n resourceGroupName: acctest\noutputs:\n logAnalyticsWorkspaceId: ${example.workspaceId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"acctest-01\",\n resourceGroupName: \"acctest\",\n});\nexport const logAnalyticsWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.operationalinsights.get_analytics_workspace(name=\"acctest-01\",\n resource_group_name=\"acctest\")\npulumi.export(\"logAnalyticsWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.OperationalInsights.GetAnalyticsWorkspace.Invoke(new()\n {\n Name = \"acctest-01\",\n ResourceGroupName = \"acctest\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"logAnalyticsWorkspaceId\"] = example.Apply(getAnalyticsWorkspaceResult =\u003e getAnalyticsWorkspaceResult.WorkspaceId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"acctest-01\",\n\t\t\tResourceGroupName: \"acctest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logAnalyticsWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.operationalinsights.OperationalinsightsFunctions;\nimport com.pulumi.azure.operationalinsights.inputs.GetAnalyticsWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = OperationalinsightsFunctions.getAnalyticsWorkspace(GetAnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .resourceGroupName(\"acctest\")\n .build());\n\n ctx.export(\"logAnalyticsWorkspaceId\", example.applyValue(getAnalyticsWorkspaceResult -\u003e getAnalyticsWorkspaceResult.workspaceId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:operationalinsights:getAnalyticsWorkspace\n Arguments:\n name: acctest-01\n resourceGroupName: acctest\noutputs:\n logAnalyticsWorkspaceId: ${example.workspaceId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAnalyticsWorkspace.\n", "properties": { @@ -280469,7 +281787,8 @@ }, "primarySharedKey": { "type": "string", - "description": "The Primary shared key for the Log Analytics Workspace.\n" + "description": "The Primary shared key for the Log Analytics Workspace.\n", + "secret": true }, "resourceGroupName": { "type": "string" @@ -280480,7 +281799,8 @@ }, "secondarySharedKey": { "type": "string", - "description": "The Secondary shared key for the Log Analytics Workspace.\n" + "description": "The Secondary shared key for the Log Analytics Workspace.\n", + "secret": true }, "sku": { "type": "string", @@ -280515,7 +281835,7 @@ } }, "azure:policy/getPolicyAssignment:getPolicyAssignment": { - "description": "Use this data source to access information about an existing Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyAssignment({\n name: \"existing\",\n scopeId: data.azurerm_resource_group.example.id,\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_assignment(name=\"existing\",\n scope_id=data[\"azurerm_resource_group\"][\"example\"][\"id\"])\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicyAssignment.Invoke(new()\n {\n Name = \"existing\",\n ScopeId = data.Azurerm_resource_group.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicyAssignmentResult =\u003e getPolicyAssignmentResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.GetPolicyAssignment(ctx, \u0026policy.GetPolicyAssignmentArgs{\n\t\t\tName: \"existing\",\n\t\t\tScopeId: data.Azurerm_resource_group.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicyAssignment(GetPolicyAssignmentArgs.builder()\n .name(\"existing\")\n .scopeId(data.azurerm_resource_group().example().id())\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicyAssignmentResult -\u003e getPolicyAssignmentResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:policy:getPolicyAssignment\n Arguments:\n name: existing\n scopeId: ${data.azurerm_resource_group.example.id}\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyAssignment({\n name: \"existing\",\n scopeId: data.azurerm_resource_group.example.id,\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_assignment(name=\"existing\",\n scope_id=data[\"azurerm_resource_group\"][\"example\"][\"id\"])\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicyAssignment.Invoke(new()\n {\n Name = \"existing\",\n ScopeId = data.Azurerm_resource_group.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicyAssignmentResult =\u003e getPolicyAssignmentResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.GetPolicyAssignment(ctx, \u0026policy.GetPolicyAssignmentArgs{\n\t\t\tName: \"existing\",\n\t\t\tScopeId: data.Azurerm_resource_group.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicyAssignment(GetPolicyAssignmentArgs.builder()\n .name(\"existing\")\n .scopeId(data.azurerm_resource_group().example().id())\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicyAssignmentResult -\u003e getPolicyAssignmentResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:policy:getPolicyAssignment\n Arguments:\n name: existing\n scopeId: ${data.azurerm_resource_group.example.id}\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyAssignment.\n", "properties": { @@ -280618,7 +281938,7 @@ } }, "azure:policy/getPolicyDefintion:getPolicyDefintion": { - "description": "Use this data source to access information about a Policy Definition, both custom and built in. Retrieves Policy Definitions from your current subscription by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyDefintion({\n displayName: \"Allowed resource types\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_defintion(display_name=\"Allowed resource types\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicyDefintion.Invoke(new()\n {\n DisplayName = \"Allowed resource types\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicyDefintionResult =\u003e getPolicyDefintionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Allowed resource types\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyDefintionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicyDefintion(GetPolicyDefintionArgs.builder()\n .displayName(\"Allowed resource types\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicyDefintionResult -\u003e getPolicyDefintionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:policy:getPolicyDefintion\n Arguments:\n displayName: Allowed resource types\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a Policy Definition, both custom and built in. Retrieves Policy Definitions from your current subscription by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyDefintion({\n displayName: \"Allowed resource types\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_defintion(display_name=\"Allowed resource types\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicyDefintion.Invoke(new()\n {\n DisplayName = \"Allowed resource types\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicyDefintionResult =\u003e getPolicyDefintionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Allowed resource types\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicyDefintionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicyDefintion(GetPolicyDefintionArgs.builder()\n .displayName(\"Allowed resource types\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicyDefintionResult -\u003e getPolicyDefintionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:policy:getPolicyDefintion\n Arguments:\n displayName: Allowed resource types\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyDefintion.\n", "properties": { @@ -280701,7 +282021,7 @@ } }, "azure:policy/getPolicySetDefinition:getPolicySetDefinition": { - "description": "Use this data source to access information about an existing Policy Set Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicySetDefinition({\n displayName: \"Policy Set Definition Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_set_definition(display_name=\"Policy Set Definition Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Policy Set Definition Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Policy Set Definition Example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Policy Set Definition Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Policy Set Definition Example\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Policy Set Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicySetDefinition({\n displayName: \"Policy Set Definition Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_set_definition(display_name=\"Policy Set Definition Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetPolicySetDefinition.Invoke(new()\n {\n DisplayName = \"Policy Set Definition Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getPolicySetDefinitionResult =\u003e getPolicySetDefinitionResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Policy Set Definition Example\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetPolicySetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getPolicySetDefinition(GetPolicySetDefinitionArgs.builder()\n .displayName(\"Policy Set Definition Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getPolicySetDefinitionResult -\u003e getPolicySetDefinitionResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:policy:getPolicySetDefinition\n Arguments:\n displayName: Policy Set Definition Example\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicySetDefinition.\n", "properties": { @@ -280789,7 +282109,7 @@ } }, "azure:policy/getVirtualMachineConfigurationAssignment:getVirtualMachineConfigurationAssignment": { - "description": "Use this data source to access information about an existing Guest Configuration Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getVirtualMachineConfigurationAssignment({\n name: \"AzureWindowsBaseline\",\n resourceGroupName: \"example-RG\",\n virtualMachineName: \"example-vm\",\n});\nexport const complianceStatus = example.then(example =\u003e example.complianceStatus);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_virtual_machine_configuration_assignment(name=\"AzureWindowsBaseline\",\n resource_group_name=\"example-RG\",\n virtual_machine_name=\"example-vm\")\npulumi.export(\"complianceStatus\", example.compliance_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetVirtualMachineConfigurationAssignment.Invoke(new()\n {\n Name = \"AzureWindowsBaseline\",\n ResourceGroupName = \"example-RG\",\n VirtualMachineName = \"example-vm\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"complianceStatus\"] = example.Apply(getVirtualMachineConfigurationAssignmentResult =\u003e getVirtualMachineConfigurationAssignmentResult.ComplianceStatus),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.LookupVirtualMachineConfigurationAssignment(ctx, \u0026policy.LookupVirtualMachineConfigurationAssignmentArgs{\n\t\t\tName: \"AzureWindowsBaseline\",\n\t\t\tResourceGroupName: \"example-RG\",\n\t\t\tVirtualMachineName: \"example-vm\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"complianceStatus\", example.ComplianceStatus)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetVirtualMachineConfigurationAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getVirtualMachineConfigurationAssignment(GetVirtualMachineConfigurationAssignmentArgs.builder()\n .name(\"AzureWindowsBaseline\")\n .resourceGroupName(\"example-RG\")\n .virtualMachineName(\"example-vm\")\n .build());\n\n ctx.export(\"complianceStatus\", example.applyValue(getVirtualMachineConfigurationAssignmentResult -\u003e getVirtualMachineConfigurationAssignmentResult.complianceStatus()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:policy:getVirtualMachineConfigurationAssignment\n Arguments:\n name: AzureWindowsBaseline\n resourceGroupName: example-RG\n virtualMachineName: example-vm\noutputs:\n complianceStatus: ${example.complianceStatus}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Guest Configuration Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getVirtualMachineConfigurationAssignment({\n name: \"AzureWindowsBaseline\",\n resourceGroupName: \"example-RG\",\n virtualMachineName: \"example-vm\",\n});\nexport const complianceStatus = example.then(example =\u003e example.complianceStatus);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_virtual_machine_configuration_assignment(name=\"AzureWindowsBaseline\",\n resource_group_name=\"example-RG\",\n virtual_machine_name=\"example-vm\")\npulumi.export(\"complianceStatus\", example.compliance_status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Policy.GetVirtualMachineConfigurationAssignment.Invoke(new()\n {\n Name = \"AzureWindowsBaseline\",\n ResourceGroupName = \"example-RG\",\n VirtualMachineName = \"example-vm\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"complianceStatus\"] = example.Apply(getVirtualMachineConfigurationAssignmentResult =\u003e getVirtualMachineConfigurationAssignmentResult.ComplianceStatus),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := policy.LookupVirtualMachineConfigurationAssignment(ctx, \u0026policy.LookupVirtualMachineConfigurationAssignmentArgs{\n\t\t\tName: \"AzureWindowsBaseline\",\n\t\t\tResourceGroupName: \"example-RG\",\n\t\t\tVirtualMachineName: \"example-vm\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"complianceStatus\", example.ComplianceStatus)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.policy.PolicyFunctions;\nimport com.pulumi.azure.policy.inputs.GetVirtualMachineConfigurationAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PolicyFunctions.getVirtualMachineConfigurationAssignment(GetVirtualMachineConfigurationAssignmentArgs.builder()\n .name(\"AzureWindowsBaseline\")\n .resourceGroupName(\"example-RG\")\n .virtualMachineName(\"example-vm\")\n .build());\n\n ctx.export(\"complianceStatus\", example.applyValue(getVirtualMachineConfigurationAssignmentResult -\u003e getVirtualMachineConfigurationAssignmentResult.complianceStatus()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:policy:getVirtualMachineConfigurationAssignment\n Arguments:\n name: AzureWindowsBaseline\n resourceGroupName: example-RG\n virtualMachineName: example-vm\noutputs:\n complianceStatus: ${example.complianceStatus}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualMachineConfigurationAssignment.\n", "properties": { @@ -280870,7 +282190,7 @@ } }, "azure:portal/getDashboard:getDashboard": { - "description": "Use this data source to access information about an existing shared dashboard in the Azure Portal. This is the data source of the `azure.portal.Dashboard` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.portal.getDashboard({\n name: \"existing-dashboard\",\n resourceGroupName: \"dashboard-rg\",\n});\nexport const id = data.azurerm_dashboard.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.portal.get_dashboard(name=\"existing-dashboard\",\n resource_group_name=\"dashboard-rg\")\npulumi.export(\"id\", data[\"azurerm_dashboard\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Portal.GetDashboard.Invoke(new()\n {\n Name = \"existing-dashboard\",\n ResourceGroupName = \"dashboard-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_dashboard.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\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 := portal.LookupDashboard(ctx, \u0026portal.LookupDashboardArgs{\n\t\t\tName: pulumi.StringRef(\"existing-dashboard\"),\n\t\t\tResourceGroupName: \"dashboard-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_dashboard.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.portal.PortalFunctions;\nimport com.pulumi.azure.portal.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PortalFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"existing-dashboard\")\n .resourceGroupName(\"dashboard-rg\")\n .build());\n\n ctx.export(\"id\", data.azurerm_dashboard().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:portal:getDashboard\n Arguments:\n name: existing-dashboard\n resourceGroupName: dashboard-rg\noutputs:\n id: ${data.azurerm_dashboard.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing shared dashboard in the Azure Portal. This is the data source of the `azure.portal.Dashboard` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.portal.getDashboard({\n name: \"existing-dashboard\",\n resourceGroupName: \"dashboard-rg\",\n});\nexport const id = data.azurerm_dashboard.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.portal.get_dashboard(name=\"existing-dashboard\",\n resource_group_name=\"dashboard-rg\")\npulumi.export(\"id\", data[\"azurerm_dashboard\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Portal.GetDashboard.Invoke(new()\n {\n Name = \"existing-dashboard\",\n ResourceGroupName = \"dashboard-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = data.Azurerm_dashboard.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/portal\"\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 = portal.LookupDashboard(ctx, \u0026portal.LookupDashboardArgs{\n\t\t\tName: pulumi.StringRef(\"existing-dashboard\"),\n\t\t\tResourceGroupName: \"dashboard-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", data.Azurerm_dashboard.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.portal.PortalFunctions;\nimport com.pulumi.azure.portal.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PortalFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"existing-dashboard\")\n .resourceGroupName(\"dashboard-rg\")\n .build());\n\n ctx.export(\"id\", data.azurerm_dashboard().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:portal:getDashboard\n Arguments:\n name: existing-dashboard\n resourceGroupName: dashboard-rg\noutputs:\n id: ${data.azurerm_dashboard.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDashboard.\n", "properties": { @@ -280939,7 +282259,7 @@ } }, "azure:postgresql/getFlexibleServer:getFlexibleServer": { - "description": "Use this data source to access information about an existing PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getFlexibleServer({\n name: \"existing-postgresql-fs\",\n resourceGroupName: \"existing-postgresql-resgroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_flexible_server(name=\"existing-postgresql-fs\",\n resource_group_name=\"existing-postgresql-resgroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PostgreSql.GetFlexibleServer.Invoke(new()\n {\n Name = \"existing-postgresql-fs\",\n ResourceGroupName = \"existing-postgresql-resgroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFlexibleServerResult =\u003e getFlexibleServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupFlexibleServer(ctx, \u0026postgresql.LookupFlexibleServerArgs{\n\t\t\tName: \"existing-postgresql-fs\",\n\t\t\tResourceGroupName: \"existing-postgresql-resgroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.postgresql.PostgresqlFunctions;\nimport com.pulumi.azure.mysql.inputs.GetFlexibleServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PostgresqlFunctions.getFlexibleServer(GetFlexibleServerArgs.builder()\n .name(\"existing-postgresql-fs\")\n .resourceGroupName(\"existing-postgresql-resgroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFlexibleServerResult -\u003e getFlexibleServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:postgresql:getFlexibleServer\n Arguments:\n name: existing-postgresql-fs\n resourceGroupName: existing-postgresql-resgroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing PostgreSQL Flexible Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getFlexibleServer({\n name: \"existing-postgresql-fs\",\n resourceGroupName: \"existing-postgresql-resgroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_flexible_server(name=\"existing-postgresql-fs\",\n resource_group_name=\"existing-postgresql-resgroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PostgreSql.GetFlexibleServer.Invoke(new()\n {\n Name = \"existing-postgresql-fs\",\n ResourceGroupName = \"existing-postgresql-resgroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFlexibleServerResult =\u003e getFlexibleServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupFlexibleServer(ctx, \u0026postgresql.LookupFlexibleServerArgs{\n\t\t\tName: \"existing-postgresql-fs\",\n\t\t\tResourceGroupName: \"existing-postgresql-resgroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.postgresql.PostgresqlFunctions;\nimport com.pulumi.azure.mysql.inputs.GetFlexibleServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PostgresqlFunctions.getFlexibleServer(GetFlexibleServerArgs.builder()\n .name(\"existing-postgresql-fs\")\n .resourceGroupName(\"existing-postgresql-resgroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFlexibleServerResult -\u003e getFlexibleServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:postgresql:getFlexibleServer\n Arguments:\n name: existing-postgresql-fs\n resourceGroupName: existing-postgresql-resgroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFlexibleServer.\n", "properties": { @@ -281034,7 +282354,7 @@ } }, "azure:postgresql/getServer:getServer": { - "description": "Use this data source to access information about an existing PostgreSQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getServer({\n name: \"postgresql-server-1\",\n resourceGroupName: \"api-rg-pro\",\n});\nexport const postgresqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_server(name=\"postgresql-server-1\",\n resource_group_name=\"api-rg-pro\")\npulumi.export(\"postgresqlServerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PostgreSql.GetServer.Invoke(new()\n {\n Name = \"postgresql-server-1\",\n ResourceGroupName = \"api-rg-pro\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"postgresqlServerId\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupServer(ctx, \u0026postgresql.LookupServerArgs{\n\t\t\tName: \"postgresql-server-1\",\n\t\t\tResourceGroupName: \"api-rg-pro\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"postgresqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.postgresql.PostgresqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PostgresqlFunctions.getServer(GetServerArgs.builder()\n .name(\"postgresql-server-1\")\n .resourceGroupName(\"api-rg-pro\")\n .build());\n\n ctx.export(\"postgresqlServerId\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:postgresql:getServer\n Arguments:\n name: postgresql-server-1\n resourceGroupName: api-rg-pro\noutputs:\n postgresqlServerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing PostgreSQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getServer({\n name: \"postgresql-server-1\",\n resourceGroupName: \"api-rg-pro\",\n});\nexport const postgresqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_server(name=\"postgresql-server-1\",\n resource_group_name=\"api-rg-pro\")\npulumi.export(\"postgresqlServerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PostgreSql.GetServer.Invoke(new()\n {\n Name = \"postgresql-server-1\",\n ResourceGroupName = \"api-rg-pro\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"postgresqlServerId\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupServer(ctx, \u0026postgresql.LookupServerArgs{\n\t\t\tName: \"postgresql-server-1\",\n\t\t\tResourceGroupName: \"api-rg-pro\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"postgresqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.postgresql.PostgresqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PostgresqlFunctions.getServer(GetServerArgs.builder()\n .name(\"postgresql-server-1\")\n .resourceGroupName(\"api-rg-pro\")\n .build());\n\n ctx.export(\"postgresqlServerId\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:postgresql:getServer\n Arguments:\n name: postgresql-server-1\n resourceGroupName: api-rg-pro\noutputs:\n postgresqlServerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -281194,7 +282514,7 @@ } }, "azure:privatedns/getARecord:getARecord": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getARecord({\n name: \"test\",\n zoneName: \"test-zone\",\n resourceGroupName: \"test-rg\",\n});\nexport const privateDnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_a_record(name=\"test\",\n zone_name=\"test-zone\",\n resource_group_name=\"test-rg\")\npulumi.export(\"privateDnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetARecord.Invoke(new()\n {\n Name = \"test\",\n ZoneName = \"test-zone\",\n ResourceGroupName = \"test-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsARecordId\"] = example.Apply(getARecordResult =\u003e getARecordResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.LookupARecord(ctx, \u0026privatedns.LookupARecordArgs{\n\t\t\tName: \"test\",\n\t\t\tZoneName: \"test-zone\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.dns.inputs.GetARecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getARecord(GetARecordArgs.builder()\n .name(\"test\")\n .zoneName(\"test-zone\")\n .resourceGroupName(\"test-rg\")\n .build());\n\n ctx.export(\"privateDnsARecordId\", example.applyValue(getARecordResult -\u003e getARecordResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatedns:getARecord\n Arguments:\n name: test\n zoneName: test-zone\n resourceGroupName: test-rg\noutputs:\n privateDnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getARecord({\n name: \"test\",\n zoneName: \"test-zone\",\n resourceGroupName: \"test-rg\",\n});\nexport const privateDnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_a_record(name=\"test\",\n zone_name=\"test-zone\",\n resource_group_name=\"test-rg\")\npulumi.export(\"privateDnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetARecord.Invoke(new()\n {\n Name = \"test\",\n ZoneName = \"test-zone\",\n ResourceGroupName = \"test-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsARecordId\"] = example.Apply(getARecordResult =\u003e getARecordResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.LookupARecord(ctx, \u0026privatedns.LookupARecordArgs{\n\t\t\tName: \"test\",\n\t\t\tZoneName: \"test-zone\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.dns.inputs.GetARecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getARecord(GetARecordArgs.builder()\n .name(\"test\")\n .zoneName(\"test-zone\")\n .resourceGroupName(\"test-rg\")\n .build());\n\n ctx.export(\"privateDnsARecordId\", example.applyValue(getARecordResult -\u003e getARecordResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatedns:getARecord\n Arguments:\n name: test\n zoneName: test-zone\n resourceGroupName: test-rg\noutputs:\n privateDnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getARecord.\n", "properties": { @@ -281349,7 +282669,7 @@ } }, "azure:privatedns/getDnsZone:getDnsZone": { - "description": "Use this data source to access information about an existing Private DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getDnsZone({\n name: \"contoso.internal\",\n resourceGroupName: \"contoso-dns\",\n});\nexport const privateDnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_dns_zone(name=\"contoso.internal\",\n resource_group_name=\"contoso-dns\")\npulumi.export(\"privateDnsZoneId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetDnsZone.Invoke(new()\n {\n Name = \"contoso.internal\",\n ResourceGroupName = \"contoso-dns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsZoneId\"] = example.Apply(getDnsZoneResult =\u003e getDnsZoneResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.GetDnsZone(ctx, \u0026privatedns.GetDnsZoneArgs{\n\t\t\tName: \"contoso.internal\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"contoso-dns\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.privatedns.inputs.GetDnsZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getDnsZone(GetDnsZoneArgs.builder()\n .name(\"contoso.internal\")\n .resourceGroupName(\"contoso-dns\")\n .build());\n\n ctx.export(\"privateDnsZoneId\", example.applyValue(getDnsZoneResult -\u003e getDnsZoneResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatedns:getDnsZone\n Arguments:\n name: contoso.internal\n resourceGroupName: contoso-dns\noutputs:\n privateDnsZoneId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Private DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getDnsZone({\n name: \"contoso.internal\",\n resourceGroupName: \"contoso-dns\",\n});\nexport const privateDnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_dns_zone(name=\"contoso.internal\",\n resource_group_name=\"contoso-dns\")\npulumi.export(\"privateDnsZoneId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetDnsZone.Invoke(new()\n {\n Name = \"contoso.internal\",\n ResourceGroupName = \"contoso-dns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsZoneId\"] = example.Apply(getDnsZoneResult =\u003e getDnsZoneResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.GetDnsZone(ctx, \u0026privatedns.GetDnsZoneArgs{\n\t\t\tName: \"contoso.internal\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"contoso-dns\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.privatedns.inputs.GetDnsZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getDnsZone(GetDnsZoneArgs.builder()\n .name(\"contoso.internal\")\n .resourceGroupName(\"contoso-dns\")\n .build());\n\n ctx.export(\"privateDnsZoneId\", example.applyValue(getDnsZoneResult -\u003e getDnsZoneResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatedns:getDnsZone\n Arguments:\n name: contoso.internal\n resourceGroupName: contoso-dns\noutputs:\n privateDnsZoneId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDnsZone.\n", "properties": { @@ -281832,7 +283152,7 @@ } }, "azure:privatedns/getZoneVirtualNetworkLink:getZoneVirtualNetworkLink": { - "description": "Use this data source to access information about an existing Private DNS zone Virtual Network Link. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getZoneVirtualNetworkLink({\n name: \"test\",\n resourceGroupName: \"test-rg\",\n privateDnsZoneName: \"test-zone\",\n});\nexport const privateDnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_zone_virtual_network_link(name=\"test\",\n resource_group_name=\"test-rg\",\n private_dns_zone_name=\"test-zone\")\npulumi.export(\"privateDnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetZoneVirtualNetworkLink.Invoke(new()\n {\n Name = \"test\",\n ResourceGroupName = \"test-rg\",\n PrivateDnsZoneName = \"test-zone\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsARecordId\"] = example.Apply(getZoneVirtualNetworkLinkResult =\u003e getZoneVirtualNetworkLinkResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.LookupZoneVirtualNetworkLink(ctx, \u0026privatedns.LookupZoneVirtualNetworkLinkArgs{\n\t\t\tName: \"test\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t\tPrivateDnsZoneName: \"test-zone\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.privatedns.inputs.GetZoneVirtualNetworkLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getZoneVirtualNetworkLink(GetZoneVirtualNetworkLinkArgs.builder()\n .name(\"test\")\n .resourceGroupName(\"test-rg\")\n .privateDnsZoneName(\"test-zone\")\n .build());\n\n ctx.export(\"privateDnsARecordId\", example.applyValue(getZoneVirtualNetworkLinkResult -\u003e getZoneVirtualNetworkLinkResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatedns:getZoneVirtualNetworkLink\n Arguments:\n name: test\n resourceGroupName: test-rg\n privateDnsZoneName: test-zone\noutputs:\n privateDnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Private DNS zone Virtual Network Link. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getZoneVirtualNetworkLink({\n name: \"test\",\n resourceGroupName: \"test-rg\",\n privateDnsZoneName: \"test-zone\",\n});\nexport const privateDnsARecordId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_zone_virtual_network_link(name=\"test\",\n resource_group_name=\"test-rg\",\n private_dns_zone_name=\"test-zone\")\npulumi.export(\"privateDnsARecordId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateDns.GetZoneVirtualNetworkLink.Invoke(new()\n {\n Name = \"test\",\n ResourceGroupName = \"test-rg\",\n PrivateDnsZoneName = \"test-zone\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateDnsARecordId\"] = example.Apply(getZoneVirtualNetworkLinkResult =\u003e getZoneVirtualNetworkLinkResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatedns.LookupZoneVirtualNetworkLink(ctx, \u0026privatedns.LookupZoneVirtualNetworkLinkArgs{\n\t\t\tName: \"test\",\n\t\t\tResourceGroupName: \"test-rg\",\n\t\t\tPrivateDnsZoneName: \"test-zone\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsARecordId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatedns.PrivatednsFunctions;\nimport com.pulumi.azure.privatedns.inputs.GetZoneVirtualNetworkLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatednsFunctions.getZoneVirtualNetworkLink(GetZoneVirtualNetworkLinkArgs.builder()\n .name(\"test\")\n .resourceGroupName(\"test-rg\")\n .privateDnsZoneName(\"test-zone\")\n .build());\n\n ctx.export(\"privateDnsARecordId\", example.applyValue(getZoneVirtualNetworkLinkResult -\u003e getZoneVirtualNetworkLinkResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatedns:getZoneVirtualNetworkLink\n Arguments:\n name: test\n resourceGroupName: test-rg\n privateDnsZoneName: test-zone\noutputs:\n privateDnsARecordId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getZoneVirtualNetworkLink.\n", "properties": { @@ -281901,7 +283221,7 @@ } }, "azure:privatelink/getEndpointConnection:getEndpointConnection": { - "description": "Use this data source to access the connection status information about an existing Private Endpoint Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getEndpointConnection({\n name: \"example-private-endpoint\",\n resourceGroupName: \"example-rg\",\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateServiceConnections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_endpoint_connection(name=\"example-private-endpoint\",\n resource_group_name=\"example-rg\")\npulumi.export(\"privateEndpointStatus\", example.private_service_connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetEndpointConnection.Invoke(new()\n {\n Name = \"example-private-endpoint\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateEndpointStatus\"] = example.Apply(getEndpointConnectionResult =\u003e getEndpointConnectionResult.PrivateServiceConnections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetEndpointConnection(ctx, \u0026privatelink.GetEndpointConnectionArgs{\n\t\t\tName: \"example-private-endpoint\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateServiceConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.privatelink.inputs.GetEndpointConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getEndpointConnection(GetEndpointConnectionArgs.builder()\n .name(\"example-private-endpoint\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"privateEndpointStatus\", example.applyValue(getEndpointConnectionResult -\u003e getEndpointConnectionResult.privateServiceConnections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatelink:getEndpointConnection\n Arguments:\n name: example-private-endpoint\n resourceGroupName: example-rg\noutputs:\n privateEndpointStatus: ${example.privateServiceConnections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the connection status information about an existing Private Endpoint Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getEndpointConnection({\n name: \"example-private-endpoint\",\n resourceGroupName: \"example-rg\",\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateServiceConnections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_endpoint_connection(name=\"example-private-endpoint\",\n resource_group_name=\"example-rg\")\npulumi.export(\"privateEndpointStatus\", example.private_service_connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetEndpointConnection.Invoke(new()\n {\n Name = \"example-private-endpoint\",\n ResourceGroupName = \"example-rg\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateEndpointStatus\"] = example.Apply(getEndpointConnectionResult =\u003e getEndpointConnectionResult.PrivateServiceConnections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetEndpointConnection(ctx, \u0026privatelink.GetEndpointConnectionArgs{\n\t\t\tName: \"example-private-endpoint\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateServiceConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.privatelink.inputs.GetEndpointConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getEndpointConnection(GetEndpointConnectionArgs.builder()\n .name(\"example-private-endpoint\")\n .resourceGroupName(\"example-rg\")\n .build());\n\n ctx.export(\"privateEndpointStatus\", example.applyValue(getEndpointConnectionResult -\u003e getEndpointConnectionResult.privateServiceConnections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatelink:getEndpointConnection\n Arguments:\n name: example-private-endpoint\n resourceGroupName: example-rg\noutputs:\n privateEndpointStatus: ${example.privateServiceConnections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEndpointConnection.\n", "properties": { @@ -281963,7 +283283,7 @@ } }, "azure:privatelink/getService:getService": { - "description": "Use this data source to access information about an existing Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getService({\n name: \"myPrivateLinkService\",\n resourceGroupName: \"PrivateLinkServiceRG\",\n});\nexport const privateLinkServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service(name=\"myPrivateLinkService\",\n resource_group_name=\"PrivateLinkServiceRG\")\npulumi.export(\"privateLinkServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetService.Invoke(new()\n {\n Name = \"myPrivateLinkService\",\n ResourceGroupName = \"PrivateLinkServiceRG\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateLinkServiceId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetService(ctx, \u0026privatelink.GetServiceArgs{\n\t\t\tName: \"myPrivateLinkService\",\n\t\t\tResourceGroupName: \"PrivateLinkServiceRG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateLinkServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getService(GetServiceArgs.builder()\n .name(\"myPrivateLinkService\")\n .resourceGroupName(\"PrivateLinkServiceRG\")\n .build());\n\n ctx.export(\"privateLinkServiceId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatelink:getService\n Arguments:\n name: myPrivateLinkService\n resourceGroupName: PrivateLinkServiceRG\noutputs:\n privateLinkServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getService({\n name: \"myPrivateLinkService\",\n resourceGroupName: \"PrivateLinkServiceRG\",\n});\nexport const privateLinkServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service(name=\"myPrivateLinkService\",\n resource_group_name=\"PrivateLinkServiceRG\")\npulumi.export(\"privateLinkServiceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetService.Invoke(new()\n {\n Name = \"myPrivateLinkService\",\n ResourceGroupName = \"PrivateLinkServiceRG\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateLinkServiceId\"] = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetService(ctx, \u0026privatelink.GetServiceArgs{\n\t\t\tName: \"myPrivateLinkService\",\n\t\t\tResourceGroupName: \"PrivateLinkServiceRG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateLinkServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getService(GetServiceArgs.builder()\n .name(\"myPrivateLinkService\")\n .resourceGroupName(\"PrivateLinkServiceRG\")\n .build());\n\n ctx.export(\"privateLinkServiceId\", example.applyValue(getServiceResult -\u003e getServiceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatelink:getService\n Arguments:\n name: myPrivateLinkService\n resourceGroupName: PrivateLinkServiceRG\noutputs:\n privateLinkServiceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -282061,7 +283381,7 @@ } }, "azure:privatelink/getServiceEndpointConnections:getServiceEndpointConnections": { - "description": "Use this data source to access endpoint connection information about an existing Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getServiceEndpointConnections({\n serviceId: azurerm_private_link_service.example.id,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateEndpointConnections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service_endpoint_connections(service_id=azurerm_private_link_service[\"example\"][\"id\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"privateEndpointStatus\", example.private_endpoint_connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetServiceEndpointConnections.Invoke(new()\n {\n ServiceId = azurerm_private_link_service.Example.Id,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateEndpointStatus\"] = example.Apply(getServiceEndpointConnectionsResult =\u003e getServiceEndpointConnectionsResult.PrivateEndpointConnections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetServiceEndpointConnections(ctx, \u0026privatelink.GetServiceEndpointConnectionsArgs{\n\t\t\tServiceId: azurerm_private_link_service.Example.Id,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateEndpointConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.privatelink.inputs.GetServiceEndpointConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getServiceEndpointConnections(GetServiceEndpointConnectionsArgs.builder()\n .serviceId(azurerm_private_link_service.example().id())\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"privateEndpointStatus\", example.applyValue(getServiceEndpointConnectionsResult -\u003e getServiceEndpointConnectionsResult.privateEndpointConnections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:privatelink:getServiceEndpointConnections\n Arguments:\n serviceId: ${azurerm_private_link_service.example.id}\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n privateEndpointStatus: ${example.privateEndpointConnections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access endpoint connection information about an existing Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getServiceEndpointConnections({\n serviceId: azurerm_private_link_service.example.id,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateEndpointConnections?[0]?.status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service_endpoint_connections(service_id=azurerm_private_link_service[\"example\"][\"id\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"privateEndpointStatus\", example.private_endpoint_connections[0].status)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.PrivateLink.GetServiceEndpointConnections.Invoke(new()\n {\n ServiceId = azurerm_private_link_service.Example.Id,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateEndpointStatus\"] = example.Apply(getServiceEndpointConnectionsResult =\u003e getServiceEndpointConnectionsResult.PrivateEndpointConnections[0]?.Status),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetServiceEndpointConnections(ctx, \u0026privatelink.GetServiceEndpointConnectionsArgs{\n\t\t\tServiceId: azurerm_private_link_service.Example.Id,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateEndpointConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.privatelink.PrivatelinkFunctions;\nimport com.pulumi.azure.privatelink.inputs.GetServiceEndpointConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = PrivatelinkFunctions.getServiceEndpointConnections(GetServiceEndpointConnectionsArgs.builder()\n .serviceId(azurerm_private_link_service.example().id())\n .resourceGroupName(azurerm_resource_group.example().name())\n .build());\n\n ctx.export(\"privateEndpointStatus\", example.applyValue(getServiceEndpointConnectionsResult -\u003e getServiceEndpointConnectionsResult.privateEndpointConnections()[0].status()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:privatelink:getServiceEndpointConnections\n Arguments:\n serviceId: ${azurerm_private_link_service.example.id}\n resourceGroupName: ${azurerm_resource_group.example.name}\noutputs:\n privateEndpointStatus: ${example.privateEndpointConnections[0].status}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceEndpointConnections.\n", "properties": { @@ -282119,7 +283439,7 @@ } }, "azure:proximity/getPlacementGroup:getPlacementGroup": { - "description": "Use this data source to access information about an existing Proximity Placement Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.proximity.getPlacementGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const proximityPlacementGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.proximity.get_placement_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"proximityPlacementGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Proximity.GetPlacementGroup.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"proximityPlacementGroupId\"] = example.Apply(getPlacementGroupResult =\u003e getPlacementGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := proximity.LookupPlacementGroup(ctx, \u0026proximity.LookupPlacementGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"proximityPlacementGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.proximity.ProximityFunctions;\nimport com.pulumi.azure.proximity.inputs.GetPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ProximityFunctions.getPlacementGroup(GetPlacementGroupArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"proximityPlacementGroupId\", example.applyValue(getPlacementGroupResult -\u003e getPlacementGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:proximity:getPlacementGroup\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n proximityPlacementGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Proximity Placement Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.proximity.getPlacementGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const proximityPlacementGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.proximity.get_placement_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"proximityPlacementGroupId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Proximity.GetPlacementGroup.Invoke(new()\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"proximityPlacementGroupId\"] = example.Apply(getPlacementGroupResult =\u003e getPlacementGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := proximity.LookupPlacementGroup(ctx, \u0026proximity.LookupPlacementGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"proximityPlacementGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.proximity.ProximityFunctions;\nimport com.pulumi.azure.proximity.inputs.GetPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ProximityFunctions.getPlacementGroup(GetPlacementGroupArgs.builder()\n .name(\"tf-appsecuritygroup\")\n .resourceGroupName(\"my-resource-group\")\n .build());\n\n ctx.export(\"proximityPlacementGroupId\", example.applyValue(getPlacementGroupResult -\u003e getPlacementGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:proximity:getPlacementGroup\n Arguments:\n name: tf-appsecuritygroup\n resourceGroupName: my-resource-group\noutputs:\n proximityPlacementGroupId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlacementGroup.\n", "properties": { @@ -282172,7 +283492,7 @@ } }, "azure:recoveryservices/getVault:getVault": { - "description": "Use this data source to access information about an existing Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst vault = pulumi.output(azure.recoveryservices.getVault({\n name: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nvault = azure.recoveryservices.get_vault(name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vault = Azure.RecoveryServices.GetVault.Invoke(new()\n {\n Name = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices\"\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.LookupVault(ctx, \u0026recoveryservices.LookupVaultArgs{\n\t\t\tName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.recoveryservices.RecoveryservicesFunctions;\nimport com.pulumi.azure.recoveryservices.inputs.GetVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var vault = RecoveryservicesFunctions.getVault(GetVaultArgs.builder()\n .name(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n vault:\n Fn::Invoke:\n Function: azure:recoveryservices:getVault\n Arguments:\n name: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst vault = pulumi.output(azure.recoveryservices.getVault({\n name: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nvault = azure.recoveryservices.get_vault(name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vault = Azure.RecoveryServices.GetVault.Invoke(new()\n {\n Name = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices\"\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.LookupVault(ctx, \u0026recoveryservices.LookupVaultArgs{\n\t\t\tName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.recoveryservices.RecoveryservicesFunctions;\nimport com.pulumi.azure.recoveryservices.inputs.GetVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var vault = RecoveryservicesFunctions.getVault(GetVaultArgs.builder()\n .name(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n vault:\n fn::invoke:\n Function: azure:recoveryservices:getVault\n Arguments:\n name: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVault.\n", "properties": { @@ -282232,7 +283552,7 @@ } }, "azure:redis/getCache:getCache": { - "description": "Use this data source to access information about an existing Redis Cache\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getCache({\n name: \"myrediscache\",\n resourceGroupName: \"redis-cache\",\n});\nexport const primaryAccessKey = example.then(example =\u003e example.primaryAccessKey);\nexport const hostname = example.then(example =\u003e example.hostname);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_cache(name=\"myrediscache\",\n resource_group_name=\"redis-cache\")\npulumi.export(\"primaryAccessKey\", example.primary_access_key)\npulumi.export(\"hostname\", example.hostname)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Redis.GetCache.Invoke(new()\n {\n Name = \"myrediscache\",\n ResourceGroupName = \"redis-cache\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"primaryAccessKey\"] = example.Apply(getCacheResult =\u003e getCacheResult.PrimaryAccessKey),\n [\"hostname\"] = example.Apply(getCacheResult =\u003e getCacheResult.Hostname),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupCache(ctx, \u0026redis.LookupCacheArgs{\n\t\t\tName: \"myrediscache\",\n\t\t\tResourceGroupName: \"redis-cache\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"hostname\", example.Hostname)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.redis.RedisFunctions;\nimport com.pulumi.azure.redis.inputs.GetCacheArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RedisFunctions.getCache(GetCacheArgs.builder()\n .name(\"myrediscache\")\n .resourceGroupName(\"redis-cache\")\n .build());\n\n ctx.export(\"primaryAccessKey\", example.applyValue(getCacheResult -\u003e getCacheResult.primaryAccessKey()));\n ctx.export(\"hostname\", example.applyValue(getCacheResult -\u003e getCacheResult.hostname()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:redis:getCache\n Arguments:\n name: myrediscache\n resourceGroupName: redis-cache\noutputs:\n primaryAccessKey: ${example.primaryAccessKey}\n hostname: ${example.hostname}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Redis Cache\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getCache({\n name: \"myrediscache\",\n resourceGroupName: \"redis-cache\",\n});\nexport const primaryAccessKey = example.then(example =\u003e example.primaryAccessKey);\nexport const hostname = example.then(example =\u003e example.hostname);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_cache(name=\"myrediscache\",\n resource_group_name=\"redis-cache\")\npulumi.export(\"primaryAccessKey\", example.primary_access_key)\npulumi.export(\"hostname\", example.hostname)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Redis.GetCache.Invoke(new()\n {\n Name = \"myrediscache\",\n ResourceGroupName = \"redis-cache\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"primaryAccessKey\"] = example.Apply(getCacheResult =\u003e getCacheResult.PrimaryAccessKey),\n [\"hostname\"] = example.Apply(getCacheResult =\u003e getCacheResult.Hostname),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupCache(ctx, \u0026redis.LookupCacheArgs{\n\t\t\tName: \"myrediscache\",\n\t\t\tResourceGroupName: \"redis-cache\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"hostname\", example.Hostname)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.redis.RedisFunctions;\nimport com.pulumi.azure.redis.inputs.GetCacheArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RedisFunctions.getCache(GetCacheArgs.builder()\n .name(\"myrediscache\")\n .resourceGroupName(\"redis-cache\")\n .build());\n\n ctx.export(\"primaryAccessKey\", example.applyValue(getCacheResult -\u003e getCacheResult.primaryAccessKey()));\n ctx.export(\"hostname\", example.applyValue(getCacheResult -\u003e getCacheResult.hostname()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:redis:getCache\n Arguments:\n name: myrediscache\n resourceGroupName: redis-cache\noutputs:\n primaryAccessKey: ${example.primaryAccessKey}\n hostname: ${example.hostname}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCache.\n", "properties": { @@ -282298,11 +283618,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Instance\n" + "description": "The Primary Access Key for the Redis Instance\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Redis Instance.\n" + "description": "The primary connection string of the Redis Instance.\n", + "secret": true }, "privateStaticIpAddress": { "type": "string" @@ -282319,11 +283641,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Instance\n" + "description": "The Secondary Access Key for the Redis Instance\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Redis Instance.\n" + "description": "The secondary connection string of the Redis Instance.\n", + "secret": true }, "shardCount": { "type": "integer" @@ -282382,7 +283706,7 @@ } }, "azure:redis/getEnterpriseDatabase:getEnterpriseDatabase": { - "description": "Use this data source to access information about an existing Redis Enterprise Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getEnterpriseDatabase({\n name: \"default\",\n resourceGroupName: azurerm_resource_group.example.name,\n clusterId: azurerm_redis_enterprise_cluster.example.id,\n});\nexport const redisEnterpriseDatabasePrimaryKey = example.then(example =\u003e example.primaryAccessKey);\nexport const redisEnterpriseDatabaseSecondaryKey = example.then(example =\u003e example.secondaryAccessKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_enterprise_database(name=\"default\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n cluster_id=azurerm_redis_enterprise_cluster[\"example\"][\"id\"])\npulumi.export(\"redisEnterpriseDatabasePrimaryKey\", example.primary_access_key)\npulumi.export(\"redisEnterpriseDatabaseSecondaryKey\", example.secondary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Redis.GetEnterpriseDatabase.Invoke(new()\n {\n Name = \"default\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n ClusterId = azurerm_redis_enterprise_cluster.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"redisEnterpriseDatabasePrimaryKey\"] = example.Apply(getEnterpriseDatabaseResult =\u003e getEnterpriseDatabaseResult.PrimaryAccessKey),\n [\"redisEnterpriseDatabaseSecondaryKey\"] = example.Apply(getEnterpriseDatabaseResult =\u003e getEnterpriseDatabaseResult.SecondaryAccessKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupEnterpriseDatabase(ctx, \u0026redis.LookupEnterpriseDatabaseArgs{\n\t\t\tName: \"default\",\n\t\t\tResourceGroupName: pulumi.StringRef(azurerm_resource_group.Example.Name),\n\t\t\tClusterId: azurerm_redis_enterprise_cluster.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"redisEnterpriseDatabasePrimaryKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"redisEnterpriseDatabaseSecondaryKey\", example.SecondaryAccessKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.redis.RedisFunctions;\nimport com.pulumi.azure.redis.inputs.GetEnterpriseDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RedisFunctions.getEnterpriseDatabase(GetEnterpriseDatabaseArgs.builder()\n .name(\"default\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .clusterId(azurerm_redis_enterprise_cluster.example().id())\n .build());\n\n ctx.export(\"redisEnterpriseDatabasePrimaryKey\", example.applyValue(getEnterpriseDatabaseResult -\u003e getEnterpriseDatabaseResult.primaryAccessKey()));\n ctx.export(\"redisEnterpriseDatabaseSecondaryKey\", example.applyValue(getEnterpriseDatabaseResult -\u003e getEnterpriseDatabaseResult.secondaryAccessKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:redis:getEnterpriseDatabase\n Arguments:\n name: default\n resourceGroupName: ${azurerm_resource_group.example.name}\n clusterId: ${azurerm_redis_enterprise_cluster.example.id}\noutputs:\n redisEnterpriseDatabasePrimaryKey: ${example.primaryAccessKey}\n redisEnterpriseDatabaseSecondaryKey: ${example.secondaryAccessKey}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Redis Enterprise Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getEnterpriseDatabase({\n name: \"default\",\n resourceGroupName: azurerm_resource_group.example.name,\n clusterId: azurerm_redis_enterprise_cluster.example.id,\n});\nexport const redisEnterpriseDatabasePrimaryKey = example.then(example =\u003e example.primaryAccessKey);\nexport const redisEnterpriseDatabaseSecondaryKey = example.then(example =\u003e example.secondaryAccessKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_enterprise_database(name=\"default\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n cluster_id=azurerm_redis_enterprise_cluster[\"example\"][\"id\"])\npulumi.export(\"redisEnterpriseDatabasePrimaryKey\", example.primary_access_key)\npulumi.export(\"redisEnterpriseDatabaseSecondaryKey\", example.secondary_access_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Redis.GetEnterpriseDatabase.Invoke(new()\n {\n Name = \"default\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n ClusterId = azurerm_redis_enterprise_cluster.Example.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"redisEnterpriseDatabasePrimaryKey\"] = example.Apply(getEnterpriseDatabaseResult =\u003e getEnterpriseDatabaseResult.PrimaryAccessKey),\n [\"redisEnterpriseDatabaseSecondaryKey\"] = example.Apply(getEnterpriseDatabaseResult =\u003e getEnterpriseDatabaseResult.SecondaryAccessKey),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupEnterpriseDatabase(ctx, \u0026redis.LookupEnterpriseDatabaseArgs{\n\t\t\tName: \"default\",\n\t\t\tResourceGroupName: pulumi.StringRef(azurerm_resource_group.Example.Name),\n\t\t\tClusterId: azurerm_redis_enterprise_cluster.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"redisEnterpriseDatabasePrimaryKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"redisEnterpriseDatabaseSecondaryKey\", example.SecondaryAccessKey)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.redis.RedisFunctions;\nimport com.pulumi.azure.redis.inputs.GetEnterpriseDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RedisFunctions.getEnterpriseDatabase(GetEnterpriseDatabaseArgs.builder()\n .name(\"default\")\n .resourceGroupName(azurerm_resource_group.example().name())\n .clusterId(azurerm_redis_enterprise_cluster.example().id())\n .build());\n\n ctx.export(\"redisEnterpriseDatabasePrimaryKey\", example.applyValue(getEnterpriseDatabaseResult -\u003e getEnterpriseDatabaseResult.primaryAccessKey()));\n ctx.export(\"redisEnterpriseDatabaseSecondaryKey\", example.applyValue(getEnterpriseDatabaseResult -\u003e getEnterpriseDatabaseResult.secondaryAccessKey()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:redis:getEnterpriseDatabase\n Arguments:\n name: default\n resourceGroupName: ${azurerm_resource_group.example.name}\n clusterId: ${azurerm_redis_enterprise_cluster.example.id}\noutputs:\n redisEnterpriseDatabasePrimaryKey: ${example.primaryAccessKey}\n redisEnterpriseDatabaseSecondaryKey: ${example.secondaryAccessKey}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEnterpriseDatabase.\n", "properties": { @@ -282434,7 +283758,8 @@ }, "primaryAccessKey": { "type": "string", - "description": "The Primary Access Key for the Redis Enterprise Database instance.\n" + "description": "The Primary Access Key for the Redis Enterprise Database instance.\n", + "secret": true }, "resourceGroupName": { "type": "string", @@ -282442,7 +283767,8 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The Secondary Access Key for the Redis Enterprise Database instance.\n" + "description": "The Secondary Access Key for the Redis Enterprise Database instance.\n", + "secret": true } }, "type": "object", @@ -282531,7 +283857,7 @@ "deprecationMessage": "azure.role.getRoleDefinition has been deprecated in favor of azure.authorization.getRoleDefinition" }, "azure:search/getService:getService": { - "description": "Manages a Search Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = azure.search.getServiceOutput({\n name: \"example-search-service\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.search.get_service_output(name=\"example-search-service\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = Azure.Search.GetService.Invoke(new()\n {\n Name = \"example-search-service\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/search\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = search.LookupServiceOutput(ctx, search.GetServiceOutputArgs{\n\t\t\tName: pulumi.String(\"example-search-service\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.search.SearchFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleService = SearchFunctions.getService(GetServiceArgs.builder()\n .name(\"example-search-service\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\nvariables:\n exampleService:\n Fn::Invoke:\n Function: azure:search:getService\n Arguments:\n name: example-search-service\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Search Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = azure.search.getServiceOutput({\n name: \"example-search-service\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.search.get_service_output(name=\"example-search-service\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleService = Azure.Search.GetService.Invoke(new()\n {\n Name = \"example-search-service\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/search\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = search.LookupServiceOutput(ctx, search.GetServiceOutputArgs{\n\t\t\tName: pulumi.String(\"example-search-service\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.search.SearchFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n final var exampleService = SearchFunctions.getService(GetServiceArgs.builder()\n .name(\"example-search-service\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\nvariables:\n exampleService:\n fn::invoke:\n Function: azure:search:getService\n Arguments:\n name: example-search-service\n resourceGroupName: ${exampleResourceGroup.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -282575,7 +283901,8 @@ }, "primaryKey": { "type": "string", - "description": "The Primary Key used for Search Service Administration.\n" + "description": "The Primary Key used for Search Service Administration.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean", @@ -282597,7 +283924,8 @@ }, "secondaryKey": { "type": "string", - "description": "The Secondary Key used for Search Service Administration.\n" + "description": "The Secondary Key used for Search Service Administration.\n", + "secret": true } }, "type": "object", @@ -282616,7 +283944,7 @@ } }, "azure:sentinel/getAlertRule:getAlertRule": { - "description": "Use this data source to access information about an existing Sentinel Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAnalyticsWorkspace = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleAlertRule = exampleAnalyticsWorkspace.then(exampleAnalyticsWorkspace =\u003e azure.sentinel.getAlertRule({\n name: \"existing\",\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n}));\nexport const id = exampleAlertRule.then(exampleAlertRule =\u003e exampleAlertRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_analytics_workspace = azure.operationalinsights.get_analytics_workspace(name=\"example\",\n resource_group_name=\"example-resources\")\nexample_alert_rule = azure.sentinel.get_alert_rule(name=\"existing\",\n log_analytics_workspace_id=example_analytics_workspace.id)\npulumi.export(\"id\", example_alert_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAnalyticsWorkspace = Azure.OperationalInsights.GetAnalyticsWorkspace.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleAlertRule = Azure.Sentinel.GetAlertRule.Invoke(new()\n {\n Name = \"existing\",\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Apply(getAnalyticsWorkspaceResult =\u003e getAnalyticsWorkspaceResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleAlertRule.Apply(getAlertRuleResult =\u003e getAlertRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAnalyticsWorkspace, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAlertRule, err := sentinel.GetAlertRule(ctx, \u0026sentinel.GetAlertRuleArgs{\n\t\t\tName: \"existing\",\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleAlertRule.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.operationalinsights.OperationalinsightsFunctions;\nimport com.pulumi.azure.operationalinsights.inputs.GetAnalyticsWorkspaceArgs;\nimport com.pulumi.azure.sentinel.SentinelFunctions;\nimport com.pulumi.azure.sentinel.inputs.GetAlertRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAnalyticsWorkspace = OperationalinsightsFunctions.getAnalyticsWorkspace(GetAnalyticsWorkspaceArgs.builder()\n .name(\"example\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleAlertRule = SentinelFunctions.getAlertRule(GetAlertRuleArgs.builder()\n .name(\"existing\")\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.applyValue(getAnalyticsWorkspaceResult -\u003e getAnalyticsWorkspaceResult.id()))\n .build());\n\n ctx.export(\"id\", exampleAlertRule.applyValue(getAlertRuleResult -\u003e getAlertRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAnalyticsWorkspace:\n Fn::Invoke:\n Function: azure:operationalinsights:getAnalyticsWorkspace\n Arguments:\n name: example\n resourceGroupName: example-resources\n exampleAlertRule:\n Fn::Invoke:\n Function: azure:sentinel:getAlertRule\n Arguments:\n name: existing\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\noutputs:\n id: ${exampleAlertRule.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Sentinel Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAnalyticsWorkspace = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleAlertRule = exampleAnalyticsWorkspace.then(exampleAnalyticsWorkspace =\u003e azure.sentinel.getAlertRule({\n name: \"existing\",\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n}));\nexport const id = exampleAlertRule.then(exampleAlertRule =\u003e exampleAlertRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_analytics_workspace = azure.operationalinsights.get_analytics_workspace(name=\"example\",\n resource_group_name=\"example-resources\")\nexample_alert_rule = azure.sentinel.get_alert_rule(name=\"existing\",\n log_analytics_workspace_id=example_analytics_workspace.id)\npulumi.export(\"id\", example_alert_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAnalyticsWorkspace = Azure.OperationalInsights.GetAnalyticsWorkspace.Invoke(new()\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n });\n\n var exampleAlertRule = Azure.Sentinel.GetAlertRule.Invoke(new()\n {\n Name = \"existing\",\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Apply(getAnalyticsWorkspaceResult =\u003e getAnalyticsWorkspaceResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleAlertRule.Apply(getAlertRuleResult =\u003e getAlertRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAnalyticsWorkspace, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAlertRule, err := sentinel.GetAlertRule(ctx, \u0026sentinel.GetAlertRuleArgs{\n\t\t\tName: \"existing\",\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleAlertRule.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.operationalinsights.OperationalinsightsFunctions;\nimport com.pulumi.azure.operationalinsights.inputs.GetAnalyticsWorkspaceArgs;\nimport com.pulumi.azure.sentinel.SentinelFunctions;\nimport com.pulumi.azure.sentinel.inputs.GetAlertRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAnalyticsWorkspace = OperationalinsightsFunctions.getAnalyticsWorkspace(GetAnalyticsWorkspaceArgs.builder()\n .name(\"example\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n final var exampleAlertRule = SentinelFunctions.getAlertRule(GetAlertRuleArgs.builder()\n .name(\"existing\")\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.applyValue(getAnalyticsWorkspaceResult -\u003e getAnalyticsWorkspaceResult.id()))\n .build());\n\n ctx.export(\"id\", exampleAlertRule.applyValue(getAlertRuleResult -\u003e getAlertRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAnalyticsWorkspace:\n fn::invoke:\n Function: azure:operationalinsights:getAnalyticsWorkspace\n Arguments:\n name: example\n resourceGroupName: example-resources\n exampleAlertRule:\n fn::invoke:\n Function: azure:sentinel:getAlertRule\n Arguments:\n name: existing\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\noutputs:\n id: ${exampleAlertRule.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAlertRule.\n", "properties": { @@ -282658,7 +283986,7 @@ } }, "azure:sentinel/getAlertRuleTemplate:getAlertRuleTemplate": { - "description": "Use this data source to access information about an existing Sentinel Alert Rule Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sentinel.getAlertRuleTemplate({\n logAnalyticsWorkspaceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n displayName: \"Create incidents based on Azure Security Center for IoT alerts\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sentinel.get_alert_rule_template(log_analytics_workspace_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n display_name=\"Create incidents based on Azure Security Center for IoT alerts\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sentinel.GetAlertRuleTemplate.Invoke(new()\n {\n LogAnalyticsWorkspaceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n DisplayName = \"Create incidents based on Azure Security Center for IoT alerts\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAlertRuleTemplateResult =\u003e getAlertRuleTemplateResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sentinel.GetAlertRuleTemplate(ctx, \u0026sentinel.GetAlertRuleTemplateArgs{\n\t\t\tLogAnalyticsWorkspaceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n\t\t\tDisplayName: pulumi.StringRef(\"Create incidents based on Azure Security Center for IoT alerts\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sentinel.SentinelFunctions;\nimport com.pulumi.azure.sentinel.inputs.GetAlertRuleTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SentinelFunctions.getAlertRuleTemplate(GetAlertRuleTemplateArgs.builder()\n .logAnalyticsWorkspaceId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\")\n .displayName(\"Create incidents based on Azure Security Center for IoT alerts\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAlertRuleTemplateResult -\u003e getAlertRuleTemplateResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:sentinel:getAlertRuleTemplate\n Arguments:\n logAnalyticsWorkspaceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\n displayName: Create incidents based on Azure Security Center for IoT alerts\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Sentinel Alert Rule Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sentinel.getAlertRuleTemplate({\n logAnalyticsWorkspaceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n displayName: \"Create incidents based on Azure Security Center for IoT alerts\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sentinel.get_alert_rule_template(log_analytics_workspace_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n display_name=\"Create incidents based on Azure Security Center for IoT alerts\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sentinel.GetAlertRuleTemplate.Invoke(new()\n {\n LogAnalyticsWorkspaceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n DisplayName = \"Create incidents based on Azure Security Center for IoT alerts\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAlertRuleTemplateResult =\u003e getAlertRuleTemplateResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sentinel.GetAlertRuleTemplate(ctx, \u0026sentinel.GetAlertRuleTemplateArgs{\n\t\t\tLogAnalyticsWorkspaceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\",\n\t\t\tDisplayName: pulumi.StringRef(\"Create incidents based on Azure Security Center for IoT alerts\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sentinel.SentinelFunctions;\nimport com.pulumi.azure.sentinel.inputs.GetAlertRuleTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SentinelFunctions.getAlertRuleTemplate(GetAlertRuleTemplateArgs.builder()\n .logAnalyticsWorkspaceId(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\")\n .displayName(\"Create incidents based on Azure Security Center for IoT alerts\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAlertRuleTemplateResult -\u003e getAlertRuleTemplateResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:sentinel:getAlertRuleTemplate\n Arguments:\n logAnalyticsWorkspaceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1\n displayName: Create incidents based on Azure Security Center for IoT alerts\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAlertRuleTemplate.\n", "properties": { @@ -282731,7 +284059,7 @@ } }, "azure:servicebus/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespace.Invoke(new()\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"location\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getNamespace\n Arguments:\n name: examplenamespace\n resourceGroupName: example-resources\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespace.Invoke(new()\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"location\"] = example.Apply(getNamespaceResult =\u003e getNamespaceResult.Location),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespace(GetNamespaceArgs.builder()\n .name(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"location\", example.applyValue(getNamespaceResult -\u003e getNamespaceResult.location()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getNamespace\n Arguments:\n name: examplenamespace\n resourceGroupName: example-resources\noutputs:\n location: ${example.location}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -282759,19 +284087,23 @@ }, "defaultPrimaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n" + "description": "The primary connection string for the authorization\nrule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultPrimaryKey": { "type": "string", - "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The primary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary connection string for the\nauthorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "defaultSecondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n" + "description": "The secondary access key for the authorization rule `RootManageSharedAccessKey`.\n", + "secret": true }, "id": { "type": "string", @@ -282821,7 +284153,7 @@ } }, "azure:servicebus/getNamespaceAuthorizationRule:getNamespaceAuthorizationRule": { - "description": "Use this data source to access information about an existing ServiceBus Namespace Authorization Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespaceAuthorizationRule({\n name: \"examplerule\",\n namespaceName: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace_authorization_rule(name=\"examplerule\",\n namespace_name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"examplerule\",\n NamespaceName = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ruleId\"] = example.Apply(getNamespaceAuthorizationRuleResult =\u003e getNamespaceAuthorizationRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespaceAuthorizationRule(ctx, \u0026servicebus.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"examplerule\",\n\t\t\tNamespaceName: pulumi.StringRef(\"examplenamespace\"),\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"examplerule\")\n .namespaceName(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"ruleId\", example.applyValue(getNamespaceAuthorizationRuleResult -\u003e getNamespaceAuthorizationRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getNamespaceAuthorizationRule\n Arguments:\n name: examplerule\n namespaceName: examplenamespace\n resourceGroupName: example-resources\noutputs:\n ruleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace Authorization Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespaceAuthorizationRule({\n name: \"examplerule\",\n namespaceName: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace_authorization_rule(name=\"examplerule\",\n namespace_name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"examplerule\",\n NamespaceName = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ruleId\"] = example.Apply(getNamespaceAuthorizationRuleResult =\u003e getNamespaceAuthorizationRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespaceAuthorizationRule(ctx, \u0026servicebus.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"examplerule\",\n\t\t\tNamespaceName: pulumi.StringRef(\"examplenamespace\"),\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"examplerule\")\n .namespaceName(\"examplenamespace\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"ruleId\", example.applyValue(getNamespaceAuthorizationRuleResult -\u003e getNamespaceAuthorizationRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getNamespaceAuthorizationRule\n Arguments:\n name: examplerule\n namespaceName: examplenamespace\n resourceGroupName: example-resources\noutputs:\n ruleId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespaceAuthorizationRule.\n", "properties": { @@ -282864,30 +284196,36 @@ }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string for the authorization rule.\n" + "description": "The primary connection string for the authorization rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The primary access key for the authorization rule.\n" + "description": "The primary access key for the authorization rule.\n", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string for the authorization rule.\n" + "description": "The secondary connection string for the authorization rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The secondary access key for the authorization rule.\n" + "description": "The secondary access key for the authorization rule.\n", + "secret": true } }, "type": "object", @@ -282935,10 +284273,12 @@ "type": "string" }, "defaultPrimaryKey": { - "type": "string" + "type": "string", + "secret": true }, "defaultSecondaryKey": { - "type": "string" + "type": "string", + "secret": true }, "id": { "type": "string", @@ -282957,13 +284297,15 @@ "type": "string" }, "primaryConnectionStringAlias": { - "type": "string" + "type": "string", + "secret": true }, "resourceGroupName": { "type": "string" }, "secondaryConnectionStringAlias": { - "type": "string" + "type": "string", + "secret": true } }, "type": "object", @@ -282979,7 +284321,7 @@ } }, "azure:servicebus/getQueue:getQueue": { - "description": "Use this data source to access information about an existing Service Bus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueue({\n name: \"existing\",\n resourceGroupName: \"existing\",\n namespaceName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue(name=\"existing\",\n resource_group_name=\"existing\",\n namespace_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetQueue.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n NamespaceName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getQueueResult =\u003e getQueueResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueue(ctx, \u0026servicebus.LookupQueueArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"existing\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"existing\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetQueueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getQueue(GetQueueArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .namespaceName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getQueueResult -\u003e getQueueResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getQueue\n Arguments:\n name: existing\n resourceGroupName: existing\n namespaceName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Service Bus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueue({\n name: \"existing\",\n resourceGroupName: \"existing\",\n namespaceName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue(name=\"existing\",\n resource_group_name=\"existing\",\n namespace_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetQueue.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n NamespaceName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getQueueResult =\u003e getQueueResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueue(ctx, \u0026servicebus.LookupQueueArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"existing\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"existing\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetQueueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getQueue(GetQueueArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .namespaceName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getQueueResult -\u003e getQueueResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getQueue\n Arguments:\n name: existing\n resourceGroupName: existing\n namespaceName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getQueue.\n", "properties": { @@ -283111,7 +284453,7 @@ } }, "azure:servicebus/getQueueAuthorizationRule:getQueueAuthorizationRule": { - "description": "Use this data source to access information about an existing ServiceBus Queue Authorisation Rule within a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueueAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n queueName: \"example-servicebus_queue\",\n namespaceName: \"example-namespace\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n queue_name=\"example-servicebus_queue\",\n namespace_name=\"example-namespace\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetQueueAuthorizationRule.Invoke(new()\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n QueueName = \"example-servicebus_queue\",\n NamespaceName = \"example-namespace\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getQueueAuthorizationRuleResult =\u003e getQueueAuthorizationRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueueAuthorizationRule(ctx, \u0026servicebus.LookupQueueAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t\tQueueName: pulumi.StringRef(\"example-servicebus_queue\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"example-namespace\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetQueueAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getQueueAuthorizationRule(GetQueueAuthorizationRuleArgs.builder()\n .name(\"example-tfex_name\")\n .resourceGroupName(\"example-resources\")\n .queueName(\"example-servicebus_queue\")\n .namespaceName(\"example-namespace\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getQueueAuthorizationRuleResult -\u003e getQueueAuthorizationRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getQueueAuthorizationRule\n Arguments:\n name: example-tfex_name\n resourceGroupName: example-resources\n queueName: example-servicebus_queue\n namespaceName: example-namespace\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Queue Authorisation Rule within a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueueAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n queueName: \"example-servicebus_queue\",\n namespaceName: \"example-namespace\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n queue_name=\"example-servicebus_queue\",\n namespace_name=\"example-namespace\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetQueueAuthorizationRule.Invoke(new()\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n QueueName = \"example-servicebus_queue\",\n NamespaceName = \"example-namespace\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getQueueAuthorizationRuleResult =\u003e getQueueAuthorizationRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueueAuthorizationRule(ctx, \u0026servicebus.LookupQueueAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t\tQueueName: pulumi.StringRef(\"example-servicebus_queue\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"example-namespace\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetQueueAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getQueueAuthorizationRule(GetQueueAuthorizationRuleArgs.builder()\n .name(\"example-tfex_name\")\n .resourceGroupName(\"example-resources\")\n .queueName(\"example-servicebus_queue\")\n .namespaceName(\"example-namespace\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getQueueAuthorizationRuleResult -\u003e getQueueAuthorizationRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getQueueAuthorizationRule\n Arguments:\n name: example-tfex_name\n resourceGroupName: example-resources\n queueName: example-servicebus_queue\n namespaceName: example-namespace\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getQueueAuthorizationRule.\n", "properties": { @@ -283161,15 +284503,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Queue authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Queue authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Queue authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Queue authorization Rule.\n", + "secret": true }, "queueId": { "type": "string" @@ -283182,15 +284527,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Queue authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Queue authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Queue authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Queue authorization Rule.\n", + "secret": true }, "send": { "type": "boolean" @@ -283213,7 +284561,7 @@ } }, "azure:servicebus/getSubscription:getSubscription": { - "description": "Use this data source to access information about an existing ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getSubscription({\n name: \"examplesubscription\",\n resourceGroupName: \"exampleresources\",\n namespaceName: \"examplenamespace\",\n topicName: \"exampletopic\",\n});\nexport const servicebusSubscription = data.azurerm_servicebus_namespace.example;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_subscription(name=\"examplesubscription\",\n resource_group_name=\"exampleresources\",\n namespace_name=\"examplenamespace\",\n topic_name=\"exampletopic\")\npulumi.export(\"servicebusSubscription\", data[\"azurerm_servicebus_namespace\"][\"example\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetSubscription.Invoke(new()\n {\n Name = \"examplesubscription\",\n ResourceGroupName = \"exampleresources\",\n NamespaceName = \"examplenamespace\",\n TopicName = \"exampletopic\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusSubscription\"] = data.Azurerm_servicebus_namespace.Example,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\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 := servicebus.LookupSubscription(ctx, \u0026servicebus.LookupSubscriptionArgs{\n\t\t\tName: \"examplesubscription\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"exampleresources\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"examplenamespace\"),\n\t\t\tTopicName: pulumi.StringRef(\"exampletopic\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusSubscription\", data.Azurerm_servicebus_namespace.Example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getSubscription(GetBudgetSubscriptionArgs.builder()\n .name(\"examplesubscription\")\n .resourceGroupName(\"exampleresources\")\n .namespaceName(\"examplenamespace\")\n .topicName(\"exampletopic\")\n .build());\n\n ctx.export(\"servicebusSubscription\", data.azurerm_servicebus_namespace().example());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getSubscription\n Arguments:\n name: examplesubscription\n resourceGroupName: exampleresources\n namespaceName: examplenamespace\n topicName: exampletopic\noutputs:\n servicebusSubscription: ${data.azurerm_servicebus_namespace.example}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getSubscription({\n name: \"examplesubscription\",\n resourceGroupName: \"exampleresources\",\n namespaceName: \"examplenamespace\",\n topicName: \"exampletopic\",\n});\nexport const servicebusSubscription = data.azurerm_servicebus_namespace.example;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_subscription(name=\"examplesubscription\",\n resource_group_name=\"exampleresources\",\n namespace_name=\"examplenamespace\",\n topic_name=\"exampletopic\")\npulumi.export(\"servicebusSubscription\", data[\"azurerm_servicebus_namespace\"][\"example\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetSubscription.Invoke(new()\n {\n Name = \"examplesubscription\",\n ResourceGroupName = \"exampleresources\",\n NamespaceName = \"examplenamespace\",\n TopicName = \"exampletopic\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusSubscription\"] = data.Azurerm_servicebus_namespace.Example,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\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 = servicebus.LookupSubscription(ctx, \u0026servicebus.LookupSubscriptionArgs{\n\t\t\tName: \"examplesubscription\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"exampleresources\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"examplenamespace\"),\n\t\t\tTopicName: pulumi.StringRef(\"exampletopic\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusSubscription\", data.Azurerm_servicebus_namespace.Example)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getSubscription(GetBudgetSubscriptionArgs.builder()\n .name(\"examplesubscription\")\n .resourceGroupName(\"exampleresources\")\n .namespaceName(\"examplenamespace\")\n .topicName(\"exampletopic\")\n .build());\n\n ctx.export(\"servicebusSubscription\", data.azurerm_servicebus_namespace().example());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getSubscription\n Arguments:\n name: examplesubscription\n resourceGroupName: exampleresources\n namespaceName: examplenamespace\n topicName: exampletopic\noutputs:\n servicebusSubscription: ${data.azurerm_servicebus_namespace.example}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubscription.\n", "properties": { @@ -283323,7 +284671,7 @@ } }, "azure:servicebus/getTopic:getTopic": { - "description": "Use this data source to access information about an existing Service Bus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getTopic({\n name: \"existing\",\n resourceGroupName: \"existing\",\n namespaceName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic(name=\"existing\",\n resource_group_name=\"existing\",\n namespace_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetTopic.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n NamespaceName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getTopicResult =\u003e getTopicResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupTopic(ctx, \u0026servicebus.LookupTopicArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"existing\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"existing\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getTopic(GetTopicArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .namespaceName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getTopicResult -\u003e getTopicResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getTopic\n Arguments:\n name: existing\n resourceGroupName: existing\n namespaceName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Service Bus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getTopic({\n name: \"existing\",\n resourceGroupName: \"existing\",\n namespaceName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic(name=\"existing\",\n resource_group_name=\"existing\",\n namespace_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetTopic.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n NamespaceName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getTopicResult =\u003e getTopicResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupTopic(ctx, \u0026servicebus.LookupTopicArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"existing\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"existing\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.eventgrid.inputs.GetTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getTopic(GetTopicArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"existing\")\n .namespaceName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getTopicResult -\u003e getTopicResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getTopic\n Arguments:\n name: existing\n resourceGroupName: existing\n namespaceName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopic.\n", "properties": { @@ -283426,7 +284774,7 @@ } }, "azure:servicebus/getTopicAuthorizationRule:getTopicAuthorizationRule": { - "description": "Use this data source to access information about a ServiceBus Topic Authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getTopicAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-namespace\",\n topicName: \"example-servicebus_topic\",\n});\nexport const servicebusAuthorizationRuleId = data.azurem_servicebus_topic_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-namespace\",\n topic_name=\"example-servicebus_topic\")\npulumi.export(\"servicebusAuthorizationRuleId\", data[\"azurem_servicebus_topic_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetTopicAuthorizationRule.Invoke(new()\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-namespace\",\n TopicName = \"example-servicebus_topic\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusAuthorizationRuleId\"] = data.Azurem_servicebus_topic_authorization_rule.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\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 := servicebus.LookupTopicAuthorizationRule(ctx, \u0026servicebus.LookupTopicAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"example-namespace\"),\n\t\t\tTopicName: pulumi.StringRef(\"example-servicebus_topic\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusAuthorizationRuleId\", data.Azurem_servicebus_topic_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetTopicAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getTopicAuthorizationRule(GetTopicAuthorizationRuleArgs.builder()\n .name(\"example-tfex_name\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-namespace\")\n .topicName(\"example-servicebus_topic\")\n .build());\n\n ctx.export(\"servicebusAuthorizationRuleId\", data.azurem_servicebus_topic_authorization_rule().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:servicebus:getTopicAuthorizationRule\n Arguments:\n name: example-tfex_name\n resourceGroupName: example-resources\n namespaceName: example-namespace\n topicName: example-servicebus_topic\noutputs:\n servicebusAuthorizationRuleId: ${data.azurem_servicebus_topic_authorization_rule.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a ServiceBus Topic Authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getTopicAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-namespace\",\n topicName: \"example-servicebus_topic\",\n});\nexport const servicebusAuthorizationRuleId = data.azurem_servicebus_topic_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-namespace\",\n topic_name=\"example-servicebus_topic\")\npulumi.export(\"servicebusAuthorizationRuleId\", data[\"azurem_servicebus_topic_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ServiceBus.GetTopicAuthorizationRule.Invoke(new()\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-namespace\",\n TopicName = \"example-servicebus_topic\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"servicebusAuthorizationRuleId\"] = data.Azurem_servicebus_topic_authorization_rule.Example.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/servicebus\"\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 = servicebus.LookupTopicAuthorizationRule(ctx, \u0026servicebus.LookupTopicAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"example-resources\"),\n\t\t\tNamespaceName: pulumi.StringRef(\"example-namespace\"),\n\t\t\tTopicName: pulumi.StringRef(\"example-servicebus_topic\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusAuthorizationRuleId\", data.Azurem_servicebus_topic_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.servicebus.ServicebusFunctions;\nimport com.pulumi.azure.servicebus.inputs.GetTopicAuthorizationRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = ServicebusFunctions.getTopicAuthorizationRule(GetTopicAuthorizationRuleArgs.builder()\n .name(\"example-tfex_name\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-namespace\")\n .topicName(\"example-servicebus_topic\")\n .build());\n\n ctx.export(\"servicebusAuthorizationRuleId\", data.azurem_servicebus_topic_authorization_rule().example().id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:servicebus:getTopicAuthorizationRule\n Arguments:\n name: example-tfex_name\n resourceGroupName: example-resources\n namespaceName: example-namespace\n topicName: example-servicebus_topic\noutputs:\n servicebusAuthorizationRuleId: ${data.azurem_servicebus_topic_authorization_rule.example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopicAuthorizationRule.\n", "properties": { @@ -283479,15 +284827,18 @@ }, "primaryConnectionString": { "type": "string", - "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "primaryConnectionStringAlias": { "type": "string", - "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n" + "description": "The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired.\n", + "secret": true }, "primaryKey": { "type": "string", - "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Primary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "queueName": { "type": "string" @@ -283497,15 +284848,18 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Connection String for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "secondaryConnectionStringAlias": { "type": "string", - "description": "The alias Secondary Connection String for the ServiceBus Namespace\n" + "description": "The alias Secondary Connection String for the ServiceBus Namespace\n", + "secret": true }, "secondaryKey": { "type": "string", - "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n" + "description": "The Secondary Key for the ServiceBus Topic authorization Rule.\n", + "secret": true }, "send": { "type": "boolean" @@ -283534,7 +284888,7 @@ } }, "azure:signalr/getService:getService": { - "description": "Use this data source to access information about an existing Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.signalr.getService({\n name: \"test-signalr\",\n resourceGroupName: \"signalr-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.signalr.get_service(name=\"test-signalr\",\n resource_group_name=\"signalr-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.SignalR.GetService.Invoke(new()\n {\n Name = \"test-signalr\",\n ResourceGroupName = \"signalr-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/signalr\"\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 := signalr.LookupService(ctx, \u0026signalr.LookupServiceArgs{\n\t\t\tName: \"test-signalr\",\n\t\t\tResourceGroupName: \"signalr-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.signalr.SignalrFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SignalrFunctions.getService(GetServiceArgs.builder()\n .name(\"test-signalr\")\n .resourceGroupName(\"signalr-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:signalr:getService\n Arguments:\n name: test-signalr\n resourceGroupName: signalr-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.signalr.getService({\n name: \"test-signalr\",\n resourceGroupName: \"signalr-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.signalr.get_service(name=\"test-signalr\",\n resource_group_name=\"signalr-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.SignalR.GetService.Invoke(new()\n {\n Name = \"test-signalr\",\n ResourceGroupName = \"signalr-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/signalr\"\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 = signalr.LookupService(ctx, \u0026signalr.LookupServiceArgs{\n\t\t\tName: \"test-signalr\",\n\t\t\tResourceGroupName: \"signalr-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.signalr.SignalrFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SignalrFunctions.getService(GetServiceArgs.builder()\n .name(\"test-signalr\")\n .resourceGroupName(\"signalr-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:signalr:getService\n Arguments:\n name: test-signalr\n resourceGroupName: signalr-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -283577,11 +284931,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key of the SignalR service.\n" + "description": "The primary access key of the SignalR service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the SignalR service.\n" + "description": "The primary connection string of the SignalR service.\n", + "secret": true }, "publicPort": { "type": "integer", @@ -283592,11 +284948,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key of the SignalR service.\n" + "description": "The secondary access key of the SignalR service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the SignalR service.\n" + "description": "The secondary connection string of the SignalR service.\n", + "secret": true }, "serverPort": { "type": "integer", @@ -283628,7 +284986,7 @@ } }, "azure:siterecovery/getFabric:getFabric": { - "description": "Use this data source to access information about an existing Site Recovery Replication Fabric.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst fabric = pulumi.output(azure.siterecovery.getFabric({\n name: \"primary-fabric\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nfabric = azure.siterecovery.get_fabric(name=\"primary-fabric\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fabric = Azure.SiteRecovery.GetFabric.Invoke(new()\n {\n Name = \"primary-fabric\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 := siterecovery.LookupFabric(ctx, \u0026siterecovery.LookupFabricArgs{\n\t\t\tName: \"primary-fabric\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetFabricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fabric = SiterecoveryFunctions.getFabric(GetFabricArgs.builder()\n .name(\"primary-fabric\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n fabric:\n Fn::Invoke:\n Function: azure:siterecovery:getFabric\n Arguments:\n name: primary-fabric\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Site Recovery Replication Fabric.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst fabric = pulumi.output(azure.siterecovery.getFabric({\n name: \"primary-fabric\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nfabric = azure.siterecovery.get_fabric(name=\"primary-fabric\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fabric = Azure.SiteRecovery.GetFabric.Invoke(new()\n {\n Name = \"primary-fabric\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 = siterecovery.LookupFabric(ctx, \u0026siterecovery.LookupFabricArgs{\n\t\t\tName: \"primary-fabric\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetFabricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fabric = SiterecoveryFunctions.getFabric(GetFabricArgs.builder()\n .name(\"primary-fabric\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n fabric:\n fn::invoke:\n Function: azure:siterecovery:getFabric\n Arguments:\n name: primary-fabric\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFabric.\n", "properties": { @@ -283684,7 +285042,7 @@ } }, "azure:siterecovery/getProtectionContainer:getProtectionContainer": { - "description": "Use this data source to access information about an existing site recovery services protection container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst container = pulumi.output(azure.siterecovery.getProtectionContainer({\n name: \"primary-container\",\n recoveryFabricName: \"primary-fabric\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontainer = azure.siterecovery.get_protection_container(name=\"primary-container\",\n recovery_fabric_name=\"primary-fabric\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var container = Azure.SiteRecovery.GetProtectionContainer.Invoke(new()\n {\n Name = \"primary-container\",\n RecoveryFabricName = \"primary-fabric\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 := siterecovery.LookupProtectionContainer(ctx, \u0026siterecovery.LookupProtectionContainerArgs{\n\t\t\tName: \"primary-container\",\n\t\t\tRecoveryFabricName: \"primary-fabric\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetProtectionContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var container = SiterecoveryFunctions.getProtectionContainer(GetProtectionContainerArgs.builder()\n .name(\"primary-container\")\n .recoveryFabricName(\"primary-fabric\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n container:\n Fn::Invoke:\n Function: azure:siterecovery:getProtectionContainer\n Arguments:\n name: primary-container\n recoveryFabricName: primary-fabric\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing site recovery services protection container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst container = pulumi.output(azure.siterecovery.getProtectionContainer({\n name: \"primary-container\",\n recoveryFabricName: \"primary-fabric\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontainer = azure.siterecovery.get_protection_container(name=\"primary-container\",\n recovery_fabric_name=\"primary-fabric\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var container = Azure.SiteRecovery.GetProtectionContainer.Invoke(new()\n {\n Name = \"primary-container\",\n RecoveryFabricName = \"primary-fabric\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 = siterecovery.LookupProtectionContainer(ctx, \u0026siterecovery.LookupProtectionContainerArgs{\n\t\t\tName: \"primary-container\",\n\t\t\tRecoveryFabricName: \"primary-fabric\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetProtectionContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var container = SiterecoveryFunctions.getProtectionContainer(GetProtectionContainerArgs.builder()\n .name(\"primary-container\")\n .recoveryFabricName(\"primary-fabric\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n container:\n fn::invoke:\n Function: azure:siterecovery:getProtectionContainer\n Arguments:\n name: primary-container\n recoveryFabricName: primary-fabric\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProtectionContainer.\n", "properties": { @@ -283744,7 +285102,7 @@ } }, "azure:siterecovery/getReplicationPolicy:getReplicationPolicy": { - "description": "Use this data source to access information about an existing Azure Site Recovery replication policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.siterecovery.getReplicationPolicy({\n name: \"replication-policy\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.siterecovery.get_replication_policy(name=\"replication-policy\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.SiteRecovery.GetReplicationPolicy.Invoke(new()\n {\n Name = \"replication-policy\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 := siterecovery.LookupReplicationPolicy(ctx, \u0026siterecovery.LookupReplicationPolicyArgs{\n\t\t\tName: \"replication-policy\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetReplicationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = SiterecoveryFunctions.getReplicationPolicy(GetReplicationPolicyArgs.builder()\n .name(\"replication-policy\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n Fn::Invoke:\n Function: azure:siterecovery:getReplicationPolicy\n Arguments:\n name: replication-policy\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Site Recovery replication policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.siterecovery.getReplicationPolicy({\n name: \"replication-policy\",\n recoveryVaultName: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.siterecovery.get_replication_policy(name=\"replication-policy\",\n recovery_vault_name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Azure.SiteRecovery.GetReplicationPolicy.Invoke(new()\n {\n Name = \"replication-policy\",\n RecoveryVaultName = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery\"\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 = siterecovery.LookupReplicationPolicy(ctx, \u0026siterecovery.LookupReplicationPolicyArgs{\n\t\t\tName: \"replication-policy\",\n\t\t\tRecoveryVaultName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.siterecovery.SiterecoveryFunctions;\nimport com.pulumi.azure.siterecovery.inputs.GetReplicationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policy = SiterecoveryFunctions.getReplicationPolicy(GetReplicationPolicyArgs.builder()\n .name(\"replication-policy\")\n .recoveryVaultName(\"tfex-recovery_vault\")\n .resourceGroupName(\"tfex-resource_group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n policy:\n fn::invoke:\n Function: azure:siterecovery:getReplicationPolicy\n Arguments:\n name: replication-policy\n recoveryVaultName: tfex-recovery_vault\n resourceGroupName: tfex-resource_group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getReplicationPolicy.\n", "properties": { @@ -283805,7 +285163,7 @@ } }, "azure:sql/getDatabase:getDatabase": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getDatabase({\n name: \"example_db\",\n serverName: \"example_db_server\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlDatabaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_database(name=\"example_db\",\n server_name=\"example_db_server\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlDatabaseId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetDatabase.Invoke(new()\n {\n Name = \"example_db\",\n ServerName = \"example_db_server\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlDatabaseId\"] = example.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.LookupDatabase(ctx, \u0026sql.LookupDatabaseArgs{\n\t\t\tName: \"example_db\",\n\t\t\tServerName: \"example_db_server\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlDatabaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getDatabase(GetDatabaseArgs.builder()\n .name(\"example_db\")\n .serverName(\"example_db_server\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlDatabaseId\", example.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:sql:getDatabase\n Arguments:\n name: example_db\n serverName: example_db_server\n resourceGroupName: example-resources\noutputs:\n sqlDatabaseId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getDatabase({\n name: \"example_db\",\n serverName: \"example_db_server\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlDatabaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_database(name=\"example_db\",\n server_name=\"example_db_server\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlDatabaseId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetDatabase.Invoke(new()\n {\n Name = \"example_db\",\n ServerName = \"example_db_server\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlDatabaseId\"] = example.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.LookupDatabase(ctx, \u0026sql.LookupDatabaseArgs{\n\t\t\tName: \"example_db\",\n\t\t\tServerName: \"example_db_server\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlDatabaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.kusto.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getDatabase(GetDatabaseArgs.builder()\n .name(\"example_db\")\n .serverName(\"example_db_server\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlDatabaseId\", example.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:sql:getDatabase\n Arguments:\n name: example_db\n serverName: example_db_server\n resourceGroupName: example-resources\noutputs:\n sqlDatabaseId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatabase.\n", "properties": { @@ -283908,7 +285266,7 @@ } }, "azure:sql/getServer:getServer": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getServer({\n name: \"examplesqlservername\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_server(name=\"examplesqlservername\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlServerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetServer.Invoke(new()\n {\n Name = \"examplesqlservername\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlServerId\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetServer(ctx, \u0026sql.GetServerArgs{\n\t\t\tName: \"examplesqlservername\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getServer(GetServerArgs.builder()\n .name(\"examplesqlservername\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlServerId\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:sql:getServer\n Arguments:\n name: examplesqlservername\n resourceGroupName: example-resources\noutputs:\n sqlServerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getServer({\n name: \"examplesqlservername\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_server(name=\"examplesqlservername\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlServerId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetServer.Invoke(new()\n {\n Name = \"examplesqlservername\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlServerId\"] = example.Apply(getServerResult =\u003e getServerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetServer(ctx, \u0026sql.GetServerArgs{\n\t\t\tName: \"examplesqlservername\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.mssql.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getServer(GetServerArgs.builder()\n .name(\"examplesqlservername\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlServerId\", example.applyValue(getServerResult -\u003e getServerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:sql:getServer\n Arguments:\n name: examplesqlservername\n resourceGroupName: example-resources\noutputs:\n sqlServerId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -283986,7 +285344,7 @@ } }, "azure:sql/getSqlManagedInstance:getSqlManagedInstance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getSqlManagedInstance({\n name: \"example_mi\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlInstanceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_sql_managed_instance(name=\"example_mi\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlInstanceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetSqlManagedInstance.Invoke(new()\n {\n Name = \"example_mi\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlInstanceId\"] = example.Apply(getSqlManagedInstanceResult =\u003e getSqlManagedInstanceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetSqlManagedInstance(ctx, \u0026sql.GetSqlManagedInstanceArgs{\n\t\t\tName: \"example_mi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlInstanceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.sql.inputs.GetSqlManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getSqlManagedInstance(GetSqlManagedInstanceArgs.builder()\n .name(\"example_mi\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlInstanceId\", example.applyValue(getSqlManagedInstanceResult -\u003e getSqlManagedInstanceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:sql:getSqlManagedInstance\n Arguments:\n name: example_mi\n resourceGroupName: example-resources\noutputs:\n sqlInstanceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getSqlManagedInstance({\n name: \"example_mi\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlInstanceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_sql_managed_instance(name=\"example_mi\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlInstanceId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Sql.GetSqlManagedInstance.Invoke(new()\n {\n Name = \"example_mi\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sqlInstanceId\"] = example.Apply(getSqlManagedInstanceResult =\u003e getSqlManagedInstanceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetSqlManagedInstance(ctx, \u0026sql.GetSqlManagedInstanceArgs{\n\t\t\tName: \"example_mi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlInstanceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.sql.SqlFunctions;\nimport com.pulumi.azure.sql.inputs.GetSqlManagedInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SqlFunctions.getSqlManagedInstance(GetSqlManagedInstanceArgs.builder()\n .name(\"example_mi\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"sqlInstanceId\", example.applyValue(getSqlManagedInstanceResult -\u003e getSqlManagedInstanceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:sql:getSqlManagedInstance\n Arguments:\n name: example_mi\n resourceGroupName: example-resources\noutputs:\n sqlInstanceId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSqlManagedInstance.\n", "properties": { @@ -284125,7 +285483,7 @@ } }, "azure:storage/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getAccount({\n name: \"packerimages\",\n resourceGroupName: \"packer-storage\",\n});\nexport const storageAccountTier = example.then(example =\u003e example.accountTier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_account(name=\"packerimages\",\n resource_group_name=\"packer-storage\")\npulumi.export(\"storageAccountTier\", example.account_tier)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"packerimages\",\n ResourceGroupName = \"packer-storage\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"storageAccountTier\"] = example.Apply(getAccountResult =\u003e getAccountResult.AccountTier),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"packerimages\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"packer-storage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountTier\", example.AccountTier)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"packerimages\")\n .resourceGroupName(\"packer-storage\")\n .build());\n\n ctx.export(\"storageAccountTier\", example.applyValue(getAccountResult -\u003e getAccountResult.accountTier()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: packerimages\n resourceGroupName: packer-storage\noutputs:\n storageAccountTier: ${example.accountTier}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getAccount({\n name: \"packerimages\",\n resourceGroupName: \"packer-storage\",\n});\nexport const storageAccountTier = example.then(example =\u003e example.accountTier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_account(name=\"packerimages\",\n resource_group_name=\"packer-storage\")\npulumi.export(\"storageAccountTier\", example.account_tier)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"packerimages\",\n ResourceGroupName = \"packer-storage\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"storageAccountTier\"] = example.Apply(getAccountResult =\u003e getAccountResult.AccountTier),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"packerimages\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"packer-storage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountTier\", example.AccountTier)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"packerimages\")\n .resourceGroupName(\"packer-storage\")\n .build());\n\n ctx.export(\"storageAccountTier\", example.applyValue(getAccountResult -\u003e getAccountResult.accountTier()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: packerimages\n resourceGroupName: packer-storage\noutputs:\n storageAccountTier: ${example.accountTier}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -284225,11 +285583,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key for the Storage Account.\n" + "description": "The primary access key for the Storage Account.\n", + "secret": true }, "primaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the primary blob location\n" + "description": "The connection string associated with the primary blob location\n", + "secret": true }, "primaryBlobEndpoint": { "type": "string", @@ -284241,7 +285601,8 @@ }, "primaryConnectionString": { "type": "string", - "description": "The connection string associated with the primary location\n" + "description": "The connection string associated with the primary location\n", + "secret": true }, "primaryDfsEndpoint": { "type": "string", @@ -284296,11 +285657,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key for the Storage Account.\n" + "description": "The secondary access key for the Storage Account.\n", + "secret": true }, "secondaryBlobConnectionString": { "type": "string", - "description": "The connection string associated with the secondary blob location\n" + "description": "The connection string associated with the secondary blob location\n", + "secret": true }, "secondaryBlobEndpoint": { "type": "string", @@ -284312,7 +285675,8 @@ }, "secondaryConnectionString": { "type": "string", - "description": "The connection string associated with the secondary location\n" + "description": "The connection string associated with the secondary location\n", + "secret": true }, "secondaryDfsEndpoint": { "type": "string", @@ -284426,7 +285790,7 @@ } }, "azure:storage/getAccountBlobContainerSAS:getAccountBlobContainerSAS": { - "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account Blob Container.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account Blob Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West Europe\"});\nconst storage = new azure.storage.Account(\"storage\", {\n resourceGroupName: rg.name,\n location: rg.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.storage.Container(\"container\", {\n storageAccountName: storage.name,\n containerAccessType: \"private\",\n});\nconst example = azure.storage.getAccountBlobContainerSASOutput({\n connectionString: storage.primaryConnectionString,\n containerName: container.name,\n httpsOnly: true,\n ipAddress: \"168.1.5.65\",\n start: \"2018-03-21\",\n expiry: \"2018-03-21\",\n permissions: {\n read: true,\n add: true,\n create: false,\n write: false,\n \"delete\": true,\n list: true,\n },\n cacheControl: \"max-age=5\",\n contentDisposition: \"inline\",\n contentEncoding: \"deflate\",\n contentLanguage: \"en-US\",\n contentType: \"application/json\",\n});\nexport const sasUrlQueryString = example.apply(example =\u003e example.sas);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West Europe\")\nstorage = azure.storage.Account(\"storage\",\n resource_group_name=rg.name,\n location=rg.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.storage.Container(\"container\",\n storage_account_name=storage.name,\n container_access_type=\"private\")\nexample = azure.storage.get_account_blob_container_sas_output(connection_string=storage.primary_connection_string,\n container_name=container.name,\n https_only=True,\n ip_address=\"168.1.5.65\",\n start=\"2018-03-21\",\n expiry=\"2018-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=True,\n create=False,\n write=False,\n delete=True,\n list=True,\n ),\n cache_control=\"max-age=5\",\n content_disposition=\"inline\",\n content_encoding=\"deflate\",\n content_language=\"en-US\",\n content_type=\"application/json\")\npulumi.export(\"sasUrlQueryString\", example.sas)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rg = new Azure.Core.ResourceGroup(\"rg\", new()\n {\n Location = \"West Europe\",\n });\n\n var storage = new Azure.Storage.Account(\"storage\", new()\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var container = new Azure.Storage.Container(\"container\", new()\n {\n StorageAccountName = storage.Name,\n ContainerAccessType = \"private\",\n });\n\n var example = Azure.Storage.GetAccountBlobContainerSAS.Invoke(new()\n {\n ConnectionString = storage.PrimaryConnectionString,\n ContainerName = container.Name,\n HttpsOnly = true,\n IpAddress = \"168.1.5.65\",\n Start = \"2018-03-21\",\n Expiry = \"2018-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsInputArgs\n {\n Read = true,\n Add = true,\n Create = false,\n Write = false,\n Delete = true,\n List = true,\n },\n CacheControl = \"max-age=5\",\n ContentDisposition = \"inline\",\n ContentEncoding = \"deflate\",\n ContentLanguage = \"en-US\",\n ContentType = \"application/json\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sasUrlQueryString\"] = example.Apply(getAccountBlobContainerSASResult =\u003e getAccountBlobContainerSASResult.Sas),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcontainer, err := storage.NewContainer(ctx, \"container\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: storage.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := storage.GetAccountBlobContainerSASOutput(ctx, storage.GetAccountBlobContainerSASOutputArgs{\n\t\t\tConnectionString: storage.PrimaryConnectionString,\n\t\t\tContainerName: container.Name,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tIpAddress: pulumi.String(\"168.1.5.65\"),\n\t\t\tStart: pulumi.String(\"2018-03-21\"),\n\t\t\tExpiry: pulumi.String(\"2018-03-21\"),\n\t\t\tPermissions: \u0026storage.GetAccountBlobContainerSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\tCreate: pulumi.Bool(false),\n\t\t\t\tWrite: pulumi.Bool(false),\n\t\t\t\tDelete: pulumi.Bool(true),\n\t\t\t\tList: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCacheControl: pulumi.String(\"max-age=5\"),\n\t\t\tContentDisposition: pulumi.String(\"inline\"),\n\t\t\tContentEncoding: pulumi.String(\"deflate\"),\n\t\t\tContentLanguage: pulumi.String(\"en-US\"),\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t}, nil)\n\t\tctx.Export(\"sasUrlQueryString\", example.ApplyT(func(example storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\treturn example.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASPermissionsArgs;\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 rg = new ResourceGroup(\"rg\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var storage = new Account(\"storage\", AccountArgs.builder() \n .resourceGroupName(rg.name())\n .location(rg.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var container = new Container(\"container\", ContainerArgs.builder() \n .storageAccountName(storage.name())\n .containerAccessType(\"private\")\n .build());\n\n final var example = StorageFunctions.getAccountBlobContainerSAS(GetAccountBlobContainerSASArgs.builder()\n .connectionString(storage.primaryConnectionString())\n .containerName(container.name())\n .httpsOnly(true)\n .ipAddress(\"168.1.5.65\")\n .start(\"2018-03-21\")\n .expiry(\"2018-03-21\")\n .permissions(GetAccountBlobContainerSASPermissionsArgs.builder()\n .read(true)\n .add(true)\n .create(false)\n .write(false)\n .delete(true)\n .list(true)\n .build())\n .cacheControl(\"max-age=5\")\n .contentDisposition(\"inline\")\n .contentEncoding(\"deflate\")\n .contentLanguage(\"en-US\")\n .contentType(\"application/json\")\n .build());\n\n ctx.export(\"sasUrlQueryString\", example.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult).applyValue(example -\u003e example.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult.sas())));\n }\n}\n```\n```yaml\nresources:\n rg:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n storage:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${rg.name}\n location: ${rg.location}\n accountTier: Standard\n accountReplicationType: LRS\n container:\n type: azure:storage:Container\n properties:\n storageAccountName: ${storage.name}\n containerAccessType: private\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getAccountBlobContainerSAS\n Arguments:\n connectionString: ${storage.primaryConnectionString}\n containerName: ${container.name}\n httpsOnly: true\n ipAddress: 168.1.5.65\n start: 2018-03-21\n expiry: 2018-03-21\n permissions:\n read: true\n add: true\n create: false\n write: false\n delete: true\n list: true\n cacheControl: max-age=5\n contentDisposition: inline\n contentEncoding: deflate\n contentLanguage: en-US\n contentType: application/json\noutputs:\n sasUrlQueryString: ${example.sas}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account Blob Container.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account Blob Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West Europe\"});\nconst storage = new azure.storage.Account(\"storage\", {\n resourceGroupName: rg.name,\n location: rg.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.storage.Container(\"container\", {\n storageAccountName: storage.name,\n containerAccessType: \"private\",\n});\nconst example = azure.storage.getAccountBlobContainerSASOutput({\n connectionString: storage.primaryConnectionString,\n containerName: container.name,\n httpsOnly: true,\n ipAddress: \"168.1.5.65\",\n start: \"2018-03-21\",\n expiry: \"2018-03-21\",\n permissions: {\n read: true,\n add: true,\n create: false,\n write: false,\n \"delete\": true,\n list: true,\n },\n cacheControl: \"max-age=5\",\n contentDisposition: \"inline\",\n contentEncoding: \"deflate\",\n contentLanguage: \"en-US\",\n contentType: \"application/json\",\n});\nexport const sasUrlQueryString = example.apply(example =\u003e example.sas);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West Europe\")\nstorage = azure.storage.Account(\"storage\",\n resource_group_name=rg.name,\n location=rg.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.storage.Container(\"container\",\n storage_account_name=storage.name,\n container_access_type=\"private\")\nexample = azure.storage.get_account_blob_container_sas_output(connection_string=storage.primary_connection_string,\n container_name=container.name,\n https_only=True,\n ip_address=\"168.1.5.65\",\n start=\"2018-03-21\",\n expiry=\"2018-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=True,\n create=False,\n write=False,\n delete=True,\n list=True,\n ),\n cache_control=\"max-age=5\",\n content_disposition=\"inline\",\n content_encoding=\"deflate\",\n content_language=\"en-US\",\n content_type=\"application/json\")\npulumi.export(\"sasUrlQueryString\", example.sas)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rg = new Azure.Core.ResourceGroup(\"rg\", new()\n {\n Location = \"West Europe\",\n });\n\n var storage = new Azure.Storage.Account(\"storage\", new()\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var container = new Azure.Storage.Container(\"container\", new()\n {\n StorageAccountName = storage.Name,\n ContainerAccessType = \"private\",\n });\n\n var example = Azure.Storage.GetAccountBlobContainerSAS.Invoke(new()\n {\n ConnectionString = storage.PrimaryConnectionString,\n ContainerName = container.Name,\n HttpsOnly = true,\n IpAddress = \"168.1.5.65\",\n Start = \"2018-03-21\",\n Expiry = \"2018-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsInputArgs\n {\n Read = true,\n Add = true,\n Create = false,\n Write = false,\n Delete = true,\n List = true,\n },\n CacheControl = \"max-age=5\",\n ContentDisposition = \"inline\",\n ContentEncoding = \"deflate\",\n ContentLanguage = \"en-US\",\n ContentType = \"application/json\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sasUrlQueryString\"] = example.Apply(getAccountBlobContainerSASResult =\u003e getAccountBlobContainerSASResult.Sas),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcontainer, err := storage.NewContainer(ctx, \"container\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: storage.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := storage.GetAccountBlobContainerSASOutput(ctx, storage.GetAccountBlobContainerSASOutputArgs{\n\t\t\tConnectionString: storage.PrimaryConnectionString,\n\t\t\tContainerName: container.Name,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tIpAddress: pulumi.String(\"168.1.5.65\"),\n\t\t\tStart: pulumi.String(\"2018-03-21\"),\n\t\t\tExpiry: pulumi.String(\"2018-03-21\"),\n\t\t\tPermissions: \u0026storage.GetAccountBlobContainerSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\tCreate: pulumi.Bool(false),\n\t\t\t\tWrite: pulumi.Bool(false),\n\t\t\t\tDelete: pulumi.Bool(true),\n\t\t\t\tList: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCacheControl: pulumi.String(\"max-age=5\"),\n\t\t\tContentDisposition: pulumi.String(\"inline\"),\n\t\t\tContentEncoding: pulumi.String(\"deflate\"),\n\t\t\tContentLanguage: pulumi.String(\"en-US\"),\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t}, nil)\n\t\tctx.Export(\"sasUrlQueryString\", example.ApplyT(func(example storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\treturn example.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountBlobContainerSASPermissionsArgs;\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 rg = new ResourceGroup(\"rg\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var storage = new Account(\"storage\", AccountArgs.builder() \n .resourceGroupName(rg.name())\n .location(rg.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var container = new Container(\"container\", ContainerArgs.builder() \n .storageAccountName(storage.name())\n .containerAccessType(\"private\")\n .build());\n\n final var example = StorageFunctions.getAccountBlobContainerSAS(GetAccountBlobContainerSASArgs.builder()\n .connectionString(storage.primaryConnectionString())\n .containerName(container.name())\n .httpsOnly(true)\n .ipAddress(\"168.1.5.65\")\n .start(\"2018-03-21\")\n .expiry(\"2018-03-21\")\n .permissions(GetAccountBlobContainerSASPermissionsArgs.builder()\n .read(true)\n .add(true)\n .create(false)\n .write(false)\n .delete(true)\n .list(true)\n .build())\n .cacheControl(\"max-age=5\")\n .contentDisposition(\"inline\")\n .contentEncoding(\"deflate\")\n .contentLanguage(\"en-US\")\n .contentType(\"application/json\")\n .build());\n\n ctx.export(\"sasUrlQueryString\", example.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult).applyValue(example -\u003e example.applyValue(getAccountBlobContainerSASResult -\u003e getAccountBlobContainerSASResult.sas())));\n }\n}\n```\n```yaml\nresources:\n rg:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n storage:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${rg.name}\n location: ${rg.location}\n accountTier: Standard\n accountReplicationType: LRS\n container:\n type: azure:storage:Container\n properties:\n storageAccountName: ${storage.name}\n containerAccessType: private\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getAccountBlobContainerSAS\n Arguments:\n connectionString: ${storage.primaryConnectionString}\n containerName: ${container.name}\n httpsOnly: true\n ipAddress: 168.1.5.65\n start: 2018-03-21\n expiry: 2018-03-21\n permissions:\n read: true\n add: true\n create: false\n write: false\n delete: true\n list: true\n cacheControl: max-age=5\n contentDisposition: inline\n contentEncoding: deflate\n contentLanguage: en-US\n contentType: application/json\noutputs:\n sasUrlQueryString: ${example.sas}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccountBlobContainerSAS.\n", "properties": { @@ -284436,7 +285800,8 @@ }, "connectionString": { "type": "string", - "description": "The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of an `azure.storage.Account` resource.\n" + "description": "The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of an `azure.storage.Account` resource.\n", + "secret": true }, "containerName": { "type": "string", @@ -284495,7 +285860,8 @@ "type": "string" }, "connectionString": { - "type": "string" + "type": "string", + "secret": true }, "containerName": { "type": "string" @@ -284530,7 +285896,8 @@ }, "sas": { "type": "string", - "description": "The computed Blob Container Shared Access Signature (SAS).\n" + "description": "The computed Blob Container Shared Access Signature (SAS).\n", + "secret": true }, "start": { "type": "string" @@ -284549,13 +285916,14 @@ } }, "azure:storage/getAccountSAS:getAccountSAS": { - "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account.\n\nNote that this is an [Account SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas)\nand *not* a [Service SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-a-service-sas).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleAccountSAS = azure.storage.getAccountSASOutput({\n connectionString: exampleAccount.primaryConnectionString,\n httpsOnly: true,\n signedVersion: \"2017-07-29\",\n resourceTypes: {\n service: true,\n container: false,\n object: false,\n },\n services: {\n blob: true,\n queue: false,\n table: false,\n file: false,\n },\n start: \"2018-03-21T00:00:00Z\",\n expiry: \"2020-03-21T00:00:00Z\",\n permissions: {\n read: true,\n write: true,\n \"delete\": false,\n list: false,\n add: true,\n create: true,\n update: false,\n process: false,\n tag: false,\n filter: false,\n },\n});\nexport const sasUrlQueryString = exampleAccountSAS.apply(exampleAccountSAS =\u003e exampleAccountSAS.sas);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_account_sas = azure.storage.get_account_sas_output(connection_string=example_account.primary_connection_string,\n https_only=True,\n signed_version=\"2017-07-29\",\n resource_types=azure.storage.GetAccountSASResourceTypesArgs(\n service=True,\n container=False,\n object=False,\n ),\n services=azure.storage.GetAccountSASServicesArgs(\n blob=True,\n queue=False,\n table=False,\n file=False,\n ),\n start=\"2018-03-21T00:00:00Z\",\n expiry=\"2020-03-21T00:00:00Z\",\n permissions=azure.storage.GetAccountSASPermissionsArgs(\n read=True,\n write=True,\n delete=False,\n list=False,\n add=True,\n create=True,\n update=False,\n process=False,\n tag=False,\n filter=False,\n ))\npulumi.export(\"sasUrlQueryString\", example_account_sas.sas)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleAccountSAS = Azure.Storage.GetAccountSAS.Invoke(new()\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n HttpsOnly = true,\n SignedVersion = \"2017-07-29\",\n ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesInputArgs\n {\n Service = true,\n Container = false,\n Object = false,\n },\n Services = new Azure.Storage.Inputs.GetAccountSASServicesInputArgs\n {\n Blob = true,\n Queue = false,\n Table = false,\n File = false,\n },\n Start = \"2018-03-21T00:00:00Z\",\n Expiry = \"2020-03-21T00:00:00Z\",\n Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsInputArgs\n {\n Read = true,\n Write = true,\n Delete = false,\n List = false,\n Add = true,\n Create = true,\n Update = false,\n Process = false,\n Tag = false,\n Filter = false,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sasUrlQueryString\"] = exampleAccountSAS.Apply(getAccountSASResult =\u003e getAccountSASResult.Sas),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccountSAS := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{\n\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tSignedVersion: pulumi.String(\"2017-07-29\"),\n\t\t\tResourceTypes: \u0026storage.GetAccountSASResourceTypesArgs{\n\t\t\t\tService: pulumi.Bool(true),\n\t\t\t\tContainer: pulumi.Bool(false),\n\t\t\t\tObject: pulumi.Bool(false),\n\t\t\t},\n\t\t\tServices: \u0026storage.GetAccountSASServicesArgs{\n\t\t\t\tBlob: pulumi.Bool(true),\n\t\t\t\tQueue: pulumi.Bool(false),\n\t\t\t\tTable: pulumi.Bool(false),\n\t\t\t\tFile: pulumi.Bool(false),\n\t\t\t},\n\t\t\tStart: pulumi.String(\"2018-03-21T00:00:00Z\"),\n\t\t\tExpiry: pulumi.String(\"2020-03-21T00:00:00Z\"),\n\t\t\tPermissions: \u0026storage.GetAccountSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tWrite: pulumi.Bool(true),\n\t\t\t\tDelete: pulumi.Bool(false),\n\t\t\t\tList: pulumi.Bool(false),\n\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\tCreate: pulumi.Bool(true),\n\t\t\t\tUpdate: pulumi.Bool(false),\n\t\t\t\tProcess: pulumi.Bool(false),\n\t\t\t\tTag: pulumi.Bool(false),\n\t\t\t\tFilter: pulumi.Bool(false),\n\t\t\t},\n\t\t}, nil)\n\t\tctx.Export(\"sasUrlQueryString\", exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {\n\t\t\treturn exampleAccountSAS.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASResourceTypesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASServicesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASPermissionsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n final var exampleAccountSAS = StorageFunctions.getAccountSAS(GetAccountSASArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .httpsOnly(true)\n .signedVersion(\"2017-07-29\")\n .resourceTypes(GetAccountSASResourceTypesArgs.builder()\n .service(true)\n .container(false)\n .object(false)\n .build())\n .services(GetAccountSASServicesArgs.builder()\n .blob(true)\n .queue(false)\n .table(false)\n .file(false)\n .build())\n .start(\"2018-03-21T00:00:00Z\")\n .expiry(\"2020-03-21T00:00:00Z\")\n .permissions(GetAccountSASPermissionsArgs.builder()\n .read(true)\n .write(true)\n .delete(false)\n .list(false)\n .add(true)\n .create(true)\n .update(false)\n .process(false)\n .tag(false)\n .filter(false)\n .build())\n .build());\n\n ctx.export(\"sasUrlQueryString\", exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult).applyValue(exampleAccountSAS -\u003e exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult.sas())));\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n tags:\n environment: staging\nvariables:\n exampleAccountSAS:\n Fn::Invoke:\n Function: azure:storage:getAccountSAS\n Arguments:\n connectionString: ${exampleAccount.primaryConnectionString}\n httpsOnly: true\n signedVersion: 2017-07-29\n resourceTypes:\n service: true\n container: false\n object: false\n services:\n blob: true\n queue: false\n table: false\n file: false\n start: 2018-03-21T00:00:00Z\n expiry: 2020-03-21T00:00:00Z\n permissions:\n read: true\n write: true\n delete: false\n list: false\n add: true\n create: true\n update: false\n process: false\n tag: false\n filter: false\noutputs:\n sasUrlQueryString: ${exampleAccountSAS.sas}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account.\n\nNote that this is an [Account SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas)\nand *not* a [Service SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-a-service-sas).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleAccountSAS = azure.storage.getAccountSASOutput({\n connectionString: exampleAccount.primaryConnectionString,\n httpsOnly: true,\n signedVersion: \"2017-07-29\",\n resourceTypes: {\n service: true,\n container: false,\n object: false,\n },\n services: {\n blob: true,\n queue: false,\n table: false,\n file: false,\n },\n start: \"2018-03-21T00:00:00Z\",\n expiry: \"2020-03-21T00:00:00Z\",\n permissions: {\n read: true,\n write: true,\n \"delete\": false,\n list: false,\n add: true,\n create: true,\n update: false,\n process: false,\n tag: false,\n filter: false,\n },\n});\nexport const sasUrlQueryString = exampleAccountSAS.apply(exampleAccountSAS =\u003e exampleAccountSAS.sas);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_account_sas = azure.storage.get_account_sas_output(connection_string=example_account.primary_connection_string,\n https_only=True,\n signed_version=\"2017-07-29\",\n resource_types=azure.storage.GetAccountSASResourceTypesArgs(\n service=True,\n container=False,\n object=False,\n ),\n services=azure.storage.GetAccountSASServicesArgs(\n blob=True,\n queue=False,\n table=False,\n file=False,\n ),\n start=\"2018-03-21T00:00:00Z\",\n expiry=\"2020-03-21T00:00:00Z\",\n permissions=azure.storage.GetAccountSASPermissionsArgs(\n read=True,\n write=True,\n delete=False,\n list=False,\n add=True,\n create=True,\n update=False,\n process=False,\n tag=False,\n filter=False,\n ))\npulumi.export(\"sasUrlQueryString\", example_account_sas.sas)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new()\n {\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n\n var exampleAccountSAS = Azure.Storage.GetAccountSAS.Invoke(new()\n {\n ConnectionString = exampleAccount.PrimaryConnectionString,\n HttpsOnly = true,\n SignedVersion = \"2017-07-29\",\n ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesInputArgs\n {\n Service = true,\n Container = false,\n Object = false,\n },\n Services = new Azure.Storage.Inputs.GetAccountSASServicesInputArgs\n {\n Blob = true,\n Queue = false,\n Table = false,\n File = false,\n },\n Start = \"2018-03-21T00:00:00Z\",\n Expiry = \"2020-03-21T00:00:00Z\",\n Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsInputArgs\n {\n Read = true,\n Write = true,\n Delete = false,\n List = false,\n Add = true,\n Create = true,\n Update = false,\n Process = false,\n Tag = false,\n Filter = false,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sasUrlQueryString\"] = exampleAccountSAS.Apply(getAccountSASResult =\u003e getAccountSASResult.Sas),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccountSAS := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{\n\t\t\tConnectionString: exampleAccount.PrimaryConnectionString,\n\t\t\tHttpsOnly: pulumi.Bool(true),\n\t\t\tSignedVersion: pulumi.String(\"2017-07-29\"),\n\t\t\tResourceTypes: \u0026storage.GetAccountSASResourceTypesArgs{\n\t\t\t\tService: pulumi.Bool(true),\n\t\t\t\tContainer: pulumi.Bool(false),\n\t\t\t\tObject: pulumi.Bool(false),\n\t\t\t},\n\t\t\tServices: \u0026storage.GetAccountSASServicesArgs{\n\t\t\t\tBlob: pulumi.Bool(true),\n\t\t\t\tQueue: pulumi.Bool(false),\n\t\t\t\tTable: pulumi.Bool(false),\n\t\t\t\tFile: pulumi.Bool(false),\n\t\t\t},\n\t\t\tStart: pulumi.String(\"2018-03-21T00:00:00Z\"),\n\t\t\tExpiry: pulumi.String(\"2020-03-21T00:00:00Z\"),\n\t\t\tPermissions: \u0026storage.GetAccountSASPermissionsArgs{\n\t\t\t\tRead: pulumi.Bool(true),\n\t\t\t\tWrite: pulumi.Bool(true),\n\t\t\t\tDelete: pulumi.Bool(false),\n\t\t\t\tList: pulumi.Bool(false),\n\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\tCreate: pulumi.Bool(true),\n\t\t\t\tUpdate: pulumi.Bool(false),\n\t\t\t\tProcess: pulumi.Bool(false),\n\t\t\t\tTag: pulumi.Bool(false),\n\t\t\t\tFilter: pulumi.Bool(false),\n\t\t\t},\n\t\t}, nil)\n\t\tctx.Export(\"sasUrlQueryString\", exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {\n\t\t\treturn exampleAccountSAS.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetAccountSASArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASResourceTypesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASServicesArgs;\nimport com.pulumi.azure.storage.inputs.GetAccountSASPermissionsArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder() \n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder() \n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"GRS\")\n .tags(Map.of(\"environment\", \"staging\"))\n .build());\n\n final var exampleAccountSAS = StorageFunctions.getAccountSAS(GetAccountSASArgs.builder()\n .connectionString(exampleAccount.primaryConnectionString())\n .httpsOnly(true)\n .signedVersion(\"2017-07-29\")\n .resourceTypes(GetAccountSASResourceTypesArgs.builder()\n .service(true)\n .container(false)\n .object(false)\n .build())\n .services(GetAccountSASServicesArgs.builder()\n .blob(true)\n .queue(false)\n .table(false)\n .file(false)\n .build())\n .start(\"2018-03-21T00:00:00Z\")\n .expiry(\"2020-03-21T00:00:00Z\")\n .permissions(GetAccountSASPermissionsArgs.builder()\n .read(true)\n .write(true)\n .delete(false)\n .list(false)\n .add(true)\n .create(true)\n .update(false)\n .process(false)\n .tag(false)\n .filter(false)\n .build())\n .build());\n\n ctx.export(\"sasUrlQueryString\", exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult).applyValue(exampleAccountSAS -\u003e exampleAccountSAS.applyValue(getAccountSASResult -\u003e getAccountSASResult.sas())));\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: GRS\n tags:\n environment: staging\nvariables:\n exampleAccountSAS:\n fn::invoke:\n Function: azure:storage:getAccountSAS\n Arguments:\n connectionString: ${exampleAccount.primaryConnectionString}\n httpsOnly: true\n signedVersion: 2017-07-29\n resourceTypes:\n service: true\n container: false\n object: false\n services:\n blob: true\n queue: false\n table: false\n file: false\n start: 2018-03-21T00:00:00Z\n expiry: 2020-03-21T00:00:00Z\n permissions:\n read: true\n write: true\n delete: false\n list: false\n add: true\n create: true\n update: false\n process: false\n tag: false\n filter: false\noutputs:\n sasUrlQueryString: ${exampleAccountSAS.sas}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccountSAS.\n", "properties": { "connectionString": { "type": "string", - "description": "The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of a `azure.storage.Account` resource.\n" + "description": "The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of a `azure.storage.Account` resource.\n", + "secret": true }, "expiry": { "type": "string", @@ -284604,7 +285972,8 @@ "description": "A collection of values returned by getAccountSAS.\n", "properties": { "connectionString": { - "type": "string" + "type": "string", + "secret": true }, "expiry": { "type": "string" @@ -284627,7 +285996,8 @@ }, "sas": { "type": "string", - "description": "The computed Account Shared Access Signature (SAS).\n" + "description": "The computed Account Shared Access Signature (SAS).\n", + "secret": true }, "services": { "$ref": "#/types/azure:storage/getAccountSASServices:getAccountSASServices" @@ -284653,7 +286023,7 @@ } }, "azure:storage/getBlob:getBlob": { - "description": "Use this data source to access information about an existing Storage Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getBlob({\n name: \"example-blob-name\",\n storageAccountName: \"example-storage-account-name\",\n storageContainerName: \"example-storage-container-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_blob(name=\"example-blob-name\",\n storage_account_name=\"example-storage-account-name\",\n storage_container_name=\"example-storage-container-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetBlob.Invoke(new()\n {\n Name = \"example-blob-name\",\n StorageAccountName = \"example-storage-account-name\",\n StorageContainerName = \"example-storage-container-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 := storage.LookupBlob(ctx, \u0026storage.LookupBlobArgs{\n\t\t\tName: \"example-blob-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t\tStorageContainerName: \"example-storage-container-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetBlobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getBlob(GetBlobArgs.builder()\n .name(\"example-blob-name\")\n .storageAccountName(\"example-storage-account-name\")\n .storageContainerName(\"example-storage-container-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getBlob\n Arguments:\n name: example-blob-name\n storageAccountName: example-storage-account-name\n storageContainerName: example-storage-container-name\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getBlob({\n name: \"example-blob-name\",\n storageAccountName: \"example-storage-account-name\",\n storageContainerName: \"example-storage-container-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_blob(name=\"example-blob-name\",\n storage_account_name=\"example-storage-account-name\",\n storage_container_name=\"example-storage-container-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetBlob.Invoke(new()\n {\n Name = \"example-blob-name\",\n StorageAccountName = \"example-storage-account-name\",\n StorageContainerName = \"example-storage-container-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 = storage.LookupBlob(ctx, \u0026storage.LookupBlobArgs{\n\t\t\tName: \"example-blob-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t\tStorageContainerName: \"example-storage-container-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetBlobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getBlob(GetBlobArgs.builder()\n .name(\"example-blob-name\")\n .storageAccountName(\"example-storage-account-name\")\n .storageContainerName(\"example-storage-container-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getBlob\n Arguments:\n name: example-blob-name\n storageAccountName: example-storage-account-name\n storageContainerName: example-storage-container-name\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBlob.\n", "properties": { @@ -284744,7 +286114,7 @@ } }, "azure:storage/getEncryptionScope:getEncryptionScope": { - "description": "Use this data source to access information about an existing Storage Encryption Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst exampleEncryptionScope = exampleAccount.then(exampleAccount =\u003e azure.storage.getEncryptionScope({\n name: \"existingStorageES\",\n storageAccountId: exampleAccount.id,\n}));\nexport const id = exampleEncryptionScope.then(exampleEncryptionScope =\u003e exampleEncryptionScope.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_encryption_scope = azure.storage.get_encryption_scope(name=\"existingStorageES\",\n storage_account_id=example_account.id)\npulumi.export(\"id\", example_encryption_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n });\n\n var exampleEncryptionScope = Azure.Storage.GetEncryptionScope.Invoke(new()\n {\n Name = \"existingStorageES\",\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleEncryptionScope.Apply(getEncryptionScopeResult =\u003e getEncryptionScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"resourcegroupname\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEncryptionScope, err := storage.LookupEncryptionScope(ctx, \u0026storage.LookupEncryptionScopeArgs{\n\t\t\tName: \"existingStorageES\",\n\t\t\tStorageAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleEncryptionScope.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.storage.inputs.GetEncryptionScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(\"resourcegroupname\")\n .build());\n\n final var exampleEncryptionScope = StorageFunctions.getEncryptionScope(GetEncryptionScopeArgs.builder()\n .name(\"existingStorageES\")\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n ctx.export(\"id\", exampleEncryptionScope.applyValue(getEncryptionScopeResult -\u003e getEncryptionScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: resourcegroupname\n exampleEncryptionScope:\n Fn::Invoke:\n Function: azure:storage:getEncryptionScope\n Arguments:\n name: existingStorageES\n storageAccountId: ${exampleAccount.id}\noutputs:\n id: ${exampleEncryptionScope.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Encryption Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst exampleEncryptionScope = exampleAccount.then(exampleAccount =\u003e azure.storage.getEncryptionScope({\n name: \"existingStorageES\",\n storageAccountId: exampleAccount.id,\n}));\nexport const id = exampleEncryptionScope.then(exampleEncryptionScope =\u003e exampleEncryptionScope.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_encryption_scope = azure.storage.get_encryption_scope(name=\"existingStorageES\",\n storage_account_id=example_account.id)\npulumi.export(\"id\", example_encryption_scope.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n });\n\n var exampleEncryptionScope = Azure.Storage.GetEncryptionScope.Invoke(new()\n {\n Name = \"existingStorageES\",\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = exampleEncryptionScope.Apply(getEncryptionScopeResult =\u003e getEncryptionScopeResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"resourcegroupname\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEncryptionScope, err := storage.LookupEncryptionScope(ctx, \u0026storage.LookupEncryptionScopeArgs{\n\t\t\tName: \"existingStorageES\",\n\t\t\tStorageAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleEncryptionScope.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.storage.inputs.GetEncryptionScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(\"resourcegroupname\")\n .build());\n\n final var exampleEncryptionScope = StorageFunctions.getEncryptionScope(GetEncryptionScopeArgs.builder()\n .name(\"existingStorageES\")\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n ctx.export(\"id\", exampleEncryptionScope.applyValue(getEncryptionScopeResult -\u003e getEncryptionScopeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: resourcegroupname\n exampleEncryptionScope:\n fn::invoke:\n Function: azure:storage:getEncryptionScope\n Arguments:\n name: existingStorageES\n storageAccountId: ${exampleAccount.id}\noutputs:\n id: ${exampleEncryptionScope.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEncryptionScope.\n", "properties": { @@ -284796,7 +286166,7 @@ } }, "azure:storage/getPolicy:getPolicy": { - "description": "Use this data source to access information about an existing Storage Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst examplePolicy = exampleAccount.then(exampleAccount =\u003e azure.storage.getPolicy({\n storageAccountId: exampleAccount.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_policy = azure.storage.get_policy(storage_account_id=example_account.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n });\n\n var examplePolicy = Azure.Storage.GetPolicy.Invoke(new()\n {\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"resourcegroupname\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.GetPolicy(ctx, \u0026storage.GetPolicyArgs{\n\t\t\tStorageAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.storage.inputs.GetPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(\"resourcegroupname\")\n .build());\n\n final var examplePolicy = StorageFunctions.getPolicy(GetPolicyArgs.builder()\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n Fn::Invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: resourcegroupname\n examplePolicy:\n Fn::Invoke:\n Function: azure:storage:getPolicy\n Arguments:\n storageAccountId: ${exampleAccount.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst examplePolicy = exampleAccount.then(exampleAccount =\u003e azure.storage.getPolicy({\n storageAccountId: exampleAccount.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_policy = azure.storage.get_policy(storage_account_id=example_account.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAccount = Azure.Storage.GetAccount.Invoke(new()\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n });\n\n var examplePolicy = Azure.Storage.GetPolicy.Invoke(new()\n {\n StorageAccountId = exampleAccount.Apply(getAccountResult =\u003e getAccountResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: pulumi.StringRef(\"resourcegroupname\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.GetPolicy(ctx, \u0026storage.GetPolicyArgs{\n\t\t\tStorageAccountId: exampleAccount.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.automation.inputs.GetAccountArgs;\nimport com.pulumi.azure.storage.inputs.GetPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAccount = StorageFunctions.getAccount(GetAccountArgs.builder()\n .name(\"storageaccountname\")\n .resourceGroupName(\"resourcegroupname\")\n .build());\n\n final var examplePolicy = StorageFunctions.getPolicy(GetPolicyArgs.builder()\n .storageAccountId(exampleAccount.applyValue(getAccountResult -\u003e getAccountResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleAccount:\n fn::invoke:\n Function: azure:storage:getAccount\n Arguments:\n name: storageaccountname\n resourceGroupName: resourcegroupname\n examplePolicy:\n fn::invoke:\n Function: azure:storage:getPolicy\n Arguments:\n storageAccountId: ${exampleAccount.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicy.\n", "properties": { @@ -284837,7 +286207,7 @@ } }, "azure:storage/getShare:getShare": { - "description": "Use this data source to access information about an existing File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getShare({\n name: \"existing\",\n storageAccountName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_share(name=\"existing\",\n storage_account_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetShare.Invoke(new()\n {\n Name = \"existing\",\n StorageAccountName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getShareResult =\u003e getShareResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupShare(ctx, \u0026storage.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tStorageAccountName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.datashare.inputs.GetShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getShare(GetShareArgs.builder()\n .name(\"existing\")\n .storageAccountName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getShareResult -\u003e getShareResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getShare\n Arguments:\n name: existing\n storageAccountName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getShare({\n name: \"existing\",\n storageAccountName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_share(name=\"existing\",\n storage_account_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetShare.Invoke(new()\n {\n Name = \"existing\",\n StorageAccountName = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getShareResult =\u003e getShareResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupShare(ctx, \u0026storage.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tStorageAccountName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.datashare.inputs.GetShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getShare(GetShareArgs.builder()\n .name(\"existing\")\n .storageAccountName(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getShareResult -\u003e getShareResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getShare\n Arguments:\n name: existing\n storageAccountName: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getShare.\n", "properties": { @@ -284917,7 +286287,7 @@ } }, "azure:storage/getStorageContainer:getStorageContainer": { - "description": "Use this data source to access information about an existing Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getStorageContainer({\n name: \"example-container-name\",\n storageAccountName: \"example-storage-account-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_storage_container(name=\"example-container-name\",\n storage_account_name=\"example-storage-account-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetStorageContainer.Invoke(new()\n {\n Name = \"example-container-name\",\n StorageAccountName = \"example-storage-account-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 := storage.GetStorageContainer(ctx, \u0026storage.GetStorageContainerArgs{\n\t\t\tName: \"example-container-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetStorageContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getStorageContainer(GetStorageContainerArgs.builder()\n .name(\"example-container-name\")\n .storageAccountName(\"example-storage-account-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getStorageContainer\n Arguments:\n name: example-container-name\n storageAccountName: example-storage-account-name\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getStorageContainer({\n name: \"example-container-name\",\n storageAccountName: \"example-storage-account-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_storage_container(name=\"example-container-name\",\n storage_account_name=\"example-storage-account-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetStorageContainer.Invoke(new()\n {\n Name = \"example-container-name\",\n StorageAccountName = \"example-storage-account-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 = storage.GetStorageContainer(ctx, \u0026storage.GetStorageContainerArgs{\n\t\t\tName: \"example-container-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetStorageContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getStorageContainer(GetStorageContainerArgs.builder()\n .name(\"example-container-name\")\n .storageAccountName(\"example-storage-account-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getStorageContainer\n Arguments:\n name: example-container-name\n storageAccountName: example-storage-account-name\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStorageContainer.\n", "properties": { @@ -284994,7 +286364,7 @@ } }, "azure:storage/getSync:getSync": { - "description": "Use this data source to access information about an existing Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSync({\n name: \"existingStorageSyncName\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync(name=\"existingStorageSyncName\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetSync.Invoke(new()\n {\n Name = \"existingStorageSyncName\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSyncResult =\u003e getSyncResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSync(ctx, \u0026storage.LookupSyncArgs{\n\t\t\tName: \"existingStorageSyncName\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetSyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getSync(GetSyncArgs.builder()\n .name(\"existingStorageSyncName\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSyncResult -\u003e getSyncResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getSync\n Arguments:\n name: existingStorageSyncName\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSync({\n name: \"existingStorageSyncName\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync(name=\"existingStorageSyncName\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetSync.Invoke(new()\n {\n Name = \"existingStorageSyncName\",\n ResourceGroupName = \"existingResGroup\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSyncResult =\u003e getSyncResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSync(ctx, \u0026storage.LookupSyncArgs{\n\t\t\tName: \"existingStorageSyncName\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetSyncArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getSync(GetSyncArgs.builder()\n .name(\"existingStorageSyncName\")\n .resourceGroupName(\"existingResGroup\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSyncResult -\u003e getSyncResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getSync\n Arguments:\n name: existingStorageSyncName\n resourceGroupName: existingResGroup\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSync.\n", "properties": { @@ -285054,7 +286424,7 @@ } }, "azure:storage/getSyncGroup:getSyncGroup": { - "description": "Use this data source to access information about an existing Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSyncGroup({\n name: \"existing-ss-group\",\n storageSyncId: \"existing-ss-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync_group(name=\"existing-ss-group\",\n storage_sync_id=\"existing-ss-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetSyncGroup.Invoke(new()\n {\n Name = \"existing-ss-group\",\n StorageSyncId = \"existing-ss-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSyncGroupResult =\u003e getSyncGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSyncGroup(ctx, \u0026storage.LookupSyncGroupArgs{\n\t\t\tName: \"existing-ss-group\",\n\t\t\tStorageSyncId: \"existing-ss-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetSyncGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getSyncGroup(GetSyncGroupArgs.builder()\n .name(\"existing-ss-group\")\n .storageSyncId(\"existing-ss-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSyncGroupResult -\u003e getSyncGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getSyncGroup\n Arguments:\n name: existing-ss-group\n storageSyncId: existing-ss-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSyncGroup({\n name: \"existing-ss-group\",\n storageSyncId: \"existing-ss-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync_group(name=\"existing-ss-group\",\n storage_sync_id=\"existing-ss-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetSyncGroup.Invoke(new()\n {\n Name = \"existing-ss-group\",\n StorageSyncId = \"existing-ss-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSyncGroupResult =\u003e getSyncGroupResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSyncGroup(ctx, \u0026storage.LookupSyncGroupArgs{\n\t\t\tName: \"existing-ss-group\",\n\t\t\tStorageSyncId: \"existing-ss-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetSyncGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getSyncGroup(GetSyncGroupArgs.builder()\n .name(\"existing-ss-group\")\n .storageSyncId(\"existing-ss-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSyncGroupResult -\u003e getSyncGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getSyncGroup\n Arguments:\n name: existing-ss-group\n storageSyncId: existing-ss-id\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSyncGroup.\n", "properties": { @@ -285096,7 +286466,7 @@ } }, "azure:storage/getTableEntity:getTableEntity": { - "description": "Use this data source to access information about an existing Storage Table Entity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getTableEntity({\n partitionKey: \"example-partition-key\",\n rowKey: \"example-row-key\",\n storageAccountName: \"example-storage-account-name\",\n tableName: \"example-table-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_table_entity(partition_key=\"example-partition-key\",\n row_key=\"example-row-key\",\n storage_account_name=\"example-storage-account-name\",\n table_name=\"example-table-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetTableEntity.Invoke(new()\n {\n PartitionKey = \"example-partition-key\",\n RowKey = \"example-row-key\",\n StorageAccountName = \"example-storage-account-name\",\n TableName = \"example-table-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 := storage.LookupTableEntity(ctx, \u0026storage.LookupTableEntityArgs{\n\t\t\tPartitionKey: \"example-partition-key\",\n\t\t\tRowKey: \"example-row-key\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t\tTableName: \"example-table-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetTableEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getTableEntity(GetTableEntityArgs.builder()\n .partitionKey(\"example-partition-key\")\n .rowKey(\"example-row-key\")\n .storageAccountName(\"example-storage-account-name\")\n .tableName(\"example-table-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:storage:getTableEntity\n Arguments:\n partitionKey: example-partition-key\n rowKey: example-row-key\n storageAccountName: example-storage-account-name\n tableName: example-table-name\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Table Entity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getTableEntity({\n partitionKey: \"example-partition-key\",\n rowKey: \"example-row-key\",\n storageAccountName: \"example-storage-account-name\",\n tableName: \"example-table-name\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_table_entity(partition_key=\"example-partition-key\",\n row_key=\"example-row-key\",\n storage_account_name=\"example-storage-account-name\",\n table_name=\"example-table-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Storage.GetTableEntity.Invoke(new()\n {\n PartitionKey = \"example-partition-key\",\n RowKey = \"example-row-key\",\n StorageAccountName = \"example-storage-account-name\",\n TableName = \"example-table-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage\"\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 = storage.LookupTableEntity(ctx, \u0026storage.LookupTableEntityArgs{\n\t\t\tPartitionKey: \"example-partition-key\",\n\t\t\tRowKey: \"example-row-key\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t\tTableName: \"example-table-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.storage.StorageFunctions;\nimport com.pulumi.azure.storage.inputs.GetTableEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StorageFunctions.getTableEntity(GetTableEntityArgs.builder()\n .partitionKey(\"example-partition-key\")\n .rowKey(\"example-row-key\")\n .storageAccountName(\"example-storage-account-name\")\n .tableName(\"example-table-name\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:storage:getTableEntity\n Arguments:\n partitionKey: example-partition-key\n rowKey: example-row-key\n storageAccountName: example-storage-account-name\n tableName: example-table-name\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTableEntity.\n", "properties": { @@ -285164,7 +286534,7 @@ } }, "azure:streamanalytics/getJob:getJob": { - "description": "Use this data source to access information about an existing Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: \"example-resources\",\n});\nexport const jobId = example.then(example =\u003e example.jobId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=\"example-resources\")\npulumi.export(\"jobId\", example.job_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"jobId\"] = example.Apply(getJobResult =\u003e getJobResult.JobId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"jobId\", example.JobId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"jobId\", example.applyValue(getJobResult -\u003e getJobResult.jobId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: example-resources\noutputs:\n jobId: ${example.jobId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: \"example-resources\",\n});\nexport const jobId = example.then(example =\u003e example.jobId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=\"example-resources\")\npulumi.export(\"jobId\", example.job_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = \"example-resources\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"jobId\"] = example.Apply(getJobResult =\u003e getJobResult.JobId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"jobId\", example.JobId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(\"example-resources\")\n .build());\n\n ctx.export(\"jobId\", example.applyValue(getJobResult -\u003e getJobResult.jobId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:streamanalytics:getJob\n Arguments:\n name: example-job\n resourceGroupName: example-resources\noutputs:\n jobId: ${example.jobId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getJob.\n", "properties": { @@ -285279,7 +286649,7 @@ } }, "azure:synapse/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.synapse.getWorkspace({\n name: \"existing\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.synapse.get_workspace(name=\"existing\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Synapse.GetWorkspace.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synapse.LookupWorkspace(ctx, \u0026synapse.LookupWorkspaceArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.synapse.SynapseFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SynapseFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:synapse:getWorkspace\n Arguments:\n name: existing\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.synapse.getWorkspace({\n name: \"existing\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.synapse.get_workspace(name=\"existing\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Synapse.GetWorkspace.Invoke(new()\n {\n Name = \"existing\",\n ResourceGroupName = \"example-resource-group\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getWorkspaceResult =\u003e getWorkspaceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synapse.LookupWorkspace(ctx, \u0026synapse.LookupWorkspaceArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.synapse.SynapseFunctions;\nimport com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SynapseFunctions.getWorkspace(GetWorkspaceArgs.builder()\n .name(\"existing\")\n .resourceGroupName(\"example-resource-group\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getWorkspaceResult -\u003e getWorkspaceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:synapse:getWorkspace\n Arguments:\n name: existing\n resourceGroupName: example-resource-group\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -285350,7 +286720,7 @@ } }, "azure:trafficmanager/getGeographicalLocation:getGeographicalLocation": { - "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManager.Invoke(new()\n {\n Name = \"World\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"locationCode\"] = example.Apply(getTrafficManagerResult =\u003e getTrafficManagerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManager(GetTrafficManagerArgs.builder()\n .name(\"World\")\n .build());\n\n ctx.export(\"locationCode\", example.applyValue(getTrafficManagerResult -\u003e getTrafficManagerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:network:getTrafficManager\n Arguments:\n name: World\noutputs:\n locationCode: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Network.GetTrafficManager.Invoke(new()\n {\n Name = \"World\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"locationCode\"] = example.Apply(getTrafficManagerResult =\u003e getTrafficManagerResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.network.NetworkFunctions;\nimport com.pulumi.azure.network.inputs.GetTrafficManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = NetworkFunctions.getTrafficManager(GetTrafficManagerArgs.builder()\n .name(\"World\")\n .build());\n\n ctx.export(\"locationCode\", example.applyValue(getTrafficManagerResult -\u003e getTrafficManagerResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:network:getTrafficManager\n Arguments:\n name: World\noutputs:\n locationCode: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGeographicalLocation.\n", "properties": { @@ -285384,7 +286754,7 @@ "deprecationMessage": "azure.trafficmanager.getGeographicalLocation has been deprecated in favor of azure.network.getTrafficManager" }, "azure:waf/getFirewallPolicy:getFirewallPolicy": { - "description": "Use this data source to access information about an existing Web Application Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.waf.getFirewallPolicy({\n resourceGroupName: \"existing\",\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.waf.get_firewall_policy(resource_group_name=\"existing\",\n name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Waf.GetFirewallPolicy.Invoke(new()\n {\n ResourceGroupName = \"existing\",\n Name = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFirewallPolicyResult =\u003e getFirewallPolicyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := waf.GetFirewallPolicy(ctx, \u0026waf.GetFirewallPolicyArgs{\n\t\t\tResourceGroupName: \"existing\",\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.waf.WafFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WafFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()\n .resourceGroupName(\"existing\")\n .name(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFirewallPolicyResult -\u003e getFirewallPolicyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:waf:getFirewallPolicy\n Arguments:\n resourceGroupName: existing\n name: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Web Application Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.waf.getFirewallPolicy({\n resourceGroupName: \"existing\",\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.waf.get_firewall_policy(resource_group_name=\"existing\",\n name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.Waf.GetFirewallPolicy.Invoke(new()\n {\n ResourceGroupName = \"existing\",\n Name = \"existing\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFirewallPolicyResult =\u003e getFirewallPolicyResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := waf.GetFirewallPolicy(ctx, \u0026waf.GetFirewallPolicyArgs{\n\t\t\tResourceGroupName: \"existing\",\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.waf.WafFunctions;\nimport com.pulumi.azure.network.inputs.GetFirewallPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WafFunctions.getFirewallPolicy(GetFirewallPolicyArgs.builder()\n .resourceGroupName(\"existing\")\n .name(\"existing\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFirewallPolicyResult -\u003e getFirewallPolicyResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:waf:getFirewallPolicy\n Arguments:\n resourceGroupName: existing\n name: existing\noutputs:\n id: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewallPolicy.\n", "properties": { @@ -285442,7 +286812,7 @@ } }, "azure:webpubsub/getPrivateLinkResource:getPrivateLinkResource": { - "description": "Use this data source to access information about the Private Link Resource supported by the Web Pubsub Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"east us\"});\nconst testService = new azure.webpubsub.Service(\"testService\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n sku: \"Standard_S1\",\n capacity: 1,\n});\nconst testPrivateLinkResource = azure.webpubsub.getPrivateLinkResourceOutput({\n webPubsubId: testService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"east us\")\ntest_service = azure.webpubsub.Service(\"testService\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n sku=\"Standard_S1\",\n capacity=1)\ntest_private_link_resource = azure.webpubsub.get_private_link_resource_output(web_pubsub_id=test_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new()\n {\n Location = \"east us\",\n });\n\n var testService = new Azure.WebPubSub.Service(\"testService\", new()\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n Sku = \"Standard_S1\",\n Capacity = 1,\n });\n\n var testPrivateLinkResource = Azure.WebPubSub.GetPrivateLinkResource.Invoke(new()\n {\n WebPubsubId = testService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"east us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestService, err := webpubsub.NewService(ctx, \"testService\", \u0026webpubsub.ServiceArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_S1\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = webpubsub.GetPrivateLinkResourceOutput(ctx, webpubsub.GetPrivateLinkResourceOutputArgs{\n\t\t\tWebPubsubId: testService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.webpubsub.Service;\nimport com.pulumi.azure.webpubsub.ServiceArgs;\nimport com.pulumi.azure.webpubsub.WebpubsubFunctions;\nimport com.pulumi.azure.webpubsub.inputs.GetPrivateLinkResourceArgs;\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 testResourceGroup = new ResourceGroup(\"testResourceGroup\", ResourceGroupArgs.builder() \n .location(\"east us\")\n .build());\n\n var testService = new Service(\"testService\", ServiceArgs.builder() \n .location(testResourceGroup.location())\n .resourceGroupName(testResourceGroup.name())\n .sku(\"Standard_S1\")\n .capacity(1)\n .build());\n\n final var testPrivateLinkResource = WebpubsubFunctions.getPrivateLinkResource(GetPrivateLinkResourceArgs.builder()\n .webPubsubId(testService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: east us\n testService:\n type: azure:webpubsub:Service\n properties:\n location: ${testResourceGroup.location}\n resourceGroupName: ${testResourceGroup.name}\n sku: Standard_S1\n capacity: 1\nvariables:\n testPrivateLinkResource:\n Fn::Invoke:\n Function: azure:webpubsub:getPrivateLinkResource\n Arguments:\n webPubsubId: ${testService.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about the Private Link Resource supported by the Web Pubsub Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"east us\"});\nconst testService = new azure.webpubsub.Service(\"testService\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n sku: \"Standard_S1\",\n capacity: 1,\n});\nconst testPrivateLinkResource = azure.webpubsub.getPrivateLinkResourceOutput({\n webPubsubId: testService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"east us\")\ntest_service = azure.webpubsub.Service(\"testService\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n sku=\"Standard_S1\",\n capacity=1)\ntest_private_link_resource = azure.webpubsub.get_private_link_resource_output(web_pubsub_id=test_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new()\n {\n Location = \"east us\",\n });\n\n var testService = new Azure.WebPubSub.Service(\"testService\", new()\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n Sku = \"Standard_S1\",\n Capacity = 1,\n });\n\n var testPrivateLinkResource = Azure.WebPubSub.GetPrivateLinkResource.Invoke(new()\n {\n WebPubsubId = testService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"east us\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestService, err := webpubsub.NewService(ctx, \"testService\", \u0026webpubsub.ServiceArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_S1\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = webpubsub.GetPrivateLinkResourceOutput(ctx, webpubsub.GetPrivateLinkResourceOutputArgs{\n\t\t\tWebPubsubId: testService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.webpubsub.Service;\nimport com.pulumi.azure.webpubsub.ServiceArgs;\nimport com.pulumi.azure.webpubsub.WebpubsubFunctions;\nimport com.pulumi.azure.webpubsub.inputs.GetPrivateLinkResourceArgs;\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 testResourceGroup = new ResourceGroup(\"testResourceGroup\", ResourceGroupArgs.builder() \n .location(\"east us\")\n .build());\n\n var testService = new Service(\"testService\", ServiceArgs.builder() \n .location(testResourceGroup.location())\n .resourceGroupName(testResourceGroup.name())\n .sku(\"Standard_S1\")\n .capacity(1)\n .build());\n\n final var testPrivateLinkResource = WebpubsubFunctions.getPrivateLinkResource(GetPrivateLinkResourceArgs.builder()\n .webPubsubId(testService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testResourceGroup:\n type: azure:core:ResourceGroup\n properties:\n location: east us\n testService:\n type: azure:webpubsub:Service\n properties:\n location: ${testResourceGroup.location}\n resourceGroupName: ${testResourceGroup.name}\n sku: Standard_S1\n capacity: 1\nvariables:\n testPrivateLinkResource:\n fn::invoke:\n Function: azure:webpubsub:getPrivateLinkResource\n Arguments:\n webPubsubId: ${testService.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateLinkResource.\n", "properties": { @@ -285483,7 +286853,7 @@ } }, "azure:webpubsub/getService:getService": { - "description": "Use this data source to access information about an existing Azure Web Pubsub service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.webpubsub.getService({\n name: \"test-webpubsub\",\n resourceGroupName: \"wps-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.webpubsub.get_service(name=\"test-webpubsub\",\n resource_group_name=\"wps-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.WebPubSub.GetService.Invoke(new()\n {\n Name = \"test-webpubsub\",\n ResourceGroupName = \"wps-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub\"\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 := webpubsub.LookupService(ctx, \u0026webpubsub.LookupServiceArgs{\n\t\t\tName: \"test-webpubsub\",\n\t\t\tResourceGroupName: \"wps-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.webpubsub.WebpubsubFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WebpubsubFunctions.getService(GetServiceArgs.builder()\n .name(\"test-webpubsub\")\n .resourceGroupName(\"wps-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n Fn::Invoke:\n Function: azure:webpubsub:getService\n Arguments:\n name: test-webpubsub\n resourceGroupName: wps-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Web Pubsub service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.webpubsub.getService({\n name: \"test-webpubsub\",\n resourceGroupName: \"wps-resource-group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.webpubsub.get_service(name=\"test-webpubsub\",\n resource_group_name=\"wps-resource-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.WebPubSub.GetService.Invoke(new()\n {\n Name = \"test-webpubsub\",\n ResourceGroupName = \"wps-resource-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub\"\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 = webpubsub.LookupService(ctx, \u0026webpubsub.LookupServiceArgs{\n\t\t\tName: \"test-webpubsub\",\n\t\t\tResourceGroupName: \"wps-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.webpubsub.WebpubsubFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WebpubsubFunctions.getService(GetServiceArgs.builder()\n .name(\"test-webpubsub\")\n .resourceGroupName(\"wps-resource-group\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:webpubsub:getService\n Arguments:\n name: test-webpubsub\n resourceGroupName: wps-resource-group\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -285534,11 +286904,13 @@ }, "primaryAccessKey": { "type": "string", - "description": "The primary access key of the Web Pubsub service.\n" + "description": "The primary access key of the Web Pubsub service.\n", + "secret": true }, "primaryConnectionString": { "type": "string", - "description": "The primary connection string of the Web Pubsub service.\n" + "description": "The primary connection string of the Web Pubsub service.\n", + "secret": true }, "publicNetworkAccessEnabled": { "type": "boolean" @@ -285552,11 +286924,13 @@ }, "secondaryAccessKey": { "type": "string", - "description": "The secondary access key of the Web Pubsub service.\n" + "description": "The secondary access key of the Web Pubsub service.\n", + "secret": true }, "secondaryConnectionString": { "type": "string", - "description": "The secondary connection string of the Web Pubsub service.\n" + "description": "The secondary connection string of the Web Pubsub service.\n", + "secret": true }, "serverPort": { "type": "integer", diff --git a/provider/go.mod b/provider/go.mod index c99d08d488..11e475704e 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -3,13 +3,13 @@ module github.com/pulumi/pulumi-azure/provider/v5 go 1.18 require ( - github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 + github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 github.com/hashicorp/go-azure-helpers v0.47.0 github.com/hashicorp/terraform-plugin-sdk/v2 v2.19.0 github.com/hashicorp/terraform-provider-azurerm v1.44.1-0.20220923005104-eaa801c358ff github.com/hashicorp/terraform-provider-azurerm/shim v0.0.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.30.0 - github.com/pulumi/pulumi/sdk/v3 v3.40.3-0.20220928152524-977c89fcacd7 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.33.0 + github.com/pulumi/pulumi/sdk/v3 v3.44.2 ) replace ( @@ -20,25 +20,28 @@ replace ( ) require ( - cloud.google.com/go v0.100.2 // indirect - cloud.google.com/go/compute v1.6.0 // indirect + cloud.google.com/go v0.103.0 // indirect + cloud.google.com/go/compute v1.7.0 // indirect cloud.google.com/go/iam v0.3.0 // indirect - cloud.google.com/go/kms v1.1.0 // indirect + cloud.google.com/go/kms v1.4.0 // indirect cloud.google.com/go/logging v1.0.0 // indirect - cloud.google.com/go/storage v1.22.1 // indirect - github.com/Azure/azure-pipeline-go v0.2.3 // indirect + cloud.google.com/go/storage v1.24.0 // indirect github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect - github.com/Azure/azure-storage-blob-go v0.14.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.27 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.18 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 // indirect + github.com/Azure/go-autorest/autorest v0.11.28 // indirect + github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect + github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect github.com/Masterminds/goutils v1.1.0 // indirect github.com/Masterminds/semver v1.5.0 // indirect github.com/Masterminds/sprig v2.22.0+incompatible // indirect @@ -50,17 +53,26 @@ require ( github.com/apparentlymart/go-cidr v1.1.0 // indirect github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect github.com/armon/go-radix v1.0.0 // indirect - github.com/aws/aws-sdk-go v1.40.34 // indirect - github.com/aws/aws-sdk-go-v2 v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.7.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.4.0 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 // indirect - github.com/aws/smithy-go v1.8.0 // indirect + github.com/aws/aws-sdk-go v1.44.68 // indirect + github.com/aws/aws-sdk-go-v2 v1.16.8 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 // indirect + github.com/aws/aws-sdk-go-v2/config v1.15.15 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.12.10 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 // indirect + github.com/aws/smithy-go v1.12.0 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect github.com/blang/semver v3.5.1+incompatible // indirect @@ -81,7 +93,8 @@ require ( github.com/go-git/go-git/v5 v5.4.2 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.4.1 // indirect + github.com/golang-jwt/jwt v3.2.1+incompatible // indirect + github.com/golang-jwt/jwt/v4 v4.4.2 // indirect github.com/golang/glog v1.0.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.2 // indirect @@ -91,9 +104,9 @@ require ( github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.3.0 // indirect github.com/google/wire v0.5.0 // indirect - github.com/googleapis/gax-go/v2 v2.3.0 // indirect - github.com/googleapis/go-type-adapters v1.0.0 // indirect - github.com/gorilla/mux v1.7.4 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect + github.com/googleapis/gax-go/v2 v2.4.0 // indirect + github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-azure-sdk v0.20221102.1171058 // indirect @@ -104,7 +117,7 @@ require ( github.com/hashicorp/go-hclog v1.2.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-plugin v1.4.4 // indirect - github.com/hashicorp/go-retryablehttp v0.7.0 // indirect + github.com/hashicorp/go-retryablehttp v0.7.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-sockaddr v1.0.2 // indirect @@ -134,11 +147,11 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/kevinburke/ssh_config v1.1.0 // indirect - github.com/klauspost/compress v1.13.5 // indirect + github.com/klauspost/compress v1.15.1 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/manicminer/hamilton v0.50.0 // indirect github.com/manicminer/hamilton-autorest v0.2.0 // indirect github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-ieproxy v0.0.1 // indirect github.com/mattn/go-isatty v0.0.14 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect @@ -160,13 +173,15 @@ require ( github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect + github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/posener/complete v1.2.1 // indirect + github.com/posener/complete v1.2.3 // indirect github.com/pulumi/pulumi-java/pkg v0.6.0 // indirect - github.com/pulumi/pulumi-yaml v0.5.8 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.40.3-0.20220928152524-977c89fcacd7 // indirect + github.com/pulumi/pulumi-yaml v0.5.10 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.44.2 // indirect + github.com/pulumi/schema-tools v0.1.0 // indirect github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e // indirect github.com/rickb777/date v1.12.5-0.20200422084442-6300e543c4d9 // indirect github.com/rickb777/plural v1.2.0 // indirect @@ -201,21 +216,21 @@ require ( github.com/zclconf/go-cty v1.10.0 // indirect go.opencensus.io v0.23.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.24.0 // indirect + gocloud.dev v0.27.0 // indirect gocloud.dev/secrets/hashivault v0.24.0 // indirect golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503 // indirect - golang.org/x/mod v0.5.0 // indirect - golang.org/x/net v0.0.0-20220325170049-de3da57026de // indirect - golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 // indirect - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect + golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect + golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b // indirect + golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c // indirect + golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24 // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect golang.org/x/text v0.3.7 // indirect - golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect - golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect - google.golang.org/api v0.74.0 // indirect + golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect + golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect + google.golang.org/api v0.91.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335 // indirect + google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78 // indirect google.golang.org/grpc v1.49.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f // indirect diff --git a/provider/go.sum b/provider/go.sum index b5e80a0707..fe03da4df4 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1,5 +1,6 @@ bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -36,8 +37,12 @@ cloud.google.com/go v0.94.0/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.103.0 h1:YXtxp9ymmZjlGzxV7VrYQ8aaQuAgcqxSy6YhDX4I458= +cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -47,83 +52,125 @@ cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM7 cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0 h1:XdQIN5mdPTSBVwSIVDuY5e8ZzVAccsHvD3qTEz4zIps= cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0 h1:v/k9Eueb8aAJ0vZuxKMrgm6kPhCLZU9HxFU+AFDs9Uk= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/firestore v1.5.0/go.mod h1:c4nNYR1qdq7eaZ+jSc5fonrQN2k3M7sWATcYTiakjEo= +cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v0.1.0/go.mod h1:8Qp8PCAypHg4FdmlyW1QRAv09BGQ9Uzh7JnmIZxPk+c= -cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= -cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= +cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/logging v1.0.0 h1:kaunpnoEh9L4hu6JUsBa8Y20LBfKnCuDhKUgdZp7oK8= cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls= cloud.google.com/go/monitoring v0.1.0/go.mod h1:Hpm3XfzJv+UTiXzCG5Ffp0wijzHTC7Cv4eR7o3x/fEE= +cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= +cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.16.0/go.mod h1:6A8EfoWZ/lUvCWStKGwAWauJZSiuV0Mkmu6WilK/TxQ= +cloud.google.com/go/pubsub v1.24.0/go.mod h1:rWv09Te1SsRpRGPiWOMDKraMQTJyJps4MkUCoMGUgqw= cloud.google.com/go/secretmanager v0.1.0/go.mod h1:3nGKHvnzDUVit7U0S9KAKJ4aOsO1xtwRG+7ey5LK1bM= +cloud.google.com/go/secretmanager v1.5.0/go.mod h1:5C9kM+RwSpkURNovKySkNvGQLUaOgyoR5W0RUx2SyHQ= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.16.1/go.mod h1:LaNorbty3ehnU3rEjXSNV/NRgQA0O8Y+uh6bPe5UOk4= -cloud.google.com/go/storage v1.22.1 h1:F6IlQJZrZM++apn9V5/VfS3gbTUYg98PS3EMQAzqtfg= cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.24.0 h1:a4N0gIkx83uoVFGz8B2eAV3OhN90QoWF5OZWLKl39ig= +cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= cloud.google.com/go/trace v0.1.0/go.mod h1:wxEwsoeRVPbeSkt7ZC9nWCgmoKQRAoySN7XHW2AmI7g= +cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= +cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= +code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.8/go.mod h1:huNtlWx75MwO7qMs0KrMxPZXzNNWebav1Sq/pm02JdQ= +contrib.go.opencensus.io/exporter/stackdriver v0.13.13/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= github.com/Azure/azure-amqp-common-go/v3 v3.1.0/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= github.com/Azure/azure-amqp-common-go/v3 v3.1.1/go.mod h1:YsDaPfaO9Ub2XeSKdIy2DfwuiQlHQCauHJwSqtrkECI= -github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= +github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= +github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v45.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v56.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v57.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= github.com/Azure/azure-service-bus-go v0.10.16/go.mod h1:MlkLwGGf1ewcx5jZadn0gUEty+tTg0RaElr6bPf+QhI= -github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= github.com/Azure/go-amqp v0.13.11/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= github.com/Azure/go-amqp v0.13.12/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= +github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= +github.com/Azure/go-amqp v0.17.5/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.20/go.mod h1:o3tqFY+QR40VOlk+pV4d77mORO64jOXSgEnPQgLK6JY= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= -github.com/Azure/go-autorest/autorest v0.11.27 h1:F3R3q42aWytozkV8ihzcgMO4OA4cuqr3bNlsEuF6//A= +github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= +github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= +github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.15/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/adal v0.9.18 h1:kLnPsRjzZZUF3K5REu/Kc+qMQrvuza2bwSnNdhmzLfQ= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 h1:TzPg6B6fTZ0G1zBf3T54aI7p3cAT6u//TOXGPmFMOXg= +github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= +github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/azure/cli v0.4.3/go.mod h1:yAQ2b6eP/CmLPnmLvxtT1ALIY3OR1oFcCqVBi8vHiTc= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 h1:0W/yGmFdTIT77fvdlGZ0LMISoLHFJ7Tx4U0yeB+uFs4= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= @@ -140,32 +187,66 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.24.0/go.mod h1:3tx938GhY4FC+E1KT/jNjDw7Z5qxAEtIiERJ2sXjnII= +github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2/go.mod h1:qR6jVnZTKDCW3j+fC9mOEPHm++1nKDMkqbbkD6KNsfo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= +github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= +github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= +github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= +github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= +github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= +github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= +github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= +github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= +github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= +github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= +github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= +github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= +github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= @@ -175,9 +256,15 @@ github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuy github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= +github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= @@ -188,6 +275,9 @@ github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/ github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs= github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= @@ -195,37 +285,84 @@ github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.30.27/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.40.34 h1:SBYmodndE2d4AYucuuJnOXk4MD1SFbucoIdpwKVKeSA= +github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.34/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go-v2 v1.9.0 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= +github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.44.68 h1:7zNr5+HLG0TMq+ZcZ8KhT4eT2KyL7v+u7/jANKEIinM= +github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.9.0/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.7.0 h1:J2cZ7qe+3IpqBEXnHUrFrOjoB9BlsXg7j53vxcl5IVg= +github.com/aws/aws-sdk-go-v2 v1.16.8 h1:gOe9UPR98XSf7oEJCcojYg+N2/jCRm4DdeIsP85pIyQ= +github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= github.com/aws/aws-sdk-go-v2/config v1.7.0/go.mod h1:w9+nMZ7soXCe5nT46Ri354SNhXDQ6v+V5wqDjnZE+GY= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= +github.com/aws/aws-sdk-go-v2/config v1.15.15 h1:yBV+J7Au5KZwOIrIYhYkTGJbifZPCkAnCFSvGsF3ui8= +github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= github.com/aws/aws-sdk-go-v2/credentials v1.4.0/go.mod h1:dgGR+Qq7Wjcd4AOAW5Rf5Tnv3+x7ed6kETXyS9WCuAY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= +github.com/aws/aws-sdk-go-v2/credentials v1.12.10 h1:7gGcMQePejwiKoDWjB9cWnpfVdnz/e5JwJFuT6OrroI= +github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0/go.mod h1:CpNzHK9VEFUCknu50kkB8z58AH2B5DvPP7ea1LHve/Y= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 h1:hz8tc+OW17YqxyFFPSkvfSikbqWcyyHRyPVSTzC0+aI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 h1:bpiKFJ9aC0xTVpygSRRRL/YHC1JZ+pHQHENATHuoiwo= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15 h1:bx5F2mr6H6FC7zNIQoDoUr8wEKnvmwRncujT3FYRtic= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9 h1:5sbyznZC2TeFpa4fvtpvpcGbzeXEEs1l1Jo51ynUNsQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2/go.mod h1:BQV0agm+JEhqR+2RT5e1XTFIDcAAV0eW6z2trp+iduw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 h1:3L8pcjvgaSOs0zzZcMKzxDSkYKEpwJ2dNVDdxm68jAY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 h1:7LJcuRalaLw+GYQTMGmVUl4opg2HrDZkvn/L3KvIQfw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0/go.mod h1:R1KK+vY8AfalhG1AOu5e35pOD2SdoPKQCFLTvnxiohk= -github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 h1:10e9mzaaYIIePEuxUzW5YJ8LKHNG/NX63evcvS3ux9U= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 h1:sHfDuhbOuuWSIAEDd3pma6p0JgUcR2iePxtCE8gfCxQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 h1:sJdKvydGYDML9LTFcp6qq6Z5fIjN0Rdq2Gvw1hUg8tc= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= github.com/aws/aws-sdk-go-v2/service/kms v1.5.0/go.mod h1:w7JuP9Oq1IKMFQPkNe3V6s9rOssXzOVEMNEqK1L1bao= +github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 h1:y07kzPdcjuuyDVYWf1CCsQQ6kcAWMbFy+yIJ71xQBS0= +github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 h1:NvzGue25jKnuAsh6yQ+TZ4ResMcnp49AWgWGm2L4b5o= +github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.6.0/go.mod h1:B+7C5UKdVq1ylkI/A6O8wcurFtaux0R1njePNPtKwoA= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= +github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= +github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= github.com/aws/aws-sdk-go-v2/service/ssm v1.10.0/go.mod h1:4dXS5YNqI3SNbetQ7X7vfsMlX6ZnboJA2dulBwJx7+g= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= +github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= github.com/aws/aws-sdk-go-v2/service/sso v1.4.0/go.mod h1:+1fpWnL96DL23aXPpMGbsmKe8jLTEfbjuQoA4WS1VaA= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 h1:DQpf+al+aWozOEmVEdml67qkVZ6vdtGUi71BZZWw40k= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= github.com/aws/aws-sdk-go-v2/service/sts v1.7.0/go.mod h1:0qcSMCyASQPN2sk/1KQLQ2Fh6yq8wm0HSDAimPhzCoM= -github.com/aws/smithy-go v1.8.0 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 h1:7tquJrhjYz2EsCBvA9VTl+sBAAh1bv7h/sGASdZOGGo= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/aws/smithy-go v1.12.0 h1:gXpeZel/jPoWQ7OEmLIgCUnhkFftqNfwWUwAHSlp1v0= +github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -233,25 +370,57 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1U github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= +github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/btubbs/datetime v0.1.0 h1:183iHRjmNAokYM5D8V3wbEOOEe/HYEYpm7E2oom3vhM= github.com/btubbs/datetime v0.1.0/go.mod h1:n2BZ/2ltnRzNiz27aE3wUb2onNttQdC+WFxAoks5jJM= +github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= +github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= +github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= +github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= +github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= +github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -262,44 +431,199 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= +github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= +github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= +github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= +github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= +github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= +github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= +github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= +github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= +github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= +github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= +github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= +github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= +github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= +github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= +github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= +github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.9/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= +github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= +github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= +github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= +github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= +github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= +github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= +github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= +github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= +github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/containerd/continuity v0.0.0-20200709052629-daa8e1ccc0bc/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= +github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= +github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= +github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= +github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= +github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= +github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= +github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= +github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= +github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= +github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= +github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= +github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= +github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= +github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= +github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= +github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= +github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= +github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= +github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= +github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= +github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= +github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= +github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= +github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= +github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= +github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= +github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= +github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= +github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= +github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= +github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= +github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= +github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= +github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= +github.com/containernetworking/plugins v1.0.1/go.mod h1:QHCfGpaTwYTbbH+nZXKVTxNBDZcxSOplJT5ico8/FLE= +github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= +github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= +github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= +github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= +github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= +github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= +github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= +github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= +github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= +github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= +github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= +github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/denisenkom/go-mssqldb v0.12.2/go.mod h1:lnIw1mZukFRZDJYQ0Pb833QS2IaC3l5HkEfra2LJ+sk= +github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= +github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm0xbEVw2LCs= +github.com/digitalocean/godo v1.81.0/go.mod h1:BPCqvwbjbGqxuUnIKB4EvS/AX7IDnNmt5fwvIkWo+ew= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= +github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= +github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20200319182547-c7ad2b866182/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.14+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.17+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= +github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= +github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= +github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -308,28 +632,49 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= +github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= +github.com/frankban/quicktest v1.11.3 h1:8sXhOn0uLys67V8EsXLc6eszDs8VXWxL3iRvebPhedY= +github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= +github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 h1:Uc+IZ7gYqAf/rSGFplbWBSHaGolEQlNLgMgSE3ccnIQ= github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813/go.mod h1:P+oSoE9yhSRvsmYyZsshflcR6ePWYLql6UU1amW13IM= +github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= +github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= @@ -348,41 +693,132 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= +github.com/go-openapi/runtime v0.23.1/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= +github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= +github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-resty/resty/v2 v2.1.1-0.20191201195748-d7b97669fe48/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/goccy/go-yaml v1.9.5/go.mod h1:U/jl18uSupI5rdI2jmuCswEA2htH9eXfferR3KfscvA= +github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= +github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= +github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= -github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= +github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -416,12 +852,15 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -437,20 +876,26 @@ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.0.0 h1:8SmT8fUYM4nueF+UnXIX8LJxNTb1vpPuknXz+yTWzL4= github.com/google/go-replayers/httpreplay v1.0.0/go.mod h1:LJhKoTwS5Wy5Ld/peq8dFFG5OfJyHEz7ft+DsTUv25M= +github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= +github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -468,10 +913,13 @@ github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= +github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -479,21 +927,60 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0 h1:zO8WHNx/MYiAKJ3d5spxZXZE6KHmIQGQcAzwUzV7qQw= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0 h1:nRJtk3y8Fm770D42QV6T90ZnvFZyk7agSo3Q+Z9p3WI= github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= +github.com/googleapis/gax-go/v2 v2.4.0 h1:dS9eYAjhrE2RjmzYw2XAPvcXfmcQLtFEQWn0CR82awk= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= +github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= -github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= +github.com/gophercloud/gophercloud v0.24.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= +github.com/gophercloud/gophercloud v0.25.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grafana/regexp v0.0.0-20220304095617-2e8d9baf4ac2/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2/go.mod h1:chrfS3YoLAlKTRE5cFWvCbt8uGAjshktT4PveTUpsFQ= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= +github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= +github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/cronexpr v1.1.1/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= +github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -516,13 +1003,17 @@ github.com/hashicorp/go-getter v1.6.1/go.mod h1:IZCrswsZPeWv9IkVnLElzRU/gz/QPi6p github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.1.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= @@ -533,15 +1024,19 @@ github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHG github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6cc2C1mDaW3NQ9sY1FY= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= +github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= @@ -553,9 +1048,11 @@ github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09 github.com/hashicorp/go-version v1.5.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH92oYYk= github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= @@ -569,6 +1066,14 @@ github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+ github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/memberlist v0.3.1/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79oXjopTyH6E8LF0CEMq67STgrlmBRIyijA0tuR5o= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= github.com/hashicorp/terraform-exec v0.17.2 h1:EU7i3Fh7vDUI9nNRdMATCEfnm9axzTnad8zszYZ73Go= github.com/hashicorp/terraform-exec v0.17.2/go.mod h1:tuIbsL2l4MlwwIZx9HPM+LOV9vVyEfBYu2GsO1uH3/8= @@ -597,6 +1102,8 @@ github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKe github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20210316155119-a95892c5f864 h1:Y4V+SFe7d3iH+9pJCoeWIOS5/xBJIFsltS7E+KJSsJY= github.com/hashicorp/yamux v0.0.0-20210316155119-a95892c5f864/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQbda1pHxkUmDlUME= +github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA= github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc= @@ -605,37 +1112,100 @@ github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= +github.com/ionos-cloud/sdk-go/v6 v6.1.0/go.mod h1:Ox3W0iiEz0GHnfY9e5LmAxwklsxguuNFEUSu0gVRTME= +github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= +github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= +github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= +github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgconn v1.12.1/go.mod h1:ZkhRC59Llhrq3oSfrikvwQ5NaxYExr6twkdkMLaKono= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= +github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.3.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= +github.com/jackc/pgtype v1.11.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= +github.com/jackc/pgx/v4 v4.16.1/go.mod h1:SIhx0D5hoADaiXZVyv+3gSm3LCIIINTVO0PficsvWGQ= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= @@ -648,17 +1218,27 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.5 h1:9O69jUPDcsT9fEm74W92rZL9FQY7rCdaXVneq+yyzl4= +github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= +github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= @@ -666,12 +1246,34 @@ github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LE github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.10.6/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/linode/linodego v1.4.0/go.mod h1:PVsRxSlOiJyvG4/scTszpmZDTdgS+to3X6eS8pRrWI8= +github.com/linode/linodego v1.8.0/go.mod h1:heqhl91D8QTPVm2k9qZHP78zzbOdTFLXE9NJc3bcc50= +github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/manicminer/hamilton v0.43.0/go.mod h1:lbVyngC+/nCWuDp8UhC6Bw+bh7jcP/E+YwqzHTmzemk= github.com/manicminer/hamilton v0.50.0 h1:EPne7iH6zbXUPPjP/XZvqXzmqkt1WyF5X1A21uosPM4= github.com/manicminer/hamilton v0.50.0/go.mod h1:lbVyngC+/nCWuDp8UhC6Bw+bh7jcP/E+YwqzHTmzemk= github.com/manicminer/hamilton-autorest v0.2.0 h1:dDL+t2DrQza0EfNYINYCvXISeNwVqzgVAQh+CH/19ZU= github.com/manicminer/hamilton-autorest v0.2.0/go.mod h1:NselDpNTImEmOc/fa41kPg6YhDt/6S95ejWbTGZ6tlg= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= @@ -679,28 +1281,44 @@ github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcncea github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= +github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= +github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/microsoft/ApplicationInsights-Go v0.4.4/go.mod h1:fKRUseBqkw6bDiXTs3ESTiU/4YTIHsQS4W3fP2ieF4U= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/cli v1.1.2 h1:PvH+lL2B7IQ101xQL63Of8yFS2y+aDlsFcsqNc+u/Kw= github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= @@ -720,19 +1338,34 @@ github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZX github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= +github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= +github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= +github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= +github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= +github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -742,105 +1375,257 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A= github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA= github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce h1:RPclfga2SEJmgMmz2k+Mg7cowZ8yv4Trqw9UsJby758= github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= +github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= +github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= +github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= +github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= +github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= +github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= +github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= +github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= +github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.1 h1:LrvDIY//XNo65Lq84G/akBuMGlawHvGBABv8f/ZN6DI= github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= +github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/prometheus/alertmanager v0.24.0/go.mod h1:r6fy/D7FRuZh5YbnX6J3MBY0eI4Pb5yPYS7/bPSXXqI= +github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= +github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/common/assets v0.1.0/go.mod h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI= +github.com/prometheus/common/assets v0.2.0/go.mod h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI= +github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= +github.com/prometheus/exporter-toolkit v0.7.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= +github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi-java/pkg v0.6.0 h1:haiSQJlhrQIBBcR0r0aQCIF8i69e4znzRnHpaNQUchE= github.com/pulumi/pulumi-java/pkg v0.6.0/go.mod h1:xSK2B792P8zjwYZTHYapMM1RJdue2BpRFQNYObWO0C8= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.30.0 h1:UrqZOn0bWEkF2iSaMSWL7I68gKypbZcxoJaJFrpea24= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.30.0/go.mod h1:UBHN/uk0Z/xVbkTqgk/M3otQuOmSsldPMOdAX01jMi0= -github.com/pulumi/pulumi-yaml v0.5.8 h1:bJp8g6A0wU+5c56Cft8GEQ7/8prGggBlZuDTcgTS40o= -github.com/pulumi/pulumi-yaml v0.5.8/go.mod h1:rJCp0HXvJGG+hs40wII9yYxuCeBBr2+e8FytW0YnINM= -github.com/pulumi/pulumi/pkg/v3 v3.40.3-0.20220928152524-977c89fcacd7 h1:z5SFckU3it/LHQOVuUFYolNclV3ku0tEyxfGzuAN6Xk= -github.com/pulumi/pulumi/pkg/v3 v3.40.3-0.20220928152524-977c89fcacd7/go.mod h1:2deaFjnn816pgaHr4pyrHGgQjIBq2Vyv47wReijquTQ= -github.com/pulumi/pulumi/sdk/v3 v3.40.3-0.20220928152524-977c89fcacd7 h1:Q0Idi8ZrXHYfETAqINIDT19tsWaMBSyUGYuC0Dm60Yc= -github.com/pulumi/pulumi/sdk/v3 v3.40.3-0.20220928152524-977c89fcacd7/go.mod h1:N5jL+cw5KiOeMn9bwvRuPQEAhbE3KPq2wSb/Kw+6HuY= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.33.0 h1:Q4B7rkJ/6JA20k8/QlB5SggrdJiBWxjXz+tNPDi2t8I= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.33.0/go.mod h1:J3Jy0quNlS1bNZIFQK3dxUz34AR4FyWlTvdp20gD74A= +github.com/pulumi/pulumi-yaml v0.5.10 h1:r9vP2mSgyCngA2CZzzD5c1fS8iytnTz2eGo9UzKBYYY= +github.com/pulumi/pulumi-yaml v0.5.10/go.mod h1:vxV5TdH3Xk5HRHNftcDXSbsZFJcJY9ME6k4zD+xw9OY= +github.com/pulumi/pulumi/pkg/v3 v3.44.2 h1:PbjppVv17nrlSCD2AR/pxr39cJuuMRl+1ft5PAmPoZM= +github.com/pulumi/pulumi/pkg/v3 v3.44.2/go.mod h1:ZPmdEFaa4IT0RWIvLxP61SidP91X+WRtpvIXP+fENkE= +github.com/pulumi/pulumi/sdk/v3 v3.44.2 h1:hBHR4J6kBLJSXFBEa41OPGkyOkJKiMGxewjsaESwnlg= +github.com/pulumi/pulumi/sdk/v3 v3.44.2/go.mod h1:N5jL+cw5KiOeMn9bwvRuPQEAhbE3KPq2wSb/Kw+6HuY= +github.com/pulumi/schema-tools v0.1.0 h1:o1nVQaJEnmcA+3trxe+0sIDlrILxEIOvgUQ2Ze4OFsk= +github.com/pulumi/schema-tools v0.1.0/go.mod h1:feL1siLWdcCNUm+irXoHyNHbGaqoX7pfYojpGZe2ziY= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9 h1:JMw+t5I+6E8Lna7JF+ghAoOLOl23UIbshJyRNP+K1HU= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9/go.mod h1:mYPs/uchNcBq7AclQv9QUtSf9iNcfp1Ag21jqTlDf2M= github.com/pulumi/terraform-provider-azurerm v1.41.1-0.20221108040809-f170f50754de h1:BAXEac9dL36+PZB/EZG1rmRommCGsWUZ2ncim3aoN2g= github.com/pulumi/terraform-provider-azurerm v1.41.1-0.20221108040809-f170f50754de/go.mod h1:C1jGwTRFmDDdESQJoAHQ0a1bt2ZLHntzbMB3M1mmNos= +github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rickb777/date v1.12.5-0.20200422084442-6300e543c4d9 h1:czJCcoUR3FMpHnRQow2E84H/0CPrX1fMAGn9HugzyI4= github.com/rickb777/date v1.12.5-0.20200422084442-6300e543c4d9/go.mod h1:L8WrssTzvgYw34/Ppa0JpJfI7KKXZ2cVGI6Djt0brUU= github.com/rickb777/plural v1.2.0 h1:5tvEc7UBCZ7l8h/2UeybSkt/uu1DQsZFOFdNevmUhlE= github.com/rickb777/plural v1.2.0/go.mod h1:UdpyWFCGbo3mvK3f/PfZOAOrkjzJlYN/sD46XNWJ+Es= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= +github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 h1:TToq11gyfNlrMFZiYujSekIsPd9AmsA2Bj/iv+s4JHE= github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.9/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= +github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc= github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQy1EJg= github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSvt8Y= @@ -849,31 +1634,65 @@ github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAm github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -883,21 +1702,34 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= +github.com/tedsuo/ifrit v0.0.0-20180802180643-bea94bb476cc/go.mod h1:eyZnKCc955uh98WQvzOm0dgAeLnf2O0Rz0LPoC5ze+0= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tombuildsstuff/giovanni v0.20.0 h1:IM/I/iNWMXnPYwcSq8uxV7TKDlv7Nejq0bRK9i6O/C0= github.com/tombuildsstuff/giovanni v0.20.0/go.mod h1:66KVLYma2whJhEdxPSPL3GQHkulhK+C5CluKfHGfPF4= github.com/tombuildsstuff/kermit v0.20221031.1114338 h1:zI/MqFKu+lhc8FrvVHXkhfBumffEsIH4wfH4WiSRtJI= github.com/tombuildsstuff/kermit v0.20221031.1114338/go.mod h1:rLa19LUGz+w1EbdCcj+X4tK/goaTp1hQtdCHK7sbFz4= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= @@ -905,6 +1737,17 @@ github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oW github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= +github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= +github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= +github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= +github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= @@ -913,20 +1756,35 @@ github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvC github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= +github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= +github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= +github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= @@ -937,7 +1795,27 @@ github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uU github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= +go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= +go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= +go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= +go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= +go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= +go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -947,37 +1825,109 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.31.0/go.mod h1:PFmBsWbldL1kiWZk9+0LBZz2brhByaGsvp6pRICMlPE= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0/go.mod h1:5eCOqeGphOyz6TsY3ZDNjE33SM/TFAK3RGuCL2naTgY= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= +go.opentelemetry.io/otel v1.6.0/go.mod h1:bfJD2DZVw0LBxghOTlgnlI0CV3hLDu9XF/QKOUXMTQQ= +go.opentelemetry.io/otel v1.6.1/go.mod h1:blzUabWHkX6LJewxvadmzafgh/wnvBSDBdOuwkAtrWQ= +go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.6.1/go.mod h1:NEu79Xo32iVb+0gVNV8PMd7GoWqnyDXRlj04yFjqz40= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0/go.mod h1:M1hVZHNxcbkAlcvrOMlpQ4YOO3Awf+4N2dxkZL3xm04= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.6.1/go.mod h1:YJ/JbY5ag/tSQFXzH3mtDmHqzF3aFn3DI/aB1n7pt4w= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0/go.mod h1:ceUgdyfNv4h4gLxHR0WNfDiiVmZFodZhZSbOLhpxqXE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.6.1/go.mod h1:UJJXJj0rltNIemDMwkOJyggsvyMG9QHfJeFH0HS5JjM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0/go.mod h1:E+/KKhwOSw8yoPxSSuUHG6vKppkvhN+S1Jc7Nib3k3o= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.6.1/go.mod h1:DAKwdo06hFLc0U88O10x4xnb5sc7dDRDqRuiN+io8JE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1:aFXT9Ng2seM9eizF+LfKiyPBGy8xIZKwhusC1gIu3hA= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/metric v0.28.0/go.mod h1:TrzsfQAmQaB1PDcdhBauLMk7nyyg9hm+GoQq/ekE9Iw= +go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= +go.opentelemetry.io/otel/sdk v1.6.1/go.mod h1:IVYrddmFZ+eJqu2k38qD3WezFR2pymCzm8tdxyh3R4E= +go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= +go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= +go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= +go.opentelemetry.io/otel/trace v1.6.0/go.mod h1:qs7BrU5cZ8dXQHBGxHMOxwME/27YH2qEp4/+tZLLwJE= +go.opentelemetry.io/otel/trace v1.6.1/go.mod h1:RkFRM1m0puWIq10oxImnGEduNBzxiN7TXluRBtE+5j0= +go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= +go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/automaxprocs v1.5.1/go.mod h1:BF4eumQw0P9GtnuxxovUd06vwm1o18oMzFtK66vU6XU= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -gocloud.dev v0.24.0 h1:cNtHD07zQQiv02OiwwDyVMuHmR7iQt2RLkzoAgz7wBs= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= gocloud.dev v0.24.0/go.mod h1:uA+als++iBX5ShuG4upQo/3Zoz49iIPlYUWHV5mM8w8= +gocloud.dev v0.27.0 h1:j0WTUsnKTxCsWO7y8T+YCiBZUmLl9w/WIowqAY3yo0g= +gocloud.dev v0.27.0/go.mod h1:YlYKhYsY5/1JdHGWQDkAuqkezVKowu7qbe9aIeUF6p0= gocloud.dev/secrets/hashivault v0.24.0 h1:rutqnevHcRze+92YMGmjCH3gX+qES8IArg5qPhr8ZnM= gocloud.dev/secrets/hashivault v0.24.0/go.mod h1:I4EieZgy8VTp5iVK2jSPlTidjENujhKq2Y/wXz8r8V0= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= @@ -985,9 +1935,13 @@ golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503 h1:vJ2V3lFLg+bBhgroYuRfyN583UzVveQmIXjc8T/y3to= golang.org/x/crypto v0.0.0-20220824171710-5757bc0c5503/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1025,27 +1979,38 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1060,14 +2025,18 @@ golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -1075,15 +2044,31 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de h1:pZB1TWnKi+o4bENlbzAgLrEbY4RMYmUIRobMcSmfeYc= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b h1:3ogNYyK4oIQdIKzTu68hQrr4iuVxF3AxKl9Aj/eDrw0= +golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1101,57 +2086,91 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c h1:q3gFqPqH7NVofKo3c3yETAP//pPI+G5mvB7qqj1Y5kY= +golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1159,54 +2178,96 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220627191245-f75cf1eec38b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24 h1:TyKJRhyo17yWxOMCTHKWrc5rddHORMlnZ/j57umaUd8= golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1219,33 +2280,54 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ= +golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1253,6 +2335,7 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1265,8 +2348,10 @@ golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjs golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -1274,9 +2359,11 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1286,13 +2373,23 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= +golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY= +golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1326,14 +2423,24 @@ google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.86.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.91.0 h1:731+JzuwaJoZXRQGmPoBiV+SrsAfUaIkdMCWTcQNPyA= +google.golang.org/api v0.91.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -1341,12 +2448,15 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190522204451-c2c4e71fbf69/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -1357,6 +2467,7 @@ google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= @@ -1365,18 +2476,22 @@ google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1409,8 +2524,11 @@ google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -1422,18 +2540,37 @@ google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2 google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335 h1:2D0OT6tPVdrQTOnVe1VQjfJPTED6EZ7fdJ/f6Db6OsY= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78 h1:QntLWYqZeuBtJkth3m/6DLznnI0AHJr+AgJXvVh/izw= +google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -1456,9 +2593,13 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.49.0 h1:WTLtQzmQori5FUH25Pq4WT22oCsv8USpQ+F6rqtsmxw= google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= @@ -1485,22 +2626,34 @@ gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f/go.mod h1:Ca gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/telebot.v3 v3.0.0/go.mod h1:7rExV8/0mDDNu9epSrDm/8j22KLaActH1Tbee6YjzWg= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1511,13 +2664,17 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= +gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1525,6 +2682,65 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= +k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= +k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= +k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= +k8s.io/api v0.23.5/go.mod h1:Na4XuKng8PXJ2JsploYYrivXrINeTaycCGcYgF91Xm8= +k8s.io/api v0.24.2/go.mod h1:AHqbSkTm6YrQ0ObxjO3Pmp/ubFF/KuM7jU+3khoBsOg= +k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= +k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= +k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= +k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= +k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U= +k8s.io/apimachinery v0.23.5/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= +k8s.io/apimachinery v0.24.2/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= +k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= +k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= +k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= +k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ= +k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= +k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= +k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= +k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y= +k8s.io/client-go v0.23.5/go.mod h1:flkeinTO1CirYgzMPRWxUCnV0G4Fbu2vLhYCObnt/r4= +k8s.io/client-go v0.24.2/go.mod h1:zg4Xaoo+umDsfCWr4fCnmLEtQXyCNXCvJuSsglNcV30= +k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= +k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= +k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= +k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= +k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI= +k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= +k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= +k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= +k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= +k8s.io/cri-api v0.23.1/go.mod h1:REJE3PSU0h/LOV1APBrupxrEJqnoxZC8KWzkBUHwrK4= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.40.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.60.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.70.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= +k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= +k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= +k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42/go.mod h1:Z/45zLw8lUo4wdiUkI+v/ImEGAvu3WatcZl3lPMR4Rk= +k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= @@ -1534,5 +2750,19 @@ pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= +sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= +sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/dotnet/AnalysisServices/Server.cs b/sdk/dotnet/AnalysisServices/Server.cs index 27a867a70b..514e5d6539 100644 --- a/sdk/dotnet/AnalysisServices/Server.cs +++ b/sdk/dotnet/AnalysisServices/Server.cs @@ -153,6 +153,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "backupBlobContainerUri", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -188,11 +192,21 @@ public InputList AdminUsers set => _adminUsers = value; } + [Input("backupBlobContainerUri")] + private Input? _backupBlobContainerUri; + /// /// URI and SAS token for a blob container to store backups. /// - [Input("backupBlobContainerUri")] - public Input? BackupBlobContainerUri { get; set; } + public Input? BackupBlobContainerUri + { + get => _backupBlobContainerUri; + set + { + var emptySecret = Output.CreateSecret(0); + _backupBlobContainerUri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates if the Power BI service is allowed to access or not. @@ -270,11 +284,21 @@ public InputList AdminUsers set => _adminUsers = value; } + [Input("backupBlobContainerUri")] + private Input? _backupBlobContainerUri; + /// /// URI and SAS token for a blob container to store backups. /// - [Input("backupBlobContainerUri")] - public Input? BackupBlobContainerUri { get; set; } + public Input? BackupBlobContainerUri + { + get => _backupBlobContainerUri; + set + { + var emptySecret = Output.CreateSecret(0); + _backupBlobContainerUri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates if the Power BI service is allowed to access or not. diff --git a/sdk/dotnet/ApiManagement/AuthorizationServer.cs b/sdk/dotnet/ApiManagement/AuthorizationServer.cs index 22d5fc1320..a916691347 100644 --- a/sdk/dotnet/ApiManagement/AuthorizationServer.cs +++ b/sdk/dotnet/ApiManagement/AuthorizationServer.cs @@ -196,6 +196,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + "resourceOwnerPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -279,11 +284,21 @@ public InputList ClientAuthenticationMethods [Input("clientRegistrationEndpoint", required: true)] public Input ClientRegistrationEndpoint { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client/App Secret registered with this Authorization Server. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values. @@ -327,11 +342,21 @@ public InputList GrantTypes [Input("resourceGroupName", required: true)] public Input ResourceGroupName { get; set; } = null!; + [Input("resourceOwnerPassword")] + private Input? _resourceOwnerPassword; + /// /// The password associated with the Resource Owner. /// - [Input("resourceOwnerPassword")] - public Input? ResourceOwnerPassword { get; set; } + public Input? ResourceOwnerPassword + { + get => _resourceOwnerPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _resourceOwnerPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username associated with the Resource Owner. @@ -431,11 +456,21 @@ public InputList ClientAuthenticationMethods [Input("clientRegistrationEndpoint")] public Input? ClientRegistrationEndpoint { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client/App Secret registered with this Authorization Server. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values. @@ -479,11 +514,21 @@ public InputList GrantTypes [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("resourceOwnerPassword")] + private Input? _resourceOwnerPassword; + /// /// The password associated with the Resource Owner. /// - [Input("resourceOwnerPassword")] - public Input? ResourceOwnerPassword { get; set; } + public Input? ResourceOwnerPassword + { + get => _resourceOwnerPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _resourceOwnerPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username associated with the Resource Owner. diff --git a/sdk/dotnet/ApiManagement/Certificate.cs b/sdk/dotnet/ApiManagement/Certificate.cs index e9f8d2e8a9..f2b91be791 100644 --- a/sdk/dotnet/ApiManagement/Certificate.cs +++ b/sdk/dotnet/ApiManagement/Certificate.cs @@ -51,101 +51,6 @@ namespace Pulumi.Azure.ApiManagement /// /// }); /// ``` - /// ### With Key Vault Certificate) - /// - /// ```csharp - /// using System; - /// using System.Collections.Generic; - /// using System.IO; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// private static string ReadFileBase64(string path) { - /// return Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path))) - /// } - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleService = new Azure.ApiManagement.Service("exampleService", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// PublisherName = "My Company", - /// PublisherEmail = "company@terraform.io", - /// SkuName = "Developer_1", - /// Identity = new Azure.ApiManagement.Inputs.ServiceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy("exampleAccessPolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = exampleService.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleService.Identity.Apply(identity => identity?.PrincipalId), - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// CertificatePermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var exampleCertificate = new Azure.KeyVault.Certificate("exampleCertificate", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyVaultCertificate = new Azure.KeyVault.Inputs.CertificateCertificateArgs - /// { - /// Contents = ReadFileBase64("example_cert.pfx"), - /// Password = "terraform", - /// }, - /// CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs - /// { - /// IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs - /// { - /// Name = "Self", - /// }, - /// KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs - /// { - /// Exportable = true, - /// KeySize = 2048, - /// KeyType = "RSA", - /// ReuseKey = false, - /// }, - /// SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs - /// { - /// ContentType = "application/x-pkcs12", - /// }, - /// }, - /// }); - /// - /// var exampleApimanagement_certificateCertificate = new Azure.ApiManagement.Certificate("exampleApimanagement/certificateCertificate", new() - /// { - /// ApiManagementName = exampleService.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// KeyVaultSecretId = exampleCertificate.SecretId, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// @@ -241,6 +146,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "data", + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -270,11 +180,21 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("apiManagementName", required: true)] public Input ApiManagementName { get; set; } = null!; + [Input("data")] + private Input? _data; + /// /// The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Client ID of the User Assigned Managed Identity to use for retrieving certificate. @@ -294,11 +214,21 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password used for this certificate. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -320,11 +250,21 @@ public sealed class CertificateState : global::Pulumi.ResourceArgs [Input("apiManagementName")] public Input? ApiManagementName { get; set; } + [Input("data")] + private Input? _data; + /// /// The base-64 encoded certificate data, which must be a PFX file. Changing this forces a new resource to be created. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Expiration Date of this Certificate, formatted as an RFC3339 string. @@ -350,11 +290,21 @@ public sealed class CertificateState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password used for this certificate. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderAad.cs b/sdk/dotnet/ApiManagement/IdentityProviderAad.cs index 89426dcc90..63752a8f71 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderAad.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderAad.cs @@ -120,6 +120,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -167,11 +171,21 @@ public InputList AllowedTenants [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// Client secret of the Application in the AAD Identity Provider. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -217,11 +231,21 @@ public InputList AllowedTenants [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// Client secret of the Application in the AAD Identity Provider. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderAadb2c.cs b/sdk/dotnet/ApiManagement/IdentityProviderAadb2c.cs index e4b59efd5a..30b0c59070 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderAadb2c.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderAadb2c.cs @@ -169,6 +169,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -216,11 +220,21 @@ public sealed class IdentityProviderAadb2cArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// Client secret of the Application in your B2C tenant. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Password reset Policy Name. @@ -290,11 +304,21 @@ public sealed class IdentityProviderAadb2cState : global::Pulumi.ResourceArgs [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// Client secret of the Application in your B2C tenant. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Password reset Policy Name. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderFacebook.cs b/sdk/dotnet/ApiManagement/IdentityProviderFacebook.cs index 615e94ba32..4ae0540ef5 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderFacebook.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderFacebook.cs @@ -104,6 +104,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "appSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -139,11 +143,21 @@ public sealed class IdentityProviderFacebookArgs : global::Pulumi.ResourceArgs [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// App Secret for Facebook. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -171,11 +185,21 @@ public sealed class IdentityProviderFacebookState : global::Pulumi.ResourceArgs [Input("appId")] public Input? AppId { get; set; } + [Input("appSecret")] + private Input? _appSecret; + /// /// App Secret for Facebook. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderGoogle.cs b/sdk/dotnet/ApiManagement/IdentityProviderGoogle.cs index b2e9787c4a..02ff86a1fe 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderGoogle.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderGoogle.cs @@ -104,6 +104,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -139,11 +143,21 @@ public sealed class IdentityProviderGoogleArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// Client secret for Google Sign-in. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -171,11 +185,21 @@ public sealed class IdentityProviderGoogleState : global::Pulumi.ResourceArgs [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// Client secret for Google Sign-in. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderMicrosoft.cs b/sdk/dotnet/ApiManagement/IdentityProviderMicrosoft.cs index 5f0cd23cc6..f8dd76fdee 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderMicrosoft.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderMicrosoft.cs @@ -104,6 +104,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -139,11 +143,21 @@ public sealed class IdentityProviderMicrosoftArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// Client secret of the Azure AD Application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -171,11 +185,21 @@ public sealed class IdentityProviderMicrosoftState : global::Pulumi.ResourceArgs [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// Client secret of the Azure AD Application. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/IdentityProviderTwitter.cs b/sdk/dotnet/ApiManagement/IdentityProviderTwitter.cs index 503d2abbb4..1912e74b87 100644 --- a/sdk/dotnet/ApiManagement/IdentityProviderTwitter.cs +++ b/sdk/dotnet/ApiManagement/IdentityProviderTwitter.cs @@ -104,6 +104,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "apiSecretKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -139,11 +143,21 @@ public sealed class IdentityProviderTwitterArgs : global::Pulumi.ResourceArgs [Input("apiManagementName", required: true)] public Input ApiManagementName { get; set; } = null!; + [Input("apiSecretKey", required: true)] + private Input? _apiSecretKey; + /// /// App Consumer API secret key for Twitter. /// - [Input("apiSecretKey", required: true)] - public Input ApiSecretKey { get; set; } = null!; + public Input? ApiSecretKey + { + get => _apiSecretKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiSecretKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. @@ -171,11 +185,21 @@ public sealed class IdentityProviderTwitterState : global::Pulumi.ResourceArgs [Input("apiManagementName")] public Input? ApiManagementName { get; set; } + [Input("apiSecretKey")] + private Input? _apiSecretKey; + /// /// App Consumer API secret key for Twitter. /// - [Input("apiSecretKey")] - public Input? ApiSecretKey { get; set; } + public Input? ApiSecretKey + { + get => _apiSecretKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiSecretKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ApiManagement/Inputs/BackendProxyArgs.cs b/sdk/dotnet/ApiManagement/Inputs/BackendProxyArgs.cs index d655cdd965..d0f05e3090 100644 --- a/sdk/dotnet/ApiManagement/Inputs/BackendProxyArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/BackendProxyArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class BackendProxyArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to connect to the proxy server. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the proxy server. diff --git a/sdk/dotnet/ApiManagement/Inputs/BackendProxyGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/BackendProxyGetArgs.cs index dec294308e..5cdf0cd0c6 100644 --- a/sdk/dotnet/ApiManagement/Inputs/BackendProxyGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/BackendProxyGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class BackendProxyGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to connect to the proxy server. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the proxy server. diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalArgs.cs index 8a4d441684..35013cd97e 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainDeveloperPortalArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalGetArgs.cs index d61b086370..8659fb4d77 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainDeveloperPortalGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainDeveloperPortalGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayArgs.cs index b91c89f307..0996c488d7 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainGatewayArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayGetArgs.cs index f6115d7cb7..6b33dff9c7 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainGatewayGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementArgs.cs index 52c3bad739..e29dd8c15f 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainManagementArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementGetArgs.cs index 357d2e757e..600866fff1 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainManagementGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainManagementGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalArgs.cs index 0d6aabb473..172f19f4a0 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainPortalArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalGetArgs.cs index 32c47759d4..534e556dc7 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainPortalGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainPortalGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmArgs.cs index 00da26ebad..68bec7265c 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainScmArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmGetArgs.cs index 1004fee17a..381de60795 100644 --- a/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/CustomDomainScmGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class CustomDomainScmGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. (Mutually exclusive with `key_vault_id`.) /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("certificateSource")] public Input? CertificateSource { get; set; } diff --git a/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsArgs.cs b/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsArgs.cs index ce114a1ab4..42478a1bc6 100644 --- a/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class LoggerApplicationInsightsArgs : global::Pulumi.ResourceArgs { + [Input("instrumentationKey", required: true)] + private Input? _instrumentationKey; + /// /// The instrumentation key used to push data to Application Insights. /// - [Input("instrumentationKey", required: true)] - public Input InstrumentationKey { get; set; } = null!; + public Input? InstrumentationKey + { + get => _instrumentationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _instrumentationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LoggerApplicationInsightsArgs() { diff --git a/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsGetArgs.cs index b81604a8fc..219b33d66e 100644 --- a/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/LoggerApplicationInsightsGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class LoggerApplicationInsightsGetArgs : global::Pulumi.ResourceArgs { + [Input("instrumentationKey", required: true)] + private Input? _instrumentationKey; + /// /// The instrumentation key used to push data to Application Insights. /// - [Input("instrumentationKey", required: true)] - public Input InstrumentationKey { get; set; } = null!; + public Input? InstrumentationKey + { + get => _instrumentationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _instrumentationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LoggerApplicationInsightsGetArgs() { diff --git a/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubArgs.cs b/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubArgs.cs index 188dc871ba..f96dd948d7 100644 --- a/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class LoggerEventhubArgs : global::Pulumi.ResourceArgs { + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string of an EventHub Namespace. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of an EventHub. diff --git a/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubGetArgs.cs index b4f2ce1ae4..1adefd1289 100644 --- a/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/LoggerEventhubGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class LoggerEventhubGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string of an EventHub Namespace. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of an EventHub. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateArgs.cs index 09f6f127e5..e2dacc7af9 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceCertificateArgs : global::Pulumi.ResourceArgs { + [Input("certificatePassword")] + private Input? _certificatePassword; + /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("encodedCertificate", required: true)] + private Input? _encodedCertificate; /// /// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate. /// - [Input("encodedCertificate", required: true)] - public Input EncodedCertificate { get; set; } = null!; + public Input? EncodedCertificate + { + get => _encodedCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _encodedCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateGetArgs.cs index a075f4d580..2f29f506e9 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceCertificateGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("certificatePassword")] + private Input? _certificatePassword; + /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("encodedCertificate", required: true)] + private Input? _encodedCertificate; /// /// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate. /// - [Input("encodedCertificate", required: true)] - public Input EncodedCertificate { get; set; } = null!; + public Input? EncodedCertificate + { + get => _encodedCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _encodedCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The expiration date of the certificate in RFC3339 format: `2000-01-02T03:04:05Z`. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalArgs.cs index aed52b835f..3987331f44 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationDeveloperPortalArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalGetArgs.cs index 59e9c0c92a..6d0d453437 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationDeveloperPortalGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationDeveloperPortalGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementArgs.cs index 755966f58b..fd6cfab5aa 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationManagementArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementGetArgs.cs index a4e4172fe1..916fe8d74a 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationManagementGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationManagementGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalArgs.cs index 628aea3e65..4013ce5a31 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationPortalArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalGetArgs.cs index 0906c75c90..67f97e6fc7 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationPortalGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationPortalGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyArgs.cs index 9cf7fda351..a511910c1d 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationProxyArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyGetArgs.cs index e37726f173..efad34e624 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationProxyGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationProxyGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// The Base64 Encoded Certificate. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password associated with the certificate provided above. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmArgs.cs index 976a40113e..1683732e2d 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationScmArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmGetArgs.cs index 822b41140a..9a3f8ebbc8 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceHostnameConfigurationScmGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.ApiManagement.Inputs public sealed class ServiceHostnameConfigurationScmGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// One or more (up to 10) `certificate` blocks as defined below. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("certificatePassword")] + private Input? _certificatePassword; /// /// The password for the certificate. /// - [Input("certificatePassword")] - public Input? CertificatePassword { get; set; } + public Input? CertificatePassword + { + get => _certificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _certificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source of the certificate. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessArgs.cs index 5432d9e656..b84775594f 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessArgs.cs @@ -18,17 +18,37 @@ public sealed class ServiceTenantAccessArgs : global::Pulumi.ResourceArgs [Input("enabled", required: true)] public Input Enabled { get; set; } = null!; + [Input("primaryKey")] + private Input? _primaryKey; + /// /// Primary access key for the tenant access information contract. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// Secondary access key for the tenant access information contract. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The identifier for the tenant access information contract. diff --git a/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessGetArgs.cs b/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessGetArgs.cs index 710258c962..d83778e22b 100644 --- a/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessGetArgs.cs +++ b/sdk/dotnet/ApiManagement/Inputs/ServiceTenantAccessGetArgs.cs @@ -18,17 +18,37 @@ public sealed class ServiceTenantAccessGetArgs : global::Pulumi.ResourceArgs [Input("enabled", required: true)] public Input Enabled { get; set; } = null!; + [Input("primaryKey")] + private Input? _primaryKey; + /// /// Primary access key for the tenant access information contract. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// Secondary access key for the tenant access information contract. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The identifier for the tenant access information contract. diff --git a/sdk/dotnet/ApiManagement/NamedValue.cs b/sdk/dotnet/ApiManagement/NamedValue.cs index 13826ad7ab..b99513141f 100644 --- a/sdk/dotnet/ApiManagement/NamedValue.cs +++ b/sdk/dotnet/ApiManagement/NamedValue.cs @@ -128,6 +128,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "value", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -193,11 +197,21 @@ public InputList Tags set => _tags = value; } + [Input("value")] + private Input? _value; + /// /// The value of this API Management Named Value. /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `value_from_key_vault` block as defined below. @@ -255,11 +269,21 @@ public InputList Tags set => _tags = value; } + [Input("value")] + private Input? _value; + /// /// The value of this API Management Named Value. /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `value_from_key_vault` block as defined below. diff --git a/sdk/dotnet/ApiManagement/OpenIdConnectProvider.cs b/sdk/dotnet/ApiManagement/OpenIdConnectProvider.cs index d9aa2e7940..9f675ef596 100644 --- a/sdk/dotnet/ApiManagement/OpenIdConnectProvider.cs +++ b/sdk/dotnet/ApiManagement/OpenIdConnectProvider.cs @@ -130,6 +130,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientId", + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -159,17 +164,37 @@ public sealed class OpenIdConnectProviderArgs : global::Pulumi.ResourceArgs [Input("apiManagementName", required: true)] public Input ApiManagementName { get; set; } = null!; + [Input("clientId", required: true)] + private Input? _clientId; + /// /// The Client ID used for the Client Application. /// - [Input("clientId", required: true)] - public Input ClientId { get; set; } = null!; + public Input? ClientId + { + get => _clientId; + set + { + var emptySecret = Output.CreateSecret(0); + _clientId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientSecret", required: true)] + private Input? _clientSecret; /// /// The Client Secret used for the Client Application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A description of this OpenID Connect Provider. @@ -215,17 +240,37 @@ public sealed class OpenIdConnectProviderState : global::Pulumi.ResourceArgs [Input("apiManagementName")] public Input? ApiManagementName { get; set; } + [Input("clientId")] + private Input? _clientId; + /// /// The Client ID used for the Client Application. /// - [Input("clientId")] - public Input? ClientId { get; set; } + public Input? ClientId + { + get => _clientId; + set + { + var emptySecret = Output.CreateSecret(0); + _clientId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientSecret")] + private Input? _clientSecret; /// /// The Client Secret used for the Client Application. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A description of this OpenID Connect Provider. diff --git a/sdk/dotnet/ApiManagement/RedisCache.cs b/sdk/dotnet/ApiManagement/RedisCache.cs index 57027c32a7..fe2a1df416 100644 --- a/sdk/dotnet/ApiManagement/RedisCache.cs +++ b/sdk/dotnet/ApiManagement/RedisCache.cs @@ -44,7 +44,7 @@ namespace Pulumi.Azure.ApiManagement /// SkuName = "Basic", /// EnableNonSslPort = false, /// MinimumTlsVersion = "1.2", - /// RedisConfiguration = , + /// RedisConfiguration = null, /// }); /// /// var exampleRedisCache = new Azure.ApiManagement.RedisCache("exampleRedisCache", new() @@ -129,6 +129,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -164,11 +168,21 @@ public sealed class RedisCacheArgs : global::Pulumi.ResourceArgs [Input("cacheLocation")] public Input? CacheLocation { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string to the Cache for Redis. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The description of the API Management Redis Cache. @@ -208,11 +222,21 @@ public sealed class RedisCacheState : global::Pulumi.ResourceArgs [Input("cacheLocation")] public Input? CacheLocation { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string to the Cache for Redis. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The description of the API Management Redis Cache. diff --git a/sdk/dotnet/ApiManagement/Subscription.cs b/sdk/dotnet/ApiManagement/Subscription.cs index ef3c966dc7..6e2c00114c 100644 --- a/sdk/dotnet/ApiManagement/Subscription.cs +++ b/sdk/dotnet/ApiManagement/Subscription.cs @@ -153,6 +153,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryKey", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -200,11 +205,21 @@ public sealed class SubscriptionArgs : global::Pulumi.ResourceArgs [Input("displayName", required: true)] public Input DisplayName { get; set; } = null!; + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The primary subscription key to use for the subscription. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created. @@ -218,11 +233,21 @@ public sealed class SubscriptionArgs : global::Pulumi.ResourceArgs [Input("resourceGroupName", required: true)] public Input ResourceGroupName { get; set; } = null!; + [Input("secondaryKey")] + private Input? _secondaryKey; + /// /// The secondary subscription key to use for the subscription. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`. @@ -274,11 +299,21 @@ public sealed class SubscriptionState : global::Pulumi.ResourceArgs [Input("displayName")] public Input? DisplayName { get; set; } + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The primary subscription key to use for the subscription. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created. @@ -292,11 +327,21 @@ public sealed class SubscriptionState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryKey")] + private Input? _secondaryKey; + /// /// The secondary subscription key to use for the subscription. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The state of this Subscription. Possible values are `active`, `cancelled`, `expired`, `rejected`, `submitted` and `suspended`. Defaults to `submitted`. diff --git a/sdk/dotnet/ApiManagement/User.cs b/sdk/dotnet/ApiManagement/User.cs index 93c7a6cbec..19634e1243 100644 --- a/sdk/dotnet/ApiManagement/User.cs +++ b/sdk/dotnet/ApiManagement/User.cs @@ -143,6 +143,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -202,11 +206,21 @@ public sealed class UserArgs : global::Pulumi.ResourceArgs [Input("note")] public Input? Note { get; set; } + [Input("password")] + private Input? _password; + /// /// The password associated with this user. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created. @@ -270,11 +284,21 @@ public sealed class UserState : global::Pulumi.ResourceArgs [Input("note")] public Input? Note { get; set; } + [Input("password")] + private Input? _password; + /// /// The password associated with this user. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppConfiguration/ConfigurationKey.cs b/sdk/dotnet/AppConfiguration/ConfigurationKey.cs index 5f79dd219b..3e61b95e2a 100644 --- a/sdk/dotnet/AppConfiguration/ConfigurationKey.cs +++ b/sdk/dotnet/AppConfiguration/ConfigurationKey.cs @@ -15,133 +15,6 @@ namespace Pulumi.Azure.AppConfiguration /// > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). /// /// ## Example Usage - /// ### `Kv` Type - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var example = new Azure.Core.ResourceGroup("example", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var appconf = new Azure.AppConfiguration.ConfigurationStore("appconf", new() - /// { - /// ResourceGroupName = example.Name, - /// Location = example.Location, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var appconfDataowner = new Azure.Authorization.Assignment("appconfDataowner", new() - /// { - /// Scope = appconf.Id, - /// RoleDefinitionName = "App Configuration Data Owner", - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// var test = new Azure.AppConfiguration.ConfigurationKey("test", new() - /// { - /// ConfigurationStoreId = appconf.Id, - /// Key = "appConfKey1", - /// Label = "somelabel", - /// Value = "a test", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// appconfDataowner, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### `Vault` Type - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var example = new Azure.Core.ResourceGroup("example", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var appconf = new Azure.AppConfiguration.ConfigurationStore("appconf", new() - /// { - /// ResourceGroupName = example.Name, - /// Location = example.Location, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var kv = new Azure.KeyVault.KeyVault("kv", new() - /// { - /// Location = azurerm_resource_group.Test.Location, - /// ResourceGroupName = azurerm_resource_group.Test.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// SoftDeleteRetentionDays = 7, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// "Get", - /// "Delete", - /// "Purge", - /// "Recover", - /// }, - /// }, - /// }, - /// }); - /// - /// var kvs = new Azure.KeyVault.Secret("kvs", new() - /// { - /// Value = "szechuan", - /// KeyVaultId = kv.Id, - /// }); - /// - /// var appconfDataowner = new Azure.Authorization.Assignment("appconfDataowner", new() - /// { - /// Scope = appconf.Id, - /// RoleDefinitionName = "App Configuration Data Owner", - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// var test = new Azure.AppConfiguration.ConfigurationKey("test", new() - /// { - /// ConfigurationStoreId = azurerm_app_configuration.Test.Id, - /// Key = "key1", - /// Type = "vault", - /// Label = "label1", - /// VaultKeyReference = kvs.VersionlessId, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// appconfDataowner, - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/AppConfiguration/ConfigurationStore.cs b/sdk/dotnet/AppConfiguration/ConfigurationStore.cs index 30f7469357..3738a58f5f 100644 --- a/sdk/dotnet/AppConfiguration/ConfigurationStore.cs +++ b/sdk/dotnet/AppConfiguration/ConfigurationStore.cs @@ -32,142 +32,6 @@ namespace Pulumi.Azure.AppConfiguration /// /// }); /// ``` - /// ### Encryption) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity("exampleUserAssignedIdentity", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// SoftDeleteRetentionDays = 7, - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var server = new Azure.KeyVault.AccessPolicy("server", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleUserAssignedIdentity.PrincipalId, - /// KeyPermissions = new[] - /// { - /// "Get", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var client = new Azure.KeyVault.AccessPolicy("client", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// server, - /// }, - /// }); - /// - /// var exampleConfigurationStore = new Azure.AppConfiguration.ConfigurationStore("exampleConfigurationStore", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Sku = "standard", - /// LocalAuthEnabled = true, - /// PublicNetworkAccess = "Enabled", - /// PurgeProtectionEnabled = false, - /// SoftDeleteRetentionDays = 1, - /// Identity = new Azure.AppConfiguration.Inputs.ConfigurationStoreIdentityArgs - /// { - /// Type = "UserAssigned", - /// IdentityIds = new[] - /// { - /// exampleUserAssignedIdentity.Id, - /// }, - /// }, - /// Encryption = new Azure.AppConfiguration.Inputs.ConfigurationStoreEncryptionArgs - /// { - /// KeyVaultKeyIdentifier = exampleKey.Id, - /// IdentityClientId = exampleUserAssignedIdentity.ClientId, - /// }, - /// Tags = - /// { - /// { "environment", "development" }, - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// server, - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyArgs.cs index a631b80019..03b7cce90d 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStorePrimaryReadKeyArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStorePrimaryReadKeyArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyGetArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyGetArgs.cs index 5916298e5c..3f38e8d488 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyGetArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryReadKeyGetArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStorePrimaryReadKeyGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStorePrimaryReadKeyGetArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyArgs.cs index 1bb2ca109c..1145d93ce4 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStorePrimaryWriteKeyArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStorePrimaryWriteKeyArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyGetArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyGetArgs.cs index 989d0cc916..191bc6b364 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyGetArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStorePrimaryWriteKeyGetArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStorePrimaryWriteKeyGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStorePrimaryWriteKeyGetArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyArgs.cs index bffa48e248..caa33bc3c2 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStoreSecondaryReadKeyArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStoreSecondaryReadKeyArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyGetArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyGetArgs.cs index 3b91216838..4bb6e463bd 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyGetArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryReadKeyGetArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStoreSecondaryReadKeyGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStoreSecondaryReadKeyGetArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyArgs.cs index 1cb57239be..5eb4767ddb 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStoreSecondaryWriteKeyArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStoreSecondaryWriteKeyArgs() { diff --git a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyGetArgs.cs b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyGetArgs.cs index 457503e9da..240c17c387 100644 --- a/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyGetArgs.cs +++ b/sdk/dotnet/AppConfiguration/Inputs/ConfigurationStoreSecondaryWriteKeyGetArgs.cs @@ -12,23 +12,53 @@ namespace Pulumi.Azure.AppConfiguration.Inputs public sealed class ConfigurationStoreSecondaryWriteKeyGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("id")] + private Input? _id; /// /// The ID of the Access Key. /// - [Input("id")] - public Input? Id { get; set; } + public Input? Id + { + get => _id; + set + { + var emptySecret = Output.CreateSecret(0); + _id = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret")] + private Input? _secret; /// /// The Secret of the Access Key. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ConfigurationStoreSecondaryWriteKeyGetArgs() { diff --git a/sdk/dotnet/AppInsights/ApiKey.cs b/sdk/dotnet/AppInsights/ApiKey.cs index b136121d07..7c77f70f62 100644 --- a/sdk/dotnet/AppInsights/ApiKey.cs +++ b/sdk/dotnet/AppInsights/ApiKey.cs @@ -157,6 +157,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "apiKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -225,11 +229,21 @@ public ApiKeyArgs() public sealed class ApiKeyState : global::Pulumi.ResourceArgs { + [Input("apiKey")] + private Input? _apiKey; + /// /// The API Key secret (Sensitive). /// - [Input("apiKey")] - public Input? Key { get; set; } + public Input? Key + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Application Insights component on which the API key operates. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppInsights/Insights.cs b/sdk/dotnet/AppInsights/Insights.cs index 8ff166635a..07efe70e9f 100644 --- a/sdk/dotnet/AppInsights/Insights.cs +++ b/sdk/dotnet/AppInsights/Insights.cs @@ -222,6 +222,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + "instrumentationKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -363,11 +368,21 @@ public sealed class InsightsState : global::Pulumi.ResourceArgs [Input("applicationType")] public Input? ApplicationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The Connection String for this Application Insights component. (Sensitive) /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the Application Insights component daily data volume cap in GB. @@ -393,11 +408,21 @@ public sealed class InsightsState : global::Pulumi.ResourceArgs [Input("forceCustomerStorageForProfiler")] public Input? ForceCustomerStorageForProfiler { get; set; } + [Input("instrumentationKey")] + private Input? _instrumentationKey; + /// /// The Instrumentation Key for this Application Insights component. (Sensitive) /// - [Input("instrumentationKey")] - public Input? InstrumentationKey { get; set; } + public Input? InstrumentationKey + { + get => _instrumentationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _instrumentationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Should the Application Insights component support ingestion over the Public Internet? Defaults to `true`. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationArgs.cs index e4ee5ddbfc..0cf239a2cc 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudConnectionAuthenticationArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `client_id` and `subscription_id` should be either both specified or both not specified. @@ -36,11 +46,21 @@ public sealed class SpringCloudConnectionAuthenticationArgs : global::Pulumi.Res [Input("principalId")] public Input? PrincipalId { get; set; } + [Input("secret")] + private Input? _secret; + /// /// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Subscription ID for `userAssignedIdentity`. `subscription_id` and `client_id` should be either both specified or both not specified. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationGetArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationGetArgs.cs index cd0760ed8a..fe966bd8ea 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationGetArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudConnectionAuthenticationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudConnectionAuthenticationGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `client_id` and `subscription_id` should be either both specified or both not specified. @@ -36,11 +46,21 @@ public sealed class SpringCloudConnectionAuthenticationGetArgs : global::Pulumi. [Input("principalId")] public Input? PrincipalId { get; set; } + [Input("secret")] + private Input? _secret; + /// /// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Subscription ID for `userAssignedIdentity`. `subscription_id` and `client_id` should be either both specified or both not specified. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs.cs index e0729e432b..b86fe130a0 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthGetArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthGetArgs.cs index 56fc6c6e88..18459f9741 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthGetArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingHttpBasicAuthGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingHttpBasicAuthGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs.cs index 332243c70f..ca6b2a9cb2 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthGetArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthGetArgs.cs index 93b159f629..c82122fd66 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthGetArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs.cs index 4856da3f4b..fcba22570f 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs : global::Pulumi.ResourceArgs { + [Input("hostKey")] + private Input? _hostKey; + /// /// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`. /// - [Input("hostKey")] - public Input? HostKey { get; set; } + public Input? HostKey + { + get => _hostKey; + set + { + var emptySecret = Output.CreateSecret(0); + _hostKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists. @@ -24,11 +34,21 @@ public sealed class SpringCloudServiceConfigServerGitSettingRepositorySshAuthArg [Input("hostKeyAlgorithm")] public Input? HostKeyAlgorithm { get; set; } + [Input("privateKey", required: true)] + private Input? _privateKey; + /// /// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`. /// - [Input("privateKey", required: true)] - public Input PrivateKey { get; set; } = null!; + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates whether the Config Server instance will fail to start if the host_key does not match. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthGetArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthGetArgs.cs index 8f0e88ada4..cb680ab75a 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthGetArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingRepositorySshAuthGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingRepositorySshAuthGetArgs : global::Pulumi.ResourceArgs { + [Input("hostKey")] + private Input? _hostKey; + /// /// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`. /// - [Input("hostKey")] - public Input? HostKey { get; set; } + public Input? HostKey + { + get => _hostKey; + set + { + var emptySecret = Output.CreateSecret(0); + _hostKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists. @@ -24,11 +34,21 @@ public sealed class SpringCloudServiceConfigServerGitSettingRepositorySshAuthGet [Input("hostKeyAlgorithm")] public Input? HostKeyAlgorithm { get; set; } + [Input("privateKey", required: true)] + private Input? _privateKey; + /// /// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`. /// - [Input("privateKey", required: true)] - public Input PrivateKey { get; set; } = null!; + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates whether the Config Server instance will fail to start if the host_key does not match. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthArgs.cs index f004f83406..e58d7f6f66 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingSshAuthArgs : global::Pulumi.ResourceArgs { + [Input("hostKey")] + private Input? _hostKey; + /// /// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`. /// - [Input("hostKey")] - public Input? HostKey { get; set; } + public Input? HostKey + { + get => _hostKey; + set + { + var emptySecret = Output.CreateSecret(0); + _hostKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists. @@ -24,11 +34,21 @@ public sealed class SpringCloudServiceConfigServerGitSettingSshAuthArgs : global [Input("hostKeyAlgorithm")] public Input? HostKeyAlgorithm { get; set; } + [Input("privateKey", required: true)] + private Input? _privateKey; + /// /// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`. /// - [Input("privateKey", required: true)] - public Input PrivateKey { get; set; } = null!; + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates whether the Config Server instance will fail to start if the host_key does not match. diff --git a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthGetArgs.cs b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthGetArgs.cs index 37e71c4ff0..38c3c19126 100644 --- a/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthGetArgs.cs +++ b/sdk/dotnet/AppPlatform/Inputs/SpringCloudServiceConfigServerGitSettingSshAuthGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppPlatform.Inputs public sealed class SpringCloudServiceConfigServerGitSettingSshAuthGetArgs : global::Pulumi.ResourceArgs { + [Input("hostKey")] + private Input? _hostKey; + /// /// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`. /// - [Input("hostKey")] - public Input? HostKey { get; set; } + public Input? HostKey + { + get => _hostKey; + set + { + var emptySecret = Output.CreateSecret(0); + _hostKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists. @@ -24,11 +34,21 @@ public sealed class SpringCloudServiceConfigServerGitSettingSshAuthGetArgs : glo [Input("hostKeyAlgorithm")] public Input? HostKeyAlgorithm { get; set; } + [Input("privateKey", required: true)] + private Input? _privateKey; + /// /// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`. /// - [Input("privateKey", required: true)] - public Input PrivateKey { get; set; } = null!; + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Indicates whether the Config Server instance will fail to start if the host_key does not match. diff --git a/sdk/dotnet/AppPlatform/SpringCloudAppMysqlAssociation.cs b/sdk/dotnet/AppPlatform/SpringCloudAppMysqlAssociation.cs index efc5d68f36..eae5e94625 100644 --- a/sdk/dotnet/AppPlatform/SpringCloudAppMysqlAssociation.cs +++ b/sdk/dotnet/AppPlatform/SpringCloudAppMysqlAssociation.cs @@ -141,6 +141,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -182,11 +186,21 @@ public sealed class SpringCloudAppMysqlAssociationArgs : global::Pulumi.Resource [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created. @@ -226,11 +240,21 @@ public sealed class SpringCloudAppMysqlAssociationState : global::Pulumi.Resourc [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppPlatform/SpringCloudCertificate.cs b/sdk/dotnet/AppPlatform/SpringCloudCertificate.cs index 7471e196c8..69bb5f0768 100644 --- a/sdk/dotnet/AppPlatform/SpringCloudCertificate.cs +++ b/sdk/dotnet/AppPlatform/SpringCloudCertificate.cs @@ -12,137 +12,6 @@ namespace Pulumi.Azure.AppPlatform /// /// Manages an Azure Spring Cloud Certificate. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// using AzureAD = Pulumi.AzureAD; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleServicePrincipal = AzureAD.GetServicePrincipal.Invoke(new() - /// { - /// DisplayName = "Azure Spring Cloud Domain-Management", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// SecretPermissions = new[] - /// { - /// "Set", - /// }, - /// CertificatePermissions = new[] - /// { - /// "Create", - /// "Delete", - /// "Get", - /// "Update", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleServicePrincipal.Apply(getServicePrincipalResult => getServicePrincipalResult.ObjectId), - /// SecretPermissions = new[] - /// { - /// "Get", - /// "List", - /// }, - /// CertificatePermissions = new[] - /// { - /// "Get", - /// "List", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleCertificate = new Azure.KeyVault.Certificate("exampleCertificate", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs - /// { - /// IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs - /// { - /// Name = "Self", - /// }, - /// KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs - /// { - /// Exportable = true, - /// KeySize = 2048, - /// KeyType = "RSA", - /// ReuseKey = true, - /// }, - /// LifetimeActions = new[] - /// { - /// new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs - /// { - /// Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs - /// { - /// ActionType = "AutoRenew", - /// }, - /// Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs - /// { - /// DaysBeforeExpiry = 30, - /// }, - /// }, - /// }, - /// SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs - /// { - /// ContentType = "application/x-pkcs12", - /// }, - /// X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs - /// { - /// KeyUsages = new[] - /// { - /// "cRLSign", - /// "dataEncipherment", - /// "digitalSignature", - /// "keyAgreement", - /// "keyCertSign", - /// "keyEncipherment", - /// }, - /// Subject = "CN=contoso.com", - /// ValidityInMonths = 12, - /// }, - /// }, - /// }); - /// - /// var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService("exampleSpringCloudService", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// }); - /// - /// var exampleSpringCloudCertificate = new Azure.AppPlatform.SpringCloudCertificate("exampleSpringCloudCertificate", new() - /// { - /// ResourceGroupName = exampleSpringCloudService.ResourceGroupName, - /// ServiceName = exampleSpringCloudService.Name, - /// KeyVaultCertificateId = exampleCertificate.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Spring Cloud Certificate can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/AppService/Certificate.cs b/sdk/dotnet/AppService/Certificate.cs index f866446ce7..eb13747055 100644 --- a/sdk/dotnet/AppService/Certificate.cs +++ b/sdk/dotnet/AppService/Certificate.cs @@ -166,6 +166,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + "pfxBlob", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -213,17 +218,37 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password to access the certificate's private key. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxBlob")] + private Input? _pfxBlob; /// /// The base64-encoded contents of the certificate. Changing this forces a new resource to be created. /// - [Input("pfxBlob")] - public Input? PfxBlob { get; set; } + public Input? PfxBlob + { + get => _pfxBlob; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxBlob = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created. @@ -307,17 +332,37 @@ public InputList HostNames [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password to access the certificate's private key. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxBlob")] + private Input? _pfxBlob; /// /// The base64-encoded contents of the certificate. Changing this forces a new resource to be created. /// - [Input("pfxBlob")] - public Input? PfxBlob { get; set; } + public Input? PfxBlob + { + get => _pfxBlob; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxBlob = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppService/Connection.cs b/sdk/dotnet/AppService/Connection.cs index f82973be2b..cc54fba96c 100644 --- a/sdk/dotnet/AppService/Connection.cs +++ b/sdk/dotnet/AppService/Connection.cs @@ -76,7 +76,7 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// ResourceGroupName = exampleResourceGroup.Name, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleConnection = new Azure.AppService.Connection("exampleConnection", new() diff --git a/sdk/dotnet/AppService/FunctionApp.cs b/sdk/dotnet/AppService/FunctionApp.cs index 74c086e5e5..3a69f5ea0a 100644 --- a/sdk/dotnet/AppService/FunctionApp.cs +++ b/sdk/dotnet/AppService/FunctionApp.cs @@ -347,6 +347,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -484,11 +488,21 @@ public InputList ConnectionStrings [Input("sourceControl")] public Input? SourceControl { get; set; } + [Input("storageAccountAccessKey", required: true)] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. /// - [Input("storageAccountAccessKey", required: true)] - public Input StorageAccountAccessKey { get; set; } = null!; + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App (such as the dashboard, logs). @@ -678,11 +692,21 @@ public InputList SiteCredentials [Input("sourceControl")] public Input? SourceControl { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App (such as the dashboard, logs). diff --git a/sdk/dotnet/AppService/FunctionAppActiveSlot.cs b/sdk/dotnet/AppService/FunctionAppActiveSlot.cs index 9e5d785258..cba451db1d 100644 --- a/sdk/dotnet/AppService/FunctionAppActiveSlot.cs +++ b/sdk/dotnet/AppService/FunctionAppActiveSlot.cs @@ -49,14 +49,14 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// StorageAccountName = exampleAccount.Name, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot("exampleWindowsFunctionAppSlot", new() /// { /// FunctionAppId = exampleWindowsFunctionApp.Id, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot("exampleFunctionAppActiveSlot", new() @@ -102,14 +102,14 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// ServicePlanId = exampleServicePlan.Id, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot", new() /// { /// FunctionAppId = exampleLinuxFunctionApp.Name, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleFunctionAppActiveSlot = new Azure.AppService.FunctionAppActiveSlot("exampleFunctionAppActiveSlot", new() diff --git a/sdk/dotnet/AppService/FunctionAppHybridConnection.cs b/sdk/dotnet/AppService/FunctionAppHybridConnection.cs index 58127beea2..c7324afc26 100644 --- a/sdk/dotnet/AppService/FunctionAppHybridConnection.cs +++ b/sdk/dotnet/AppService/FunctionAppHybridConnection.cs @@ -60,7 +60,7 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// ResourceGroupName = exampleResourceGroup.Name, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWindowsFunctionApp = new Azure.AppService.WindowsFunctionApp("exampleWindowsFunctionApp", new() @@ -70,7 +70,7 @@ namespace Pulumi.Azure.AppService /// ServicePlanId = exampleServicePlan.Id, /// StorageAccountName = exampleAccount.Name, /// StorageAccountAccessKey = exampleAccount.PrimaryAccessKey, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleFunctionAppHybridConnection = new Azure.AppService.FunctionAppHybridConnection("exampleFunctionAppHybridConnection", new() @@ -178,6 +178,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sendKeyValue", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -281,11 +285,21 @@ public sealed class FunctionAppHybridConnectionState : global::Pulumi.ResourceAr [Input("sendKeyName")] public Input? SendKeyName { get; set; } + [Input("sendKeyValue")] + private Input? _sendKeyValue; + /// /// The Primary Access Key for the `send_key_name` /// - [Input("sendKeyValue")] - public Input? SendKeyValue { get; set; } + public Input? SendKeyValue + { + get => _sendKeyValue; + set + { + var emptySecret = Output.CreateSecret(0); + _sendKeyValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Service Bus Namespace. diff --git a/sdk/dotnet/AppService/FunctionAppSlot.cs b/sdk/dotnet/AppService/FunctionAppSlot.cs index d47da30986..5c11ae1a10 100644 --- a/sdk/dotnet/AppService/FunctionAppSlot.cs +++ b/sdk/dotnet/AppService/FunctionAppSlot.cs @@ -244,6 +244,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -369,11 +373,21 @@ public InputList ConnectionStrings [Input("siteConfig")] public Input? SiteConfig { get; set; } + [Input("storageAccountAccessKey", required: true)] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. /// - [Input("storageAccountAccessKey", required: true)] - public Input StorageAccountAccessKey { get; set; } = null!; + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by the Function App (such as the dashboard, logs). @@ -545,11 +559,21 @@ public InputList SiteCredentials set => _siteCredentials = value; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by the Function App (such as the dashboard, logs). diff --git a/sdk/dotnet/AppService/HybridConnection.cs b/sdk/dotnet/AppService/HybridConnection.cs index 1f353d24ce..e5218cbbbf 100644 --- a/sdk/dotnet/AppService/HybridConnection.cs +++ b/sdk/dotnet/AppService/HybridConnection.cs @@ -168,6 +168,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sendKeyValue", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -280,11 +284,21 @@ public sealed class HybridConnectionState : global::Pulumi.ResourceArgs [Input("sendKeyName")] public Input? SendKeyName { get; set; } + [Input("sendKeyValue")] + private Input? _sendKeyValue; + /// /// The value of the Service Bus Primary Access key. /// - [Input("sendKeyValue")] - public Input? SendKeyValue { get; set; } + public Input? SendKeyValue + { + get => _sendKeyValue; + set + { + var emptySecret = Output.CreateSecret(0); + _sendKeyValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Service Bus namespace. diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryArgs.cs index 741ec085a2..4537f27a3e 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceAuthSettingsActiveDirectoryArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryGetArgs.cs index 636912dc34..ba34e39058 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceAuthSettingsActiveDirectoryGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookArgs.cs index d6394f8344..f2835037d0 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsFacebookArgs : global::Pulumi.Resource [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookGetArgs.cs index b2c723cd25..d0ba0da56e 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsFacebookGetArgs : global::Pulumi.Resou [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleArgs.cs index 4d4a81b99b..e946ec4e6c 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsGoogleArgs : global::Pulumi.ResourceAr [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleGetArgs.cs index d01d49a37a..e53835a262 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsGoogleGetArgs : global::Pulumi.Resourc [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftArgs.cs index 0a63baba8f..80920b733a 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsMicrosoftArgs : global::Pulumi.Resourc [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftGetArgs.cs index fd2a01215e..31852e3a0e 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceAuthSettingsMicrosoftGetArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterArgs.cs index a3d9d57811..323b45aa0c 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterArgs.cs @@ -16,7 +16,16 @@ public sealed class AppServiceAuthSettingsTwitterArgs : global::Pulumi.ResourceA public Input ConsumerKey { get; set; } = null!; [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + private Input? _consumerSecret; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceAuthSettingsTwitterArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterGetArgs.cs index b9339aa2ee..ef4f583916 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceAuthSettingsTwitterGetArgs.cs @@ -16,7 +16,16 @@ public sealed class AppServiceAuthSettingsTwitterGetArgs : global::Pulumi.Resour public Input ConsumerKey { get; set; } = null!; [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + private Input? _consumerSecret; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceAuthSettingsTwitterGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceBackupArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceBackupArgs.cs index 09b36e3cc5..bada7ad68a 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class AppServiceBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to a Storage Container where Backups should be saved. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceBackupGetArgs.cs index 4f8f36b8fc..e49ffc6df7 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class AppServiceBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to a Storage Container where Backups should be saved. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringArgs.cs index a5e449cfa7..40bda100ad 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class AppServiceConnectionStringArgs : global::Pulumi.ResourceArgs [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringGetArgs.cs index 15053d5d7c..1e680aa504 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class AppServiceConnectionStringGetArgs : global::Pulumi.ResourceA [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageArgs.cs index 51f5e47740..16ceb96792 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageArgs.cs @@ -24,11 +24,21 @@ public sealed class AppServiceLogsApplicationLogsAzureBlobStorageArgs : global:: [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container with a shared access signature token appended. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceLogsApplicationLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageGetArgs.cs index 9f7d40facb..b6a93da4e2 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceLogsApplicationLogsAzureBlobStorageGetArgs.cs @@ -24,11 +24,21 @@ public sealed class AppServiceLogsApplicationLogsAzureBlobStorageGetArgs : globa [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container with a shared access signature token appended. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceLogsApplicationLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageArgs.cs index 899b76b4af..fcb5f281fa 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceLogsHttpLogsAzureBlobStorageArgs : global::Pulumi. [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container with a shared access signature token appended. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageGetArgs.cs index 14cc5d4947..3f0fa02414 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class AppServiceLogsHttpLogsAzureBlobStorageGetArgs : global::Pulu [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container with a shared access signature token appended. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public AppServiceLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialArgs.cs index d3946e4b90..fc3c4c1980 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class AppServiceSiteCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialGetArgs.cs index 53eae51a7c..9b9a5c77c4 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceSiteCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class AppServiceSiteCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountArgs.cs index e39f9d1a6b..d3c6eb7926 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class AppServiceStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the storage account. diff --git a/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountGetArgs.cs index 4183a811a9..cd4230f67e 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class AppServiceStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the storage account. diff --git a/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationArgs.cs b/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationArgs.cs index fb590de179..0689686d46 100644 --- a/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationArgs.cs +++ b/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class ConnectionAuthenticationArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `client_id` and `subscription_id` should be either both specified or both not specified. @@ -36,11 +46,21 @@ public sealed class ConnectionAuthenticationArgs : global::Pulumi.ResourceArgs [Input("principalId")] public Input? PrincipalId { get; set; } + [Input("secret")] + private Input? _secret; + /// /// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Subscription ID for `userAssignedIdentity`. `subscription_id` and `client_id` should be either both specified or both not specified. diff --git a/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationGetArgs.cs b/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationGetArgs.cs index 8aaf023ebd..50e2d357e4 100644 --- a/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/ConnectionAuthenticationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class ConnectionAuthenticationGetArgs : global::Pulumi.ResourceArgs { + [Input("certificate")] + private Input? _certificate; + /// /// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`. /// - [Input("certificate")] - public Input? Certificate { get; set; } + public Input? Certificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `client_id` and `subscription_id` should be either both specified or both not specified. @@ -36,11 +46,21 @@ public sealed class ConnectionAuthenticationGetArgs : global::Pulumi.ResourceArg [Input("principalId")] public Input? PrincipalId { get; set; } + [Input("secret")] + private Input? _secret; + /// /// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`. /// - [Input("secret")] - public Input? Secret { get; set; } + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Subscription ID for `userAssignedIdentity`. `subscription_id` and `client_id` should be either both specified or both not specified. diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryArgs.cs index dec93c8a8d..f030c70a42 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppAuthSettingsActiveDirectoryArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryGetArgs.cs index 6d6489ac5e..97364988c9 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppAuthSettingsActiveDirectoryGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookArgs.cs index d1f07c6ae1..be44de69b7 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsFacebookArgs : global::Pulumi.Resourc [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookGetArgs.cs index 63aa5d3276..ed95ca8bfb 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsFacebookGetArgs : global::Pulumi.Reso [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleArgs.cs index d4d2d33d74..3f510ccf62 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsGoogleArgs : global::Pulumi.ResourceA [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleGetArgs.cs index e9ed007c52..3bbe070490 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsGoogleGetArgs : global::Pulumi.Resour [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftArgs.cs index 5a6512a9c1..ecf56ee19d 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsMicrosoftArgs : global::Pulumi.Resour [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftGetArgs.cs index 8183c36b58..8cccd42e15 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsMicrosoftGetArgs : global::Pulumi.Res [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterArgs.cs index 344bee935b..92f0642d78 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsTwitterArgs : global::Pulumi.Resource [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret", required: true)] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. /// - [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppAuthSettingsTwitterArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterGetArgs.cs index 79d4b2449b..1c27560dba 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppAuthSettingsTwitterGetArgs : global::Pulumi.Resou [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret", required: true)] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. /// - [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppAuthSettingsTwitterGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringArgs.cs index 083476fe28..00fcd0c79f 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class FunctionAppConnectionStringArgs : global::Pulumi.ResourceArg [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringGetArgs.cs index ae10124b78..d69eb01e11 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class FunctionAppConnectionStringGetArgs : global::Pulumi.Resource [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialArgs.cs index c4efd69f0d..4465143c81 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class FunctionAppSiteCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialGetArgs.cs index 0955cf1ef2..db214bf7ba 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSiteCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class FunctionAppSiteCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryArgs.cs index 7aa1b43670..7d19f829dc 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotAuthSettingsActiveDirectoryArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs index 7ab571b82c..428deb33f9 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotAuthSettingsActiveDirectoryGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookArgs.cs index 0d972e1cca..0fc2a5ccfe 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsFacebookArgs : global::Pulumi.Res [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookGetArgs.cs index 533c438103..d92a7c69ed 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsFacebookGetArgs : global::Pulumi. [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleArgs.cs index 3885bdcb64..0f473225f6 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsGoogleArgs : global::Pulumi.Resou [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleGetArgs.cs index e8ce188a95..9c8ded1494 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsGoogleGetArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftArgs.cs index e88c975511..85344fa57a 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsMicrosoftArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftGetArgs.cs index 2094d613bc..56642ad257 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsMicrosoftGetArgs : global::Pulumi [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterArgs.cs index 0367d42141..d06e68b934 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsTwitterArgs : global::Pulumi.Reso [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret", required: true)] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. /// - [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotAuthSettingsTwitterArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterGetArgs.cs index 5904f3afd9..59f09e3353 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class FunctionAppSlotAuthSettingsTwitterGetArgs : global::Pulumi.R [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret", required: true)] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. /// - [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotAuthSettingsTwitterGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringArgs.cs index 5072c7f5a6..c0ae63ebb7 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class FunctionAppSlotConnectionStringArgs : global::Pulumi.Resourc [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringGetArgs.cs index 90c2dc3578..3fd5d7ee80 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class FunctionAppSlotConnectionStringGetArgs : global::Pulumi.Reso [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public FunctionAppSlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialArgs.cs index d639ea3cd9..af8e9a2644 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class FunctionAppSlotSiteCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialGetArgs.cs index 781a8f7dc7..e171067c31 100644 --- a/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/FunctionAppSlotSiteCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class FunctionAppSlotSiteCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryArgs.cs index f873ff4ae5..0365e7ec5d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryGetArgs.cs index d77a1bb758..5caa753965 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookArgs.cs index 51c0c82f58..8f86c9af6f 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsFacebookArgs : global::Pulumi.Re [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookGetArgs.cs index 2792701e00..07c7cf0255 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsFacebookGetArgs : global::Pulumi [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubArgs.cs index a07306eafe..a1018d96bc 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsGithubArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubGetArgs.cs index 96b8558cdd..e2e545425e 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsGithubGetArgs : global::Pulumi.R [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleArgs.cs index d42e1e72b6..7c9693bc79 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsGoogleArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleGetArgs.cs index b8615b56d8..50f61f12c3 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsGoogleGetArgs : global::Pulumi.R [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftArgs.cs index 8c75bae786..2944eb8827 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsMicrosoftArgs : global::Pulumi.R [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftGetArgs.cs index 3d6d98af02..2b13ffb9e2 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsMicrosoftGetArgs : global::Pulum [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterArgs.cs index a85fb24d00..7e5ce912a8 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsTwitterArgs : global::Pulumi.Res [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterGetArgs.cs index 33314a1824..e15090669e 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppAuthSettingsTwitterGetArgs : global::Pulumi. [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupArgs.cs index f884c0abbd..ad598bd7f6 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxFunctionAppBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupGetArgs.cs index b3032c1be5..2a56102a3a 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxFunctionAppBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringArgs.cs index aa156cebcd..7fbf50f2a9 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppConnectionStringArgs : global::Pulumi.Resour [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringGetArgs.cs index 0844fcd3c1..51e7c3c2b3 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppConnectionStringGetArgs : global::Pulumi.Res [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerArgs.cs index a4fb8a0980..d0e86b92d5 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSiteConfigApplicationStackDockerArgs : globa [Input("imageTag", required: true)] public Input ImageTag { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password for the account to use to connect to the registry. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the docker registry. @@ -36,11 +46,21 @@ public sealed class LinuxFunctionAppSiteConfigApplicationStackDockerArgs : globa [Input("registryUrl", required: true)] public Input RegistryUrl { get; set; } = null!; + [Input("registryUsername")] + private Input? _registryUsername; + /// /// The username to use for connections to the registry. /// - [Input("registryUsername")] - public Input? RegistryUsername { get; set; } + public Input? RegistryUsername + { + get => _registryUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _registryUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSiteConfigApplicationStackDockerArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs.cs index beb522a0ee..ebee82c6bc 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs : gl [Input("imageTag", required: true)] public Input ImageTag { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password for the account to use to connect to the registry. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the docker registry. @@ -36,11 +46,21 @@ public sealed class LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs : gl [Input("registryUrl", required: true)] public Input RegistryUrl { get; set; } = null!; + [Input("registryUsername")] + private Input? _registryUsername; + /// /// The username to use for connections to the registry. /// - [Input("registryUsername")] - public Input? RegistryUsername { get; set; } + public Input? RegistryUsername + { + get => _registryUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _registryUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSiteConfigApplicationStackDockerGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigArgs.cs index a573aa8211..48f2a08dce 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigArgs.cs @@ -48,17 +48,37 @@ public sealed class LinuxFunctionAppSiteConfigArgs : global::Pulumi.ResourceArgs [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Linux Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Linux Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `application_stack` block as defined above. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigGetArgs.cs index 2f890810f2..6d9cf0ad0f 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteConfigGetArgs.cs @@ -48,17 +48,37 @@ public sealed class LinuxFunctionAppSiteConfigGetArgs : global::Pulumi.ResourceA [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Linux Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Linux Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `application_stack` block as defined above. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialArgs.cs index a67685eb72..d613de8607 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSiteCredentialArgs : global::Pulumi.Resource [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialGetArgs.cs index 538cc7c9f9..6e2a613dc4 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSiteCredentialGetArgs : global::Pulumi.Resou [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs index de4f287233..862b10026d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs index 9e95031a5d..fe6e62bfaf 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookArgs.cs index 815c2586d0..4d3f47a8b4 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsFacebookArgs : global::Pulum [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookGetArgs.cs index 7d12c93934..b2ea315db3 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsFacebookGetArgs : global::Pu [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubArgs.cs index 7dc074337b..c0b9bbb8af 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsGithubArgs : global::Pulumi. [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubGetArgs.cs index 24c259be16..01cf8cd616 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsGithubGetArgs : global::Pulu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleArgs.cs index 229bd546e3..c0bf132289 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsGoogleArgs : global::Pulumi. [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleGetArgs.cs index 4ceff80e06..15bfd3fb2c 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsGoogleGetArgs : global::Pulu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftArgs.cs index 8a1bf6d0ad..8d4d528f14 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsMicrosoftArgs : global::Pulu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs index 916e9c867d..1fef6ff7aa 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsMicrosoftGetArgs : global::P [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterArgs.cs index b07c4493c9..347d60ed27 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsTwitterArgs : global::Pulumi [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterGetArgs.cs index 74bf21791e..440a774c7d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotAuthSettingsTwitterGetArgs : global::Pul [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupArgs.cs index b312fce48b..016f94008a 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxFunctionAppSlotBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupGetArgs.cs index 962b8478c7..850c9570be 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxFunctionAppSlotBackupGetArgs : global::Pulumi.ResourceA [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringArgs.cs index c5bee2a137..d7fa446382 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSlotConnectionStringArgs : global::Pulumi.Re [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringGetArgs.cs index 38a3f3e9fa..c993152ba1 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSlotConnectionStringGetArgs : global::Pulumi [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs.cs index a46317f04b..f59776f005 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs : g [Input("imageTag", required: true)] public Input ImageTag { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password for the account to use to connect to the registry. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the docker registry. @@ -36,11 +46,21 @@ public sealed class LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs : g [Input("registryUrl", required: true)] public Input RegistryUrl { get; set; } = null!; + [Input("registryUsername")] + private Input? _registryUsername; + /// /// The username to use for connections to the registry. /// - [Input("registryUsername")] - public Input? RegistryUsername { get; set; } + public Input? RegistryUsername + { + get => _registryUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _registryUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotSiteConfigApplicationStackDockerArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs.cs index f793e1bcc6..bd823afd50 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs [Input("imageTag", required: true)] public Input ImageTag { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password for the account to use to connect to the registry. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the docker registry. @@ -36,11 +46,21 @@ public sealed class LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs [Input("registryUrl", required: true)] public Input RegistryUrl { get; set; } = null!; + [Input("registryUsername")] + private Input? _registryUsername; + /// /// The username to use for connections to the registry. /// - [Input("registryUsername")] - public Input? RegistryUsername { get; set; } + public Input? RegistryUsername + { + get => _registryUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _registryUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotSiteConfigApplicationStackDockerGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigArgs.cs index e51b25bc93..c4d7485075 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigArgs.cs @@ -48,17 +48,37 @@ public sealed class LinuxFunctionAppSlotSiteConfigArgs : global::Pulumi.Resource [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Linux Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Linux Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// an `application_stack` block as detailed below. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigGetArgs.cs index 292ee34ac0..25d77e6871 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteConfigGetArgs.cs @@ -48,17 +48,37 @@ public sealed class LinuxFunctionAppSlotSiteConfigGetArgs : global::Pulumi.Resou [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Linux Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Linux Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// an `application_stack` block as detailed below. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialArgs.cs index dcdcac6699..c0d540a87a 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotSiteCredentialArgs : global::Pulumi.Reso [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialGetArgs.cs index efed42a512..9c86466ac6 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxFunctionAppSlotSiteCredentialGetArgs : global::Pulumi.R [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxFunctionAppSlotSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountArgs.cs index 8cd967c0bc..49f99d0d42 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxFunctionAppSlotStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountGetArgs.cs index 5c27c40487..78f366633d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppSlotStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxFunctionAppSlotStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountArgs.cs index c614f41d55..6a983035db 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxFunctionAppStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountGetArgs.cs index ad468f5993..e3d6dbf443 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxFunctionAppStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxFunctionAppStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryArgs.cs index fca54d9a6a..05f2d543a3 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryGetArgs.cs index 931b788fdd..df9f8bec45 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookArgs.cs index ab958d02ad..4a46975932 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsFacebookArgs : global::Pulumi.Resourc [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookGetArgs.cs index ef60199559..3b3ee5f315 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsFacebookGetArgs : global::Pulumi.Reso [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubArgs.cs index ca7e6effc3..238606dbc6 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsGithubArgs : global::Pulumi.ResourceA [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubGetArgs.cs index 1e8afdf38c..fcaecd78ce 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsGithubGetArgs : global::Pulumi.Resour [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleArgs.cs index 66caf94069..3162eb53ac 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsGoogleArgs : global::Pulumi.ResourceA [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleGetArgs.cs index 6b961011ed..9fc6a38c64 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsGoogleGetArgs : global::Pulumi.Resour [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftArgs.cs index 39540bd5bc..1ca28987b4 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsMicrosoftArgs : global::Pulumi.Resour [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftGetArgs.cs index 3cfe46c58b..4fc14763ab 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsMicrosoftGetArgs : global::Pulumi.Res [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterArgs.cs index b753305174..c1ab7ed1cd 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsTwitterArgs : global::Pulumi.Resource [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterGetArgs.cs index d10661b976..144678b7c2 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppAuthSettingsTwitterGetArgs : global::Pulumi.Resou [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupArgs.cs index c877d2958d..ea75bc715f 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxWebAppBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupGetArgs.cs index a808713492..683206b851 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxWebAppBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringArgs.cs index c7cb2b34be..00b2e751dc 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxWebAppConnectionStringArgs : global::Pulumi.ResourceArg [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringGetArgs.cs index f9fcc14797..beda65ed8c 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxWebAppConnectionStringGetArgs : global::Pulumi.Resource [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageArgs.cs index c46da7d3e7..1ce1607660 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppLogsHttpLogsAzureBlobStorageArgs : global::Pulumi [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs index 1397b634b6..c9fc45f527 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs : global::Pul [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialArgs.cs index 3f9f565c18..d088233575 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSiteCredentialArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialGetArgs.cs index 7e69bf89ac..ea9c6c84e1 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSiteCredentialGetArgs : global::Pulumi.ResourceAr [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryArgs.cs index 514c0ba751..e37c72bebf 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs index c8901d440c..d0f396b659 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookArgs.cs index 22528f538b..2aa082f4ba 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsFacebookArgs : global::Pulumi.Res [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookGetArgs.cs index 9faf7917f5..4cd040e89a 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsFacebookGetArgs : global::Pulumi. [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubArgs.cs index bac207bc0c..02ee733133 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsGithubArgs : global::Pulumi.Resou [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubGetArgs.cs index c68ac1800a..f69bbce588 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsGithubGetArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleArgs.cs index 951e54408e..a46cc3bf6b 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsGoogleArgs : global::Pulumi.Resou [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleGetArgs.cs index 860e2fc504..e09c4a4e53 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsGoogleGetArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftArgs.cs index a7fe02f4aa..b48b7c978d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsMicrosoftArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftGetArgs.cs index bd6e5a7483..48639cdd73 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsMicrosoftGetArgs : global::Pulumi [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterArgs.cs index 4c6ae3a49b..b6e480e9f4 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsTwitterArgs : global::Pulumi.Reso [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterGetArgs.cs index 8ed9160a28..761397c645 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotAuthSettingsTwitterGetArgs : global::Pulumi.R [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupArgs.cs index 7f29e3498e..3c6a3427dc 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxWebAppSlotBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupGetArgs.cs index 04bf0c2d52..824a111d9a 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class LinuxWebAppSlotBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringArgs.cs index 9abe4632a8..dbd452eedf 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxWebAppSlotConnectionStringArgs : global::Pulumi.Resourc [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringGetArgs.cs index 2757f25727..6966a9ecc7 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class LinuxWebAppSlotConnectionStringGetArgs : global::Pulumi.Reso [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs index fc4ec90295..84385c43fc 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs : global::Pu [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS URL to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs index 5828792d6d..48996806cf 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs : global: [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS URL to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialArgs.cs index c6c7c76ec5..7aee05867f 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotSiteCredentialArgs : global::Pulumi.ResourceA [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialGetArgs.cs index 904e3e7f2c..1d82f8162d 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class LinuxWebAppSlotSiteCredentialGetArgs : global::Pulumi.Resour [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public LinuxWebAppSlotSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountArgs.cs index e902cf8ee1..0570bcc695 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxWebAppSlotStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountGetArgs.cs index 7f66990087..65bfac6027 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppSlotStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxWebAppSlotStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountArgs.cs index 1e7a45e048..5b3a4a16ea 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxWebAppStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountGetArgs.cs index 7444bddfd8..40fec6e4ce 100644 --- a/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/LinuxWebAppStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class LinuxWebAppStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryArgs.cs index 9bf65f09e9..2dbe737099 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotAuthSettingsActiveDirectoryArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryGetArgs.cs index 55cc2bf43c..cb2e3cddc3 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotAuthSettingsActiveDirectoryGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookArgs.cs index 2352e43dfd..d1bf66d49a 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsFacebookArgs : global::Pulumi.ResourceArgs [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookGetArgs.cs index ff621bb56d..6484ed1137 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsFacebookGetArgs : global::Pulumi.ResourceArg [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret", required: true)] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. /// - [Input("appSecret", required: true)] - public Input AppSecret { get; set; } = null!; + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleArgs.cs index 64284d2034..e8d202fdc4 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsGoogleArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleGetArgs.cs index c5eb0041e4..3d65f8d212 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsGoogleGetArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftArgs.cs index 5b35b37dee..ea630211c0 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsMicrosoftArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftGetArgs.cs index 04613b9c40..034f87ef13 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotAuthSettingsMicrosoftGetArgs : global::Pulumi.ResourceAr [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("oauthScopes")] private InputList? _oauthScopes; diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterArgs.cs index 3f8667d983..9f7b7eb7f1 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterArgs.cs @@ -16,7 +16,16 @@ public sealed class SlotAuthSettingsTwitterArgs : global::Pulumi.ResourceArgs public Input ConsumerKey { get; set; } = null!; [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + private Input? _consumerSecret; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotAuthSettingsTwitterArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterGetArgs.cs index 60618f65f3..74b80e4083 100644 --- a/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotAuthSettingsTwitterGetArgs.cs @@ -16,7 +16,16 @@ public sealed class SlotAuthSettingsTwitterGetArgs : global::Pulumi.ResourceArgs public Input ConsumerKey { get; set; } = null!; [Input("consumerSecret", required: true)] - public Input ConsumerSecret { get; set; } = null!; + private Input? _consumerSecret; + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotAuthSettingsTwitterGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/SlotConnectionStringArgs.cs index 06bdb155e1..80ed4af4f1 100644 --- a/sdk/dotnet/AppService/Inputs/SlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class SlotConnectionStringArgs : global::Pulumi.ResourceArgs [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotConnectionStringGetArgs.cs index 973f4b6d8c..8022cf6540 100644 --- a/sdk/dotnet/AppService/Inputs/SlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class SlotConnectionStringGetArgs : global::Pulumi.ResourceArgs [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageArgs.cs index 434bc17e30..5cc830fa8d 100644 --- a/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageArgs.cs @@ -24,11 +24,21 @@ public sealed class SlotLogsApplicationLogsAzureBlobStorageArgs : global::Pulumi [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotLogsApplicationLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageGetArgs.cs index 0038c32f3f..16cd1c407f 100644 --- a/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotLogsApplicationLogsAzureBlobStorageGetArgs.cs @@ -24,11 +24,21 @@ public sealed class SlotLogsApplicationLogsAzureBlobStorageGetArgs : global::Pul [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotLogsApplicationLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageArgs.cs index 95da118335..99dea1752c 100644 --- a/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotLogsHttpLogsAzureBlobStorageArgs : global::Pulumi.Resour [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageGetArgs.cs index 526791134d..fe79fb1dd9 100644 --- a/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SlotLogsHttpLogsAzureBlobStorageGetArgs : global::Pulumi.Res [Input("retentionInDays", required: true)] public Input RetentionInDays { get; set; } = null!; + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SlotLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/SlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/SlotSiteCredentialArgs.cs index d91f159126..42001200dc 100644 --- a/sdk/dotnet/AppService/Inputs/SlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotSiteCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class SlotSiteCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/SlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotSiteCredentialGetArgs.cs index 8b184add40..d1d265b230 100644 --- a/sdk/dotnet/AppService/Inputs/SlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotSiteCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class SlotSiteCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/AppService/Inputs/SlotStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/SlotStorageAccountArgs.cs index 7bf7bffeea..df5234e796 100644 --- a/sdk/dotnet/AppService/Inputs/SlotStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class SlotStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the storage account. diff --git a/sdk/dotnet/AppService/Inputs/SlotStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotStorageAccountGetArgs.cs index ce69f080f7..af1e978abf 100644 --- a/sdk/dotnet/AppService/Inputs/SlotStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class SlotStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the storage account. diff --git a/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationArgs.cs b/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationArgs.cs index c0edcdd05b..5f184ec8d9 100644 --- a/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationArgs.cs @@ -18,11 +18,21 @@ public sealed class SourceControlGithubActionConfigurationContainerConfiguration [Input("imageName", required: true)] public Input ImageName { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password used to upload the image to the container registry. Changing this forces a new resource to be created. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationGetArgs.cs b/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationGetArgs.cs index 314109a256..cb47f4e087 100644 --- a/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SourceControlGithubActionConfigurationContainerConfigurationGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SourceControlGithubActionConfigurationContainerConfiguration [Input("imageName", required: true)] public Input ImageName { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password used to upload the image to the container registry. Changing this forces a new resource to be created. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationArgs.cs b/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationArgs.cs index aa210dce88..9879b7c444 100644 --- a/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationArgs.cs @@ -18,11 +18,21 @@ public sealed class SourceControlSlotGithubActionConfigurationContainerConfigura [Input("imageName", required: true)] public Input ImageName { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password used to upload the image to the container registry. Changing this forces a new resource to be created. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationGetArgs.cs b/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationGetArgs.cs index 982f8d83b0..7a9cde8f8e 100644 --- a/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SourceControlSlotGithubActionConfigurationContainerConfigurationGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SourceControlSlotGithubActionConfigurationContainerConfigura [Input("imageName", required: true)] public Input ImageName { get; set; } = null!; + [Input("registryPassword")] + private Input? _registryPassword; + /// /// The password used to upload the image to the container registry. Changing this forces a new resource to be created. /// - [Input("registryPassword")] - public Input? RegistryPassword { get; set; } + public Input? RegistryPassword + { + get => _registryPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _registryPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The server URL for the container registry where the build will be hosted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryArgs.cs index 60d50b7746..43c6e93794 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryGetArgs.cs index 3346e273d4..21a5b2f406 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookArgs.cs index 3a980f23a1..c03648fda3 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsFacebookArgs : global::Pulumi. [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookGetArgs.cs index 7dee86b349..b66e81c407 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsFacebookGetArgs : global::Pulu [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubArgs.cs index 88893f6b0f..98dda1db3e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsGithubArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubGetArgs.cs index 37928ebd14..42bf0318fe 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsGithubGetArgs : global::Pulumi [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleArgs.cs index 10dfdf8750..cdb2eee727 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsGoogleArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleGetArgs.cs index 866b43706b..993d306d1e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsGoogleGetArgs : global::Pulumi [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftArgs.cs index 313b36a83b..c6307aefe5 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsMicrosoftArgs : global::Pulumi [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftGetArgs.cs index c4eed5d150..4b35e19c6e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsMicrosoftGetArgs : global::Pul [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterArgs.cs index f90b7aff49..341fb41cfd 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsTwitterArgs : global::Pulumi.R [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterGetArgs.cs index 48ccff4994..6d8af93aa0 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppAuthSettingsTwitterGetArgs : global::Pulum [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupArgs.cs index d5a50ce797..cbf5d0960a 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsFunctionAppBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupGetArgs.cs index eb1f8b660c..1805a5cad8 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsFunctionAppBackupGetArgs : global::Pulumi.ResourceArg [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringArgs.cs index f85d861758..bfe4daeab0 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsFunctionAppConnectionStringArgs : global::Pulumi.Reso [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringGetArgs.cs index 3aa192a5f4..8235c54f60 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsFunctionAppConnectionStringGetArgs : global::Pulumi.R [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigArgs.cs index 37d6b7ba08..8408c02288 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigArgs.cs @@ -48,17 +48,37 @@ public sealed class WindowsFunctionAppSiteConfigArgs : global::Pulumi.ResourceAr [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Windows Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Windows Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `application_stack` block as defined above. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigGetArgs.cs index 46fbde8161..a1be3dfc47 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteConfigGetArgs.cs @@ -48,17 +48,37 @@ public sealed class WindowsFunctionAppSiteConfigGetArgs : global::Pulumi.Resourc [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Windows Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Windows Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `application_stack` block as defined above. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialArgs.cs index 7691ec3f57..5a4c28022c 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSiteCredentialArgs : global::Pulumi.Resour [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialGetArgs.cs index 4925f31733..5050117a4c 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSiteCredentialGetArgs : global::Pulumi.Res [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs index 3477518ef0..a832cdb61b 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs index c8558158d1..9642aa4c7d 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookArgs.cs index e3f5fe7926..fa85f759e5 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsFacebookArgs : global::Pul [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookGetArgs.cs index 9afce61f96..1a4f2fde42 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsFacebookGetArgs : global:: [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubArgs.cs index 9cc01230ce..dda3b3af4b 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsGithubArgs : global::Pulum [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubGetArgs.cs index 10f4e7b6f1..48a14e2ce1 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsGithubGetArgs : global::Pu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleArgs.cs index 42b4decefc..21e59f6268 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsGoogleArgs : global::Pulum [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleGetArgs.cs index 9fa6e90c98..d351eaf28c 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsGoogleGetArgs : global::Pu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftArgs.cs index bc23f16973..be275777ea 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsMicrosoftArgs : global::Pu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs index 4a2ff49902..a69be59849 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsMicrosoftGetArgs : global: [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterArgs.cs index 7086606e0e..d5f4cec6e9 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsTwitterArgs : global::Pulu [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterGetArgs.cs index 6696015847..eb8266c334 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotAuthSettingsTwitterGetArgs : global::P [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupArgs.cs index 10da6f4900..cd834b5483 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsFunctionAppSlotBackupArgs : global::Pulumi.ResourceAr [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupGetArgs.cs index 3f6aaeb669..d04a47266a 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsFunctionAppSlotBackupGetArgs : global::Pulumi.Resourc [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringArgs.cs index 521ea37dc3..bffa8f180c 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsFunctionAppSlotConnectionStringArgs : global::Pulumi. [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringGetArgs.cs index 34cb4b1aa9..5a5002b212 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsFunctionAppSlotConnectionStringGetArgs : global::Pulu [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigArgs.cs index fe967ae5d5..cf78759d21 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigArgs.cs @@ -48,17 +48,37 @@ public sealed class WindowsFunctionAppSlotSiteConfigArgs : global::Pulumi.Resour [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Windows Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Windows Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// an `application_stack` block as detailed below. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigGetArgs.cs index 40a493f59c..9692771ece 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteConfigGetArgs.cs @@ -48,17 +48,37 @@ public sealed class WindowsFunctionAppSlotSiteConfigGetArgs : global::Pulumi.Res [Input("appServiceLogs")] public Input? AppServiceLogs { get; set; } + [Input("applicationInsightsConnectionString")] + private Input? _applicationInsightsConnectionString; + /// /// The Connection String for linking the Windows Function App to Application Insights. /// - [Input("applicationInsightsConnectionString")] - public Input? ApplicationInsightsConnectionString { get; set; } + public Input? ApplicationInsightsConnectionString + { + get => _applicationInsightsConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationInsightsKey")] + private Input? _applicationInsightsKey; /// /// The Instrumentation Key for connecting the Windows Function App to Application Insights. /// - [Input("applicationInsightsKey")] - public Input? ApplicationInsightsKey { get; set; } + public Input? ApplicationInsightsKey + { + get => _applicationInsightsKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationInsightsKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// an `application_stack` block as detailed below. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialArgs.cs index abaf8f510b..78be02975e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotSiteCredentialArgs : global::Pulumi.Re [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialGetArgs.cs index c3bfc6caf6..956facddd6 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsFunctionAppSlotSiteCredentialGetArgs : global::Pulumi [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsFunctionAppSlotSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountArgs.cs index 3a84b0684d..1fb96b0e90 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsFunctionAppSlotStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountGetArgs.cs index 5dfd1390a9..29fbcbcf26 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppSlotStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsFunctionAppSlotStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountArgs.cs index 27882746a7..0d57f16bfa 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsFunctionAppStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountGetArgs.cs index 16a27580c6..e47622f044 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsFunctionAppStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsFunctionAppStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryArgs.cs index 656017e1e0..b54af6caa8 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryGetArgs.cs index 45c45acdec..8cef9f9c1b 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookArgs.cs index 3c5b51a08c..2b9d9f0ce6 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsFacebookArgs : global::Pulumi.Resou [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookGetArgs.cs index 7674d2b5f3..6fb136a6d7 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsFacebookGetArgs : global::Pulumi.Re [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubArgs.cs index dae7ed071c..e7e063baea 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsGithubArgs : global::Pulumi.Resourc [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubGetArgs.cs index 7dc860ef5c..89ba0fed07 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsGithubGetArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleArgs.cs index 9e6a684146..5fdb9f2880 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsGoogleArgs : global::Pulumi.Resourc [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleGetArgs.cs index 297df50513..7d07fc232c 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsGoogleGetArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftArgs.cs index 94bbb21be0..c552f7819f 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsMicrosoftArgs : global::Pulumi.Reso [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftGetArgs.cs index 5fb8e75b7e..489565e6ef 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsMicrosoftGetArgs : global::Pulumi.R [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterArgs.cs index ea409389e4..c71ff7b31e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsTwitterArgs : global::Pulumi.Resour [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterGetArgs.cs index 14266d4eb4..1f9b004f40 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppAuthSettingsTwitterGetArgs : global::Pulumi.Res [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupArgs.cs index d7735acc64..390f3112d9 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsWebAppBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupGetArgs.cs index da000b8b8e..d2f4871391 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsWebAppBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringArgs.cs index d6003c86b8..1f181176c4 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsWebAppConnectionStringArgs : global::Pulumi.ResourceA [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringGetArgs.cs index 94bf46f3bd..38dc259082 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsWebAppConnectionStringGetArgs : global::Pulumi.Resour [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageArgs.cs index 0f3ba4d7a4..6b95e6aab1 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppLogsHttpLogsAzureBlobStorageArgs : global::Pulu [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs index 6449bebcd8..5d68d7ca43 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs : global::P [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialArgs.cs index 325ad10fac..1c5502e645 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSiteCredentialArgs : global::Pulumi.ResourceArg [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialGetArgs.cs index 3e7d4d5b53..4de7a40896 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSiteCredentialGetArgs : global::Pulumi.Resource [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryArgs.cs index ecd7429f0e..5bc24ea7a4 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs index b07e994a0d..b20031eec9 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsActiveDirectoryGetArgs.cs @@ -30,11 +30,21 @@ public InputList AllowedAudiences [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookArgs.cs index 67ddfa1b84..7e171cf9f8 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsFacebookArgs : global::Pulumi.R [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookGetArgs.cs index 9e9b2bbab4..e9bccb7b9b 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsFacebookGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsFacebookGetArgs : global::Pulum [Input("appId", required: true)] public Input AppId { get; set; } = null!; + [Input("appSecret")] + private Input? _appSecret; + /// /// The App Secret of the Facebook app used for Facebook login. Cannot be specified with `app_secret_setting_name`. /// - [Input("appSecret")] - public Input? AppSecret { get; set; } + public Input? AppSecret + { + get => _appSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _appSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `app_secret` value used for Facebook login. Cannot be specified with `app_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubArgs.cs index 3c8a50f18a..0d8bf260a7 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsGithubArgs : global::Pulumi.Res [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubGetArgs.cs index 51f448a3c2..b8bcb7012b 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGithubGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsGithubGetArgs : global::Pulumi. [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret of the GitHub app used for GitHub login. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for GitHub login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleArgs.cs index 332ca8c2fd..0bd8f65a92 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsGoogleArgs : global::Pulumi.Res [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleGetArgs.cs index 1bcccc3e02..2e0bafa836 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsGoogleGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsGoogleGetArgs : global::Pulumi. [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the `client_secret` value used for Google login. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftArgs.cs index 6275d9f2d6..d76121e0bc 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsMicrosoftArgs : global::Pulumi. [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftGetArgs.cs index 6595cbd2fc..354351f5ab 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsMicrosoftGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsMicrosoftGetArgs : global::Pulu [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterArgs.cs index 3085d91188..c4bdcdaa1d 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsTwitterArgs : global::Pulumi.Re [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterGetArgs.cs index 4d7d88b943..41213e6558 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotAuthSettingsTwitterGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotAuthSettingsTwitterGetArgs : global::Pulumi [Input("consumerKey", required: true)] public Input ConsumerKey { get; set; } = null!; + [Input("consumerSecret")] + private Input? _consumerSecret; + /// /// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`. /// - [Input("consumerSecret")] - public Input? ConsumerSecret { get; set; } + public Input? ConsumerSecret + { + get => _consumerSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _consumerSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupArgs.cs index adf66cf7d5..68ccba70f8 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsWebAppSlotBackupArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotBackupArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupGetArgs.cs index 2082085ba3..67dc0c9fe5 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotBackupGetArgs.cs @@ -30,11 +30,21 @@ public sealed class WindowsWebAppSlotBackupGetArgs : global::Pulumi.ResourceArgs [Input("schedule", required: true)] public Input Schedule { get; set; } = null!; + [Input("storageAccountUrl", required: true)] + private Input? _storageAccountUrl; + /// /// The SAS URL to the container. /// - [Input("storageAccountUrl", required: true)] - public Input StorageAccountUrl { get; set; } = null!; + public Input? StorageAccountUrl + { + get => _storageAccountUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotBackupGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringArgs.cs index ee382616d6..e3362d30d3 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsWebAppSlotConnectionStringArgs : global::Pulumi.Resou [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotConnectionStringArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringGetArgs.cs index a4aca77a06..9f8ac7c747 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class WindowsWebAppSlotConnectionStringGetArgs : global::Pulumi.Re [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The connection string value. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotConnectionStringGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs index b660fd49f1..edcd79704e 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs : global:: [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotLogsHttpLogsAzureBlobStorageArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs index acf50aa305..f328caaae5 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs : globa [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("sasUrl", required: true)] + private Input? _sasUrl; + /// /// SAS url to an Azure blob container with read/write/list/delete permissions. /// - [Input("sasUrl", required: true)] - public Input SasUrl { get; set; } = null!; + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotLogsHttpLogsAzureBlobStorageGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialArgs.cs index 17503f8d29..0e552322ca 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotSiteCredentialArgs : global::Pulumi.Resourc [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotSiteCredentialArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialGetArgs.cs index 7bc40d45a3..8aced252e2 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotSiteCredentialGetArgs.cs @@ -18,11 +18,21 @@ public sealed class WindowsWebAppSlotSiteCredentialGetArgs : global::Pulumi.Reso [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The Site Credentials Password used for publishing. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WindowsWebAppSlotSiteCredentialGetArgs() { diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountArgs.cs index 8eb608884b..a5d932d1d1 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsWebAppSlotStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountGetArgs.cs index ddd8deb60c..f83a192f44 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppSlotStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsWebAppSlotStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountArgs.cs index bc9924841d..cc2f9ba0ca 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsWebAppStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountGetArgs.cs b/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountGetArgs.cs index 56cb02d7df..101f5f5999 100644 --- a/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/WindowsWebAppStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.AppService.Inputs public sealed class WindowsWebAppStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accessKey", required: true)] + private Input? _accessKey; + /// /// The Access key for the storage account. /// - [Input("accessKey", required: true)] - public Input AccessKey { get; set; } = null!; + public Input? AccessKey + { + get => _accessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Name of the Storage Account. diff --git a/sdk/dotnet/AppService/LinuxFunctionApp.cs b/sdk/dotnet/AppService/LinuxFunctionApp.cs index 8cd1aa109a..f8953c3ea1 100644 --- a/sdk/dotnet/AppService/LinuxFunctionApp.cs +++ b/sdk/dotnet/AppService/LinuxFunctionApp.cs @@ -49,7 +49,7 @@ namespace Pulumi.Azure.AppService /// StorageAccountName = exampleAccount.Name, /// StorageAccountAccessKey = exampleAccount.PrimaryAccessKey, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -305,6 +305,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -466,11 +471,21 @@ public InputList ConnectionStrings [Input("stickySettings")] public Input? StickySettings { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App. @@ -594,11 +609,21 @@ public InputList ConnectionStrin [Input("contentShareForceDisabled")] public Input? ContentShareForceDisabled { get; set; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`. @@ -732,11 +757,21 @@ public InputList SiteCredentials [Input("stickySettings")] public Input? StickySettings { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App. diff --git a/sdk/dotnet/AppService/LinuxFunctionAppSlot.cs b/sdk/dotnet/AppService/LinuxFunctionAppSlot.cs index 43579a3d3b..4199ef4132 100644 --- a/sdk/dotnet/AppService/LinuxFunctionAppSlot.cs +++ b/sdk/dotnet/AppService/LinuxFunctionAppSlot.cs @@ -48,14 +48,14 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// ServicePlanId = exampleServicePlan.Id, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot", new() /// { /// FunctionAppId = exampleLinuxFunctionApp.Id, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -293,6 +293,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -436,11 +441,21 @@ public InputList ConnectionStri [Input("siteConfig", required: true)] public Input SiteConfig { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the storage account for the Function App Slot. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App Slot. @@ -564,11 +579,21 @@ public InputList ConnectionS [Input("contentShareForceDisabled")] public Input? ContentShareForceDisabled { get; set; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. @@ -684,11 +709,21 @@ public InputList SiteCredentia set => _siteCredentials = value; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the storage account for the Function App Slot. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App Slot. diff --git a/sdk/dotnet/AppService/LinuxWebApp.cs b/sdk/dotnet/AppService/LinuxWebApp.cs index 7981c30fe7..2f1fc0e11b 100644 --- a/sdk/dotnet/AppService/LinuxWebApp.cs +++ b/sdk/dotnet/AppService/LinuxWebApp.cs @@ -39,7 +39,7 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -265,6 +265,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -518,11 +522,21 @@ public InputList ConnectionStrings set => _connectionStrings = value; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The default hostname of the Linux Web App. diff --git a/sdk/dotnet/AppService/LinuxWebAppSlot.cs b/sdk/dotnet/AppService/LinuxWebAppSlot.cs index 184f3dbc53..b7b8030032 100644 --- a/sdk/dotnet/AppService/LinuxWebAppSlot.cs +++ b/sdk/dotnet/AppService/LinuxWebAppSlot.cs @@ -39,13 +39,13 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot("exampleLinuxWebAppSlot", new() /// { /// AppServiceId = exampleLinuxWebApp.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -259,6 +259,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -512,11 +516,21 @@ public InputList ConnectionString set => _connectionStrings = value; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The default hostname of the Linux Web App. diff --git a/sdk/dotnet/AppService/SourceCodeToken.cs b/sdk/dotnet/AppService/SourceCodeToken.cs index 148213e371..806694959d 100644 --- a/sdk/dotnet/AppService/SourceCodeToken.cs +++ b/sdk/dotnet/AppService/SourceCodeToken.cs @@ -80,6 +80,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "token", + "tokenSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -103,17 +108,37 @@ public static SourceCodeToken Get(string name, Input id, SourceCodeToken public sealed class SourceCodeTokenArgs : global::Pulumi.ResourceArgs { + [Input("token", required: true)] + private Input? _token; + /// /// The OAuth access token. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("tokenSecret")] + private Input? _tokenSecret; /// /// The OAuth access token secret. /// - [Input("tokenSecret")] - public Input? TokenSecret { get; set; } + public Input? TokenSecret + { + get => _tokenSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _tokenSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`. @@ -129,17 +154,37 @@ public SourceCodeTokenArgs() public sealed class SourceCodeTokenState : global::Pulumi.ResourceArgs { + [Input("token")] + private Input? _token; + /// /// The OAuth access token. /// - [Input("token")] - public Input? Token { get; set; } + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("tokenSecret")] + private Input? _tokenSecret; /// /// The OAuth access token secret. /// - [Input("tokenSecret")] - public Input? TokenSecret { get; set; } + public Input? TokenSecret + { + get => _tokenSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _tokenSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`. diff --git a/sdk/dotnet/AppService/SourceControl.cs b/sdk/dotnet/AppService/SourceControl.cs index 674a4cac3c..68ffc15a64 100644 --- a/sdk/dotnet/AppService/SourceControl.cs +++ b/sdk/dotnet/AppService/SourceControl.cs @@ -39,7 +39,7 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleSourceControl = new Azure.AppService.SourceControl("exampleSourceControl", new() diff --git a/sdk/dotnet/AppService/SourceControlSlot.cs b/sdk/dotnet/AppService/SourceControlSlot.cs index c05f8b9f34..27559bf000 100644 --- a/sdk/dotnet/AppService/SourceControlSlot.cs +++ b/sdk/dotnet/AppService/SourceControlSlot.cs @@ -39,13 +39,13 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleLinuxWebAppSlot = new Azure.AppService.LinuxWebAppSlot("exampleLinuxWebAppSlot", new() /// { /// AppServiceId = exampleLinuxWebApp.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleSourceControlSlot = new Azure.AppService.SourceControlSlot("exampleSourceControlSlot", new() diff --git a/sdk/dotnet/AppService/SourceControlToken.cs b/sdk/dotnet/AppService/SourceControlToken.cs index 828d58c311..5ef916cc9e 100644 --- a/sdk/dotnet/AppService/SourceControlToken.cs +++ b/sdk/dotnet/AppService/SourceControlToken.cs @@ -77,6 +77,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "token", + "tokenSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -100,14 +105,33 @@ public static SourceControlToken Get(string name, Input id, SourceContro public sealed class SourceControlTokenArgs : global::Pulumi.ResourceArgs { + [Input("token", required: true)] + private Input? _token; + /// /// The Access Token. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tokenSecret")] - public Input? TokenSecret { get; set; } + private Input? _tokenSecret; + public Input? TokenSecret + { + get => _tokenSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _tokenSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Token type. Possible values include `Bitbucket`, `Dropbox`, `Github`, and `OneDrive`. @@ -123,14 +147,33 @@ public SourceControlTokenArgs() public sealed class SourceControlTokenState : global::Pulumi.ResourceArgs { + [Input("token")] + private Input? _token; + /// /// The Access Token. /// - [Input("token")] - public Input? Token { get; set; } + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tokenSecret")] - public Input? TokenSecret { get; set; } + private Input? _tokenSecret; + public Input? TokenSecret + { + get => _tokenSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _tokenSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Token type. Possible values include `Bitbucket`, `Dropbox`, `Github`, and `OneDrive`. diff --git a/sdk/dotnet/AppService/StaticSiteCustomDomain.cs b/sdk/dotnet/AppService/StaticSiteCustomDomain.cs index cd2ceff5d8..e4b08d1ab4 100644 --- a/sdk/dotnet/AppService/StaticSiteCustomDomain.cs +++ b/sdk/dotnet/AppService/StaticSiteCustomDomain.cs @@ -112,6 +112,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "validationToken", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -173,11 +177,21 @@ public sealed class StaticSiteCustomDomainState : global::Pulumi.ResourceArgs [Input("staticSiteId")] public Input? StaticSiteId { get; set; } + [Input("validationToken")] + private Input? _validationToken; + /// /// Token to be used with `dns-txt-token` validation. /// - [Input("validationToken")] - public Input? ValidationToken { get; set; } + public Input? ValidationToken + { + get => _validationToken; + set + { + var emptySecret = Output.CreateSecret(0); + _validationToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// One of `cname-delegation` or `dns-txt-token`. Changing this forces a new Static Site Custom Domain to be created. diff --git a/sdk/dotnet/AppService/WebAppActiveSlot.cs b/sdk/dotnet/AppService/WebAppActiveSlot.cs index 660801a98b..a77d5d4d18 100644 --- a/sdk/dotnet/AppService/WebAppActiveSlot.cs +++ b/sdk/dotnet/AppService/WebAppActiveSlot.cs @@ -40,13 +40,13 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot("exampleWindowsWebAppSlot", new() /// { /// AppServiceId = exampleWindowsWebApp.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWebAppActiveSlot = new Azure.AppService.WebAppActiveSlot("exampleWebAppActiveSlot", new() diff --git a/sdk/dotnet/AppService/WebAppHybridConnection.cs b/sdk/dotnet/AppService/WebAppHybridConnection.cs index 573c49f39e..30fe870242 100644 --- a/sdk/dotnet/AppService/WebAppHybridConnection.cs +++ b/sdk/dotnet/AppService/WebAppHybridConnection.cs @@ -52,7 +52,7 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// ResourceGroupName = exampleResourceGroup.Name, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWebAppHybridConnection = new Azure.AppService.WebAppHybridConnection("exampleWebAppHybridConnection", new() @@ -160,6 +160,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sendKeyValue", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -257,11 +261,21 @@ public sealed class WebAppHybridConnectionState : global::Pulumi.ResourceArgs [Input("sendKeyName")] public Input? SendKeyName { get; set; } + [Input("sendKeyValue")] + private Input? _sendKeyValue; + /// /// The Primary Access Key for the `send_key_name` /// - [Input("sendKeyValue")] - public Input? SendKeyValue { get; set; } + public Input? SendKeyValue + { + get => _sendKeyValue; + set + { + var emptySecret = Output.CreateSecret(0); + _sendKeyValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Service Bus Namespace. diff --git a/sdk/dotnet/AppService/WindowsFunctionApp.cs b/sdk/dotnet/AppService/WindowsFunctionApp.cs index 8cf44005b2..f1296116ca 100644 --- a/sdk/dotnet/AppService/WindowsFunctionApp.cs +++ b/sdk/dotnet/AppService/WindowsFunctionApp.cs @@ -49,7 +49,7 @@ namespace Pulumi.Azure.AppService /// StorageAccountName = exampleAccount.Name, /// StorageAccountAccessKey = exampleAccount.PrimaryAccessKey, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -305,6 +305,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -466,11 +471,21 @@ public InputList ConnectionString [Input("stickySettings")] public Input? StickySettings { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App. @@ -594,11 +609,21 @@ public InputList ConnectionStr [Input("contentShareForceDisabled")] public Input? ContentShareForceDisabled { get; set; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`. @@ -732,11 +757,21 @@ public InputList SiteCredentials [Input("stickySettings")] public Input? StickySettings { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Function App. Conflicts with `storage_uses_managed_identity`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App. diff --git a/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs b/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs index 7014f154f2..83ca557311 100644 --- a/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs +++ b/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs @@ -48,14 +48,14 @@ namespace Pulumi.Azure.AppService /// Location = exampleResourceGroup.Location, /// StorageAccountName = exampleAccount.Name, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWindowsFunctionAppSlot = new Azure.AppService.WindowsFunctionAppSlot("exampleWindowsFunctionAppSlot", new() /// { /// FunctionAppId = exampleWindowsFunctionApp.Id, /// StorageAccountName = exampleAccount.Name, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -293,6 +293,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -436,11 +441,21 @@ public InputList ConnectionSt [Input("siteConfig", required: true)] public Input SiteConfig { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the storage account for the Function App Slot. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App Slot. @@ -564,11 +579,21 @@ public InputList Connectio [Input("contentShareForceDisabled")] public Input? ContentShareForceDisabled { get; set; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. @@ -684,11 +709,21 @@ public InputList SiteCredent set => _siteCredentials = value; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the storage account for the Function App Slot. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Function App Slot. diff --git a/sdk/dotnet/AppService/WindowsWebApp.cs b/sdk/dotnet/AppService/WindowsWebApp.cs index 77453fd6ca..63f10aa64b 100644 --- a/sdk/dotnet/AppService/WindowsWebApp.cs +++ b/sdk/dotnet/AppService/WindowsWebApp.cs @@ -39,7 +39,7 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -265,6 +265,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -518,11 +522,21 @@ public InputList ConnectionStrings set => _connectionStrings = value; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The default hostname of the Windows Web App. diff --git a/sdk/dotnet/AppService/WindowsWebAppSlot.cs b/sdk/dotnet/AppService/WindowsWebAppSlot.cs index 1a5f437172..c6122ca25d 100644 --- a/sdk/dotnet/AppService/WindowsWebAppSlot.cs +++ b/sdk/dotnet/AppService/WindowsWebAppSlot.cs @@ -39,13 +39,13 @@ namespace Pulumi.Azure.AppService /// ResourceGroupName = exampleResourceGroup.Name, /// Location = exampleServicePlan.Location, /// ServicePlanId = exampleServicePlan.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// var exampleWindowsWebAppSlot = new Azure.AppService.WindowsWebAppSlot("exampleWindowsWebAppSlot", new() /// { /// AppServiceId = exampleWindowsWebApp.Id, - /// SiteConfig = , + /// SiteConfig = null, /// }); /// /// }); @@ -253,6 +253,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "customDomainVerificationId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -494,11 +498,21 @@ public InputList ConnectionStri set => _connectionStrings = value; } + [Input("customDomainVerificationId")] + private Input? _customDomainVerificationId; + /// /// The identifier used by App Service to perform domain ownership verification via DNS TXT record. /// - [Input("customDomainVerificationId")] - public Input? CustomDomainVerificationId { get; set; } + public Input? CustomDomainVerificationId + { + get => _customDomainVerificationId; + set + { + var emptySecret = Output.CreateSecret(0); + _customDomainVerificationId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The default hostname of the Windows Web App Slot. diff --git a/sdk/dotnet/Authorization/Assignment.cs b/sdk/dotnet/Authorization/Assignment.cs index f36b1687ee..c461c7576d 100644 --- a/sdk/dotnet/Authorization/Assignment.cs +++ b/sdk/dotnet/Authorization/Assignment.cs @@ -13,165 +13,6 @@ namespace Pulumi.Azure.Authorization /// Assigns a given Principal (User or Group) to a given Role. /// /// ## Example Usage - /// ### Using A Built-In Role) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Reader", - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & Service Principal) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & User) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & Management Group) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleGroup = Azure.Management.GetGroup.Invoke(new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// }); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = data.Azurerm_management_group.Primary.Id, - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/Automation/Account.cs b/sdk/dotnet/Automation/Account.cs index 91e20fdd6c..1dc62369d3 100644 --- a/sdk/dotnet/Automation/Account.cs +++ b/sdk/dotnet/Automation/Account.cs @@ -155,6 +155,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "dscPrimaryAccessKey", + "dscSecondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -252,17 +257,37 @@ public AccountArgs() public sealed class AccountState : global::Pulumi.ResourceArgs { + [Input("dscPrimaryAccessKey")] + private Input? _dscPrimaryAccessKey; + /// /// The Primary Access Key for the DSC Endpoint associated with this Automation Account. /// - [Input("dscPrimaryAccessKey")] - public Input? DscPrimaryAccessKey { get; set; } + public Input? DscPrimaryAccessKey + { + get => _dscPrimaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _dscPrimaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("dscSecondaryAccessKey")] + private Input? _dscSecondaryAccessKey; /// /// The Secondary Access Key for the DSC Endpoint associated with this Automation Account. /// - [Input("dscSecondaryAccessKey")] - public Input? DscSecondaryAccessKey { get; set; } + public Input? DscSecondaryAccessKey + { + get => _dscSecondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _dscSecondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The DSC Server Endpoint associated with this Automation Account. diff --git a/sdk/dotnet/Automation/Certificate.cs b/sdk/dotnet/Automation/Certificate.cs index 91f570eadf..2de2752627 100644 --- a/sdk/dotnet/Automation/Certificate.cs +++ b/sdk/dotnet/Automation/Certificate.cs @@ -127,6 +127,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "base64", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -156,11 +160,21 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("automationAccountName", required: true)] public Input AutomationAccountName { get; set; } = null!; + [Input("base64", required: true)] + private Input? _base64; + /// /// Base64 encoded value of the certificate. Changing this forces a new resource to be created. /// - [Input("base64", required: true)] - public Input Base64 { get; set; } = null!; + public Input? Base64 + { + get => _base64; + set + { + var emptySecret = Output.CreateSecret(0); + _base64 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The description of this Automation Certificate. @@ -200,11 +214,21 @@ public sealed class CertificateState : global::Pulumi.ResourceArgs [Input("automationAccountName")] public Input? AutomationAccountName { get; set; } + [Input("base64")] + private Input? _base64; + /// /// Base64 encoded value of the certificate. Changing this forces a new resource to be created. /// - [Input("base64")] - public Input? Base64 { get; set; } + public Input? Base64 + { + get => _base64; + set + { + var emptySecret = Output.CreateSecret(0); + _base64 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The description of this Automation Certificate. diff --git a/sdk/dotnet/Automation/Connection.cs b/sdk/dotnet/Automation/Connection.cs index daec4edd3c..cc4cc72c91 100644 --- a/sdk/dotnet/Automation/Connection.cs +++ b/sdk/dotnet/Automation/Connection.cs @@ -12,46 +12,6 @@ namespace Pulumi.Azure.Automation /// /// Manages an Automation Connection. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAccount = new Azure.Automation.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "Basic", - /// }); - /// - /// var exampleConnection = new Azure.Automation.Connection("exampleConnection", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AutomationAccountName = exampleAccount.Name, - /// Type = "AzureServicePrincipal", - /// Values = - /// { - /// { "ApplicationId", "00000000-0000-0000-0000-000000000000" }, - /// { "TenantId", exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.TenantId) }, - /// { "SubscriptionId", exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId) }, - /// { "CertificateThumbprint", "sample-certificate-thumbprint" }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Automation/ConnectionCertificate.cs b/sdk/dotnet/Automation/ConnectionCertificate.cs index 774f0ee552..5c00a43bf3 100644 --- a/sdk/dotnet/Automation/ConnectionCertificate.cs +++ b/sdk/dotnet/Automation/ConnectionCertificate.cs @@ -12,53 +12,6 @@ namespace Pulumi.Azure.Automation /// /// Manages an Automation Connection with type `Azure`. /// - /// ## Example Usage - /// - /// ```csharp - /// using System; - /// using System.Collections.Generic; - /// using System.IO; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// private static string ReadFileBase64(string path) { - /// return Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path))) - /// } - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAccount = new Azure.Automation.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "Basic", - /// }); - /// - /// var exampleCertificate = new Azure.Automation.Certificate("exampleCertificate", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AutomationAccountName = exampleAccount.Name, - /// Base64 = ReadFileBase64("certificate.pfx"), - /// }); - /// - /// var exampleConnectionCertificate = new Azure.Automation.ConnectionCertificate("exampleConnectionCertificate", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AutomationAccountName = exampleAccount.Name, - /// AutomationCertificateName = exampleCertificate.Name, - /// SubscriptionId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Automation/ConnectionClassicCertificate.cs b/sdk/dotnet/Automation/ConnectionClassicCertificate.cs index 26dd3e7754..0c53a173a1 100644 --- a/sdk/dotnet/Automation/ConnectionClassicCertificate.cs +++ b/sdk/dotnet/Automation/ConnectionClassicCertificate.cs @@ -12,41 +12,6 @@ namespace Pulumi.Azure.Automation /// /// Manages an Automation Connection with type `AzureClassicCertificate`. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAccount = new Azure.Automation.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "Basic", - /// }); - /// - /// var exampleConnectionClassicCertificate = new Azure.Automation.ConnectionClassicCertificate("exampleConnectionClassicCertificate", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AutomationAccountName = exampleAccount.Name, - /// CertificateAssetName = "cert1", - /// SubscriptionName = "subs1", - /// SubscriptionId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Automation/ConnectionServicePrincipal.cs b/sdk/dotnet/Automation/ConnectionServicePrincipal.cs index 80c86b2555..fae12333a2 100644 --- a/sdk/dotnet/Automation/ConnectionServicePrincipal.cs +++ b/sdk/dotnet/Automation/ConnectionServicePrincipal.cs @@ -12,43 +12,6 @@ namespace Pulumi.Azure.Automation /// /// Manages an Automation Connection with type `AzureServicePrincipal`. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using System.IO; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAccount = new Azure.Automation.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "Basic", - /// }); - /// - /// var exampleConnectionServicePrincipal = new Azure.Automation.ConnectionServicePrincipal("exampleConnectionServicePrincipal", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AutomationAccountName = exampleAccount.Name, - /// ApplicationId = "00000000-0000-0000-0000-000000000000", - /// TenantId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SubscriptionId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId), - /// CertificateThumbprint = File.ReadAllText("automation_certificate_test.thumb"), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Automation/Credential.cs b/sdk/dotnet/Automation/Credential.cs index 849d0e24d2..11a8380887 100644 --- a/sdk/dotnet/Automation/Credential.cs +++ b/sdk/dotnet/Automation/Credential.cs @@ -115,6 +115,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -156,11 +160,21 @@ public sealed class CredentialArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with this Automation Credential. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the Credential is created. Changing this forces a new resource to be created. @@ -200,11 +214,21 @@ public sealed class CredentialState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password associated with this Automation Credential. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the Credential is created. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Automation/Webhook.cs b/sdk/dotnet/Automation/Webhook.cs index bc6d4a8ec3..e14ccbfb0a 100644 --- a/sdk/dotnet/Automation/Webhook.cs +++ b/sdk/dotnet/Automation/Webhook.cs @@ -152,6 +152,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "uri", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -229,11 +233,21 @@ public InputMap Parameters [Input("runbookName", required: true)] public Input RunbookName { get; set; } = null!; + [Input("uri")] + private Input? _uri; + /// /// URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created. /// - [Input("uri")] - public Input? Uri { get; set; } + public Input? Uri + { + get => _uri; + set + { + var emptySecret = Output.CreateSecret(0); + _uri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WebhookArgs() { @@ -297,11 +311,21 @@ public InputMap Parameters [Input("runbookName")] public Input? RunbookName { get; set; } + [Input("uri")] + private Input? _uri; + /// /// URI to initiate the webhook. Can be generated using [Generate URI API](https://docs.microsoft.com/rest/api/automation/webhook/generate-uri). By default, new URI is generated on each new resource creation. Changing this forces a new resource to be created. /// - [Input("uri")] - public Input? Uri { get; set; } + public Input? Uri + { + get => _uri; + set + { + var emptySecret = Output.CreateSecret(0); + _uri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public WebhookState() { diff --git a/sdk/dotnet/Avs/ExpressRouteAuthorization.cs b/sdk/dotnet/Avs/ExpressRouteAuthorization.cs index 3eef00b3e8..86a7aeb760 100644 --- a/sdk/dotnet/Avs/ExpressRouteAuthorization.cs +++ b/sdk/dotnet/Avs/ExpressRouteAuthorization.cs @@ -107,6 +107,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "expressRouteAuthorizationKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -156,11 +160,21 @@ public sealed class ExpressRouteAuthorizationState : global::Pulumi.ResourceArgs [Input("expressRouteAuthorizationId")] public Input? ExpressRouteAuthorizationId { get; set; } + [Input("expressRouteAuthorizationKey")] + private Input? _expressRouteAuthorizationKey; + /// /// The key of the Express Route Circuit Authorization. /// - [Input("expressRouteAuthorizationKey")] - public Input? ExpressRouteAuthorizationKey { get; set; } + public Input? ExpressRouteAuthorizationKey + { + get => _expressRouteAuthorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _expressRouteAuthorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name which should be used for this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created. diff --git a/sdk/dotnet/Avs/PrivateCloud.cs b/sdk/dotnet/Avs/PrivateCloud.cs index 7b537a27d3..d75286645a 100644 --- a/sdk/dotnet/Avs/PrivateCloud.cs +++ b/sdk/dotnet/Avs/PrivateCloud.cs @@ -160,6 +160,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "nsxtPassword", + "vcenterPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -215,11 +220,21 @@ public sealed class PrivateCloudArgs : global::Pulumi.ResourceArgs [Input("networkSubnetCidr", required: true)] public Input NetworkSubnetCidr { get; set; } = null!; + [Input("nsxtPassword")] + private Input? _nsxtPassword; + /// /// The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created. /// - [Input("nsxtPassword")] - public Input? NsxtPassword { get; set; } + public Input? NsxtPassword + { + get => _nsxtPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _nsxtPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created. @@ -245,11 +260,21 @@ public InputMap Tags set => _tags = value; } + [Input("vcenterPassword")] + private Input? _vcenterPassword; + /// /// The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created. /// - [Input("vcenterPassword")] - public Input? VcenterPassword { get; set; } + public Input? VcenterPassword + { + get => _vcenterPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _vcenterPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public PrivateCloudArgs() { @@ -327,11 +352,21 @@ public InputList Circuits [Input("nsxtManagerEndpoint")] public Input? NsxtManagerEndpoint { get; set; } + [Input("nsxtPassword")] + private Input? _nsxtPassword; + /// /// The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created. /// - [Input("nsxtPassword")] - public Input? NsxtPassword { get; set; } + public Input? NsxtPassword + { + get => _nsxtPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _nsxtPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The network which is used for virtual machine cold migration, cloning, and snapshot migration. @@ -369,11 +404,21 @@ public InputMap Tags [Input("vcenterCertificateThumbprint")] public Input? VcenterCertificateThumbprint { get; set; } + [Input("vcenterPassword")] + private Input? _vcenterPassword; + /// /// The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created. /// - [Input("vcenterPassword")] - public Input? VcenterPassword { get; set; } + public Input? VcenterPassword + { + get => _vcenterPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _vcenterPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The endpoint for Virtual Center Server Appliance. diff --git a/sdk/dotnet/Batch/Account.cs b/sdk/dotnet/Batch/Account.cs index 3f9a4ad469..afdfb3f9bd 100644 --- a/sdk/dotnet/Batch/Account.cs +++ b/sdk/dotnet/Batch/Account.cs @@ -179,6 +179,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -354,11 +359,21 @@ public InputList AllowedAuthenticationModes [Input("poolAllocationMode")] public Input? PoolAllocationMode { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Batch account primary access key. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether public network access is allowed for this server. Defaults to `true`. @@ -372,11 +387,21 @@ public InputList AllowedAuthenticationModes [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Batch account secondary access key. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the storage account authentication mode. Possible values include `StorageKeys`, `BatchAccountManagedIdentity`. diff --git a/sdk/dotnet/Batch/Certificate.cs b/sdk/dotnet/Batch/Certificate.cs index b6dd3d7ea5..0b849e01ad 100644 --- a/sdk/dotnet/Batch/Certificate.cs +++ b/sdk/dotnet/Batch/Certificate.cs @@ -151,6 +151,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "certificate", + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -180,11 +185,21 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("accountName", required: true)] public Input AccountName { get; set; } = null!; + [Input("certificate", required: true)] + private Input? _certificate; + /// /// The base64-encoded contents of the certificate. /// - [Input("certificate", required: true)] - public Input BatchCertificate { get; set; } = null!; + public Input? BatchCertificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The format of the certificate. Possible values are `Cer` or `Pfx`. @@ -192,11 +207,21 @@ public sealed class CertificateArgs : global::Pulumi.ResourceArgs [Input("format", required: true)] public Input Format { get; set; } = null!; + [Input("password")] + private Input? _password; + /// /// The password to access the certificate's private key. This can only be specified when `format` is `Pfx`. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which to create the Batch account. Changing this forces a new resource to be created. @@ -227,11 +252,21 @@ public sealed class CertificateState : global::Pulumi.ResourceArgs [Input("accountName")] public Input? AccountName { get; set; } + [Input("certificate")] + private Input? _certificate; + /// /// The base64-encoded contents of the certificate. /// - [Input("certificate")] - public Input? BatchCertificate { get; set; } + public Input? BatchCertificate + { + get => _certificate; + set + { + var emptySecret = Output.CreateSecret(0); + _certificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The format of the certificate. Possible values are `Cer` or `Pfx`. @@ -245,11 +280,21 @@ public sealed class CertificateState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password to access the certificate's private key. This can only be specified when `format` is `Pfx`. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The public key of the certificate. diff --git a/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryArgs.cs b/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryArgs.cs index 5515c4c360..6270b0430b 100644 --- a/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolContainerConfigurationContainerRegistryArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to log into the registry server. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The container registry URL. The default is "docker.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryGetArgs.cs index 3c6814f82d..b300d08da5 100644 --- a/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolContainerConfigurationContainerRegistryGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolContainerConfigurationContainerRegistryGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to log into the registry server. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The container registry URL. The default is "docker.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Batch/Inputs/PoolExtensionArgs.cs b/sdk/dotnet/Batch/Inputs/PoolExtensionArgs.cs index 4cdb9eea53..e408d6ea0c 100644 --- a/sdk/dotnet/Batch/Inputs/PoolExtensionArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolExtensionArgs.cs @@ -24,11 +24,21 @@ public sealed class PoolExtensionArgs : global::Pulumi.ResourceArgs [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The extension can contain either `protected_settings` or `provision_after_extensions` or no protected settings at all. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("provisionAfterExtensions")] private InputList? _provisionAfterExtensions; diff --git a/sdk/dotnet/Batch/Inputs/PoolExtensionGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolExtensionGetArgs.cs index e83d7f83b5..fb0114a0ce 100644 --- a/sdk/dotnet/Batch/Inputs/PoolExtensionGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolExtensionGetArgs.cs @@ -24,11 +24,21 @@ public sealed class PoolExtensionGetArgs : global::Pulumi.ResourceArgs [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The extension can contain either `protected_settings` or `provision_after_extensions` or no protected settings at all. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("provisionAfterExtensions")] private InputList? _provisionAfterExtensions; diff --git a/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemArgs.cs index 86abb1628e..938f065f8d 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolMountAzureBlobFileSystemArgs : global::Pulumi.ResourceArgs { + [Input("accountKey")] + private Input? _accountKey; + /// /// The Azure Storage Account key. This property is mutually exclusive with both `sas_key` and `identity_id`; exactly one must be specified. /// - [Input("accountKey")] - public Input? AccountKey { get; set; } + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure Storage Account name. @@ -48,11 +58,21 @@ public sealed class PoolMountAzureBlobFileSystemArgs : global::Pulumi.ResourceAr [Input("relativeMountPath", required: true)] public Input RelativeMountPath { get; set; } = null!; + [Input("sasKey")] + private Input? _sasKey; + /// /// The Azure Storage SAS token. This property is mutually exclusive with both `account_key` and `identity_id`; exactly one must be specified. /// - [Input("sasKey")] - public Input? SasKey { get; set; } + public Input? SasKey + { + get => _sasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public PoolMountAzureBlobFileSystemArgs() { diff --git a/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemGetArgs.cs index 2473c69259..fcae5905d5 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountAzureBlobFileSystemGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolMountAzureBlobFileSystemGetArgs : global::Pulumi.ResourceArgs { + [Input("accountKey")] + private Input? _accountKey; + /// /// The Azure Storage Account key. This property is mutually exclusive with both `sas_key` and `identity_id`; exactly one must be specified. /// - [Input("accountKey")] - public Input? AccountKey { get; set; } + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure Storage Account name. @@ -48,11 +58,21 @@ public sealed class PoolMountAzureBlobFileSystemGetArgs : global::Pulumi.Resourc [Input("relativeMountPath", required: true)] public Input RelativeMountPath { get; set; } = null!; + [Input("sasKey")] + private Input? _sasKey; + /// /// The Azure Storage SAS token. This property is mutually exclusive with both `account_key` and `identity_id`; exactly one must be specified. /// - [Input("sasKey")] - public Input? SasKey { get; set; } + public Input? SasKey + { + get => _sasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public PoolMountAzureBlobFileSystemGetArgs() { diff --git a/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareArgs.cs index 00f8fa688c..2524f0e5c0 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolMountAzureFileShareArgs : global::Pulumi.ResourceArgs { + [Input("accountKey", required: true)] + private Input? _accountKey; + /// /// The Azure Storage Account key. /// - [Input("accountKey", required: true)] - public Input AccountKey { get; set; } = null!; + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure Storage Account name. diff --git a/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareGetArgs.cs index bba22c8074..2739ec353f 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountAzureFileShareGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolMountAzureFileShareGetArgs : global::Pulumi.ResourceArgs { + [Input("accountKey", required: true)] + private Input? _accountKey; + /// /// The Azure Storage Account key. /// - [Input("accountKey", required: true)] - public Input AccountKey { get; set; } = null!; + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure Storage Account name. diff --git a/sdk/dotnet/Batch/Inputs/PoolMountCifsMountArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountCifsMountArgs.cs index ee716a7ab5..2d1e717fa3 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountCifsMountArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountCifsMountArgs.cs @@ -18,11 +18,21 @@ public sealed class PoolMountCifsMountArgs : global::Pulumi.ResourceArgs [Input("mountOptions")] public Input? MountOptions { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password to use for authentication against the CIFS file system. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable. diff --git a/sdk/dotnet/Batch/Inputs/PoolMountCifsMountGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolMountCifsMountGetArgs.cs index 134367c63e..7683df3ea2 100644 --- a/sdk/dotnet/Batch/Inputs/PoolMountCifsMountGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolMountCifsMountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class PoolMountCifsMountGetArgs : global::Pulumi.ResourceArgs [Input("mountOptions")] public Input? MountOptions { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password to use for authentication against the CIFS file system. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The relative path on compute node where the file system will be mounted All file systems are mounted relative to the Batch mounts directory, accessible via the `AZ_BATCH_NODE_MOUNTS_DIR` environment variable. diff --git a/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryArgs.cs b/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryArgs.cs index 41652c5b09..6c438beda9 100644 --- a/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolStartTaskContainerRegistryArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to log into the registry server. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The container registry URL. The default is "docker.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryGetArgs.cs index 600fe64fae..2b6f7a152f 100644 --- a/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolStartTaskContainerRegistryGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Batch.Inputs public sealed class PoolStartTaskContainerRegistryGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password to log into the registry server. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The container registry URL. The default is "docker.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Batch/Inputs/PoolUserAccountArgs.cs b/sdk/dotnet/Batch/Inputs/PoolUserAccountArgs.cs index 9a081a841c..7d9c084f2a 100644 --- a/sdk/dotnet/Batch/Inputs/PoolUserAccountArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolUserAccountArgs.cs @@ -36,11 +36,21 @@ public InputList LinuxUserConf [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The password for the user account. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("windowsUserConfigurations")] private InputList? _windowsUserConfigurations; diff --git a/sdk/dotnet/Batch/Inputs/PoolUserAccountGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolUserAccountGetArgs.cs index f3483e48fd..52b31c0a75 100644 --- a/sdk/dotnet/Batch/Inputs/PoolUserAccountGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolUserAccountGetArgs.cs @@ -36,11 +36,21 @@ public InputList LinuxUserC [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The password for the user account. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("windowsUserConfigurations")] private InputList? _windowsUserConfigurations; diff --git a/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationArgs.cs b/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationArgs.cs index 77f1c91986..18befcb312 100644 --- a/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationArgs.cs @@ -18,11 +18,21 @@ public sealed class PoolUserAccountLinuxUserConfigurationArgs : global::Pulumi.R [Input("gid")] public Input? Gid { get; set; } + [Input("sshPrivateKey")] + private Input? _sshPrivateKey; + /// /// The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done). /// - [Input("sshPrivateKey")] - public Input? SshPrivateKey { get; set; } + public Input? SshPrivateKey + { + get => _sshPrivateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sshPrivateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The group ID for the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the gid. diff --git a/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationGetArgs.cs b/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationGetArgs.cs index 8a814d1037..6eb27d0d02 100644 --- a/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationGetArgs.cs +++ b/sdk/dotnet/Batch/Inputs/PoolUserAccountLinuxUserConfigurationGetArgs.cs @@ -18,11 +18,21 @@ public sealed class PoolUserAccountLinuxUserConfigurationGetArgs : global::Pulum [Input("gid")] public Input? Gid { get; set; } + [Input("sshPrivateKey")] + private Input? _sshPrivateKey; + /// /// The SSH private key for the user account. The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done). /// - [Input("sshPrivateKey")] - public Input? SshPrivateKey { get; set; } + public Input? SshPrivateKey + { + get => _sshPrivateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sshPrivateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The group ID for the user account. The `uid` and `gid` properties must be specified together or not at all. If not specified the underlying operating system picks the gid. diff --git a/sdk/dotnet/Blueprint/Assignment.cs b/sdk/dotnet/Blueprint/Assignment.cs index b2298b59de..0ed5c828ff 100644 --- a/sdk/dotnet/Blueprint/Assignment.cs +++ b/sdk/dotnet/Blueprint/Assignment.cs @@ -16,103 +16,6 @@ namespace Pulumi.Azure.Blueprint /// /// > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleSubscription = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleDefinition = Azure.Blueprint.GetDefinition.Invoke(new() - /// { - /// Name = "exampleBlueprint", - /// ScopeId = exampleSubscription.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }); - /// - /// var examplePublishedVersion = Azure.Blueprint.GetPublishedVersion.Invoke(new() - /// { - /// ScopeId = exampleDefinition.Apply(getDefinitionResult => getDefinitionResult.ScopeId), - /// BlueprintName = exampleDefinition.Apply(getDefinitionResult => getDefinitionResult.Name), - /// Version = "v1.0.0", - /// }); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// Tags = - /// { - /// { "Environment", "example" }, - /// }, - /// }); - /// - /// var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity("exampleUserAssignedIdentity", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// }); - /// - /// var @operator = new Azure.Authorization.Assignment("operator", new() - /// { - /// Scope = exampleSubscription.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Blueprint Operator", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var owner = new Azure.Authorization.Assignment("owner", new() - /// { - /// Scope = exampleSubscription.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Owner", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var exampleAssignment = new Azure.Blueprint.Assignment("exampleAssignment", new() - /// { - /// TargetSubscriptionId = exampleSubscription.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// VersionId = examplePublishedVersion.Apply(getPublishedVersionResult => getPublishedVersionResult.Id), - /// Location = exampleResourceGroup.Location, - /// LockMode = "AllResourcesDoNotDelete", - /// LockExcludePrincipals = new[] - /// { - /// current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }, - /// Identity = new Azure.Blueprint.Inputs.AssignmentIdentityArgs - /// { - /// Type = "UserAssigned", - /// IdentityIds = new[] - /// { - /// exampleUserAssignedIdentity.Id, - /// }, - /// }, - /// ResourceGroups = @" { - /// ""ResourceGroup"": { - /// ""name"": ""exampleRG-bp"" - /// } - /// } - /// ", - /// ParameterValues = @" { - /// ""allowedlocationsforresourcegroups_listOfAllowedLocations"": { - /// ""value"": [""westus"", ""westus2"", ""eastus"", ""centralus"", ""centraluseuap"", ""southcentralus"", ""northcentralus"", ""westcentralus"", ""eastus2"", ""eastus2euap"", ""brazilsouth"", ""brazilus"", ""northeurope"", ""westeurope"", ""eastasia"", ""southeastasia"", ""japanwest"", ""japaneast"", ""koreacentral"", ""koreasouth"", ""indiasouth"", ""indiawest"", ""indiacentral"", ""australiaeast"", ""australiasoutheast"", ""canadacentral"", ""canadaeast"", ""uknorth"", ""uksouth2"", ""uksouth"", ""ukwest"", ""francecentral"", ""francesouth"", ""australiacentral"", ""australiacentral2"", ""uaecentral"", ""uaenorth"", ""southafricanorth"", ""southafricawest"", ""switzerlandnorth"", ""switzerlandwest"", ""germanynorth"", ""germanywestcentral"", ""norwayeast"", ""norwaywest""] - /// } - /// } - /// ", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// @operator, - /// owner, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Azure Blueprint Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Blueprint/GetDefinition.cs b/sdk/dotnet/Blueprint/GetDefinition.cs index 36faf92f6b..6378b43279 100644 --- a/sdk/dotnet/Blueprint/GetDefinition.cs +++ b/sdk/dotnet/Blueprint/GetDefinition.cs @@ -15,35 +15,6 @@ public static class GetDefinition /// Use this data source to access information about an existing Azure Blueprint Definition /// /// > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. - /// - /// {{% examples %}} - /// ## Example Usage - /// {{% example %}} - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var root = Azure.Management.GetGroup.Invoke(new() - /// { - /// Name = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// var example = Azure.Blueprint.GetDefinition.Invoke(new() - /// { - /// Name = "exampleManagementGroupBP", - /// ScopeId = root.Apply(getGroupResult => getGroupResult.Id), - /// }); - /// - /// }); - /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GetDefinitionArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("azure:blueprint/getDefinition:getDefinition", args ?? new GetDefinitionArgs(), options.WithDefaults()); @@ -52,35 +23,6 @@ public static Task InvokeAsync(GetDefinitionArgs args, Invo /// Use this data source to access information about an existing Azure Blueprint Definition /// /// > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. - /// - /// {{% examples %}} - /// ## Example Usage - /// {{% example %}} - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var root = Azure.Management.GetGroup.Invoke(new() - /// { - /// Name = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// var example = Azure.Blueprint.GetDefinition.Invoke(new() - /// { - /// Name = "exampleManagementGroupBP", - /// ScopeId = root.Apply(getGroupResult => getGroupResult.Id), - /// }); - /// - /// }); - /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GetDefinitionInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("azure:blueprint/getDefinition:getDefinition", args ?? new GetDefinitionInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Bot/ChannelAlexa.cs b/sdk/dotnet/Bot/ChannelAlexa.cs index ec49430077..c3755d21cf 100644 --- a/sdk/dotnet/Bot/ChannelAlexa.cs +++ b/sdk/dotnet/Bot/ChannelAlexa.cs @@ -14,41 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single Alexa Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelAlexa = new Azure.Bot.ChannelAlexa("exampleChannelAlexa", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkillId = "amzn1.ask.skill.00000000-0000-0000-0000-000000000000", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Bot/ChannelDirectLine.cs b/sdk/dotnet/Bot/ChannelDirectLine.cs index cc6ee21c41..ca489f9c96 100644 --- a/sdk/dotnet/Bot/ChannelDirectLine.cs +++ b/sdk/dotnet/Bot/ChannelDirectLine.cs @@ -12,48 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Directline integration for a Bot Channel /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelDirectLine = new Azure.Bot.ChannelDirectLine("exampleChannelDirectLine", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sites = new[] - /// { - /// new Azure.Bot.Inputs.ChannelDirectLineSiteArgs - /// { - /// Name = "default", - /// Enabled = true, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Directline Channel for a Bot can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Bot/ChannelDirectLineSpeech.cs b/sdk/dotnet/Bot/ChannelDirectLineSpeech.cs index a06b4c2146..bb6c5412be 100644 --- a/sdk/dotnet/Bot/ChannelDirectLineSpeech.cs +++ b/sdk/dotnet/Bot/ChannelDirectLineSpeech.cs @@ -12,50 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Direct Line Speech integration for a Bot Channel /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Cognitive.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Kind = "SpeechServices", - /// SkuName = "S0", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelDirectLineSpeech = new Azure.Bot.ChannelDirectLineSpeech("exampleChannelDirectLineSpeech", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// CognitiveServiceLocation = exampleAccount.Location, - /// CognitiveServiceAccessKey = exampleAccount.PrimaryAccessKey, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -132,6 +88,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "cognitiveServiceAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -161,11 +121,21 @@ public sealed class ChannelDirectLineSpeechArgs : global::Pulumi.ResourceArgs [Input("botName", required: true)] public Input BotName { get; set; } = null!; + [Input("cognitiveServiceAccessKey", required: true)] + private Input? _cognitiveServiceAccessKey; + /// /// The access key to access the Cognitive Service. /// - [Input("cognitiveServiceAccessKey", required: true)] - public Input CognitiveServiceAccessKey { get; set; } = null!; + public Input? CognitiveServiceAccessKey + { + get => _cognitiveServiceAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _cognitiveServiceAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the supported Azure location where the Cognitive Service resource exists. @@ -211,11 +181,21 @@ public sealed class ChannelDirectLineSpeechState : global::Pulumi.ResourceArgs [Input("botName")] public Input? BotName { get; set; } + [Input("cognitiveServiceAccessKey")] + private Input? _cognitiveServiceAccessKey; + /// /// The access key to access the Cognitive Service. /// - [Input("cognitiveServiceAccessKey")] - public Input? CognitiveServiceAccessKey { get; set; } + public Input? CognitiveServiceAccessKey + { + get => _cognitiveServiceAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _cognitiveServiceAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the supported Azure location where the Cognitive Service resource exists. diff --git a/sdk/dotnet/Bot/ChannelEmail.cs b/sdk/dotnet/Bot/ChannelEmail.cs index 7573343285..fdc28873ca 100644 --- a/sdk/dotnet/Bot/ChannelEmail.cs +++ b/sdk/dotnet/Bot/ChannelEmail.cs @@ -14,42 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single Email Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelEmail = new Azure.Bot.ChannelEmail("exampleChannelEmail", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// EmailAddress = "example.com", - /// EmailPassword = "123456", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -114,6 +78,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "emailPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -149,11 +117,21 @@ public sealed class ChannelEmailArgs : global::Pulumi.ResourceArgs [Input("emailAddress", required: true)] public Input EmailAddress { get; set; } = null!; + [Input("emailPassword", required: true)] + private Input? _emailPassword; + /// /// The email password that the Bot will authenticate with. /// - [Input("emailPassword", required: true)] - public Input EmailPassword { get; set; } = null!; + public Input? EmailPassword + { + get => _emailPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _emailPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -187,11 +165,21 @@ public sealed class ChannelEmailState : global::Pulumi.ResourceArgs [Input("emailAddress")] public Input? EmailAddress { get; set; } + [Input("emailPassword")] + private Input? _emailPassword; + /// /// The email password that the Bot will authenticate with. /// - [Input("emailPassword")] - public Input? EmailPassword { get; set; } + public Input? EmailPassword + { + get => _emailPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _emailPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The supported Azure location where the resource exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Bot/ChannelFacebook.cs b/sdk/dotnet/Bot/ChannelFacebook.cs index 682c78baf5..018c251117 100644 --- a/sdk/dotnet/Bot/ChannelFacebook.cs +++ b/sdk/dotnet/Bot/ChannelFacebook.cs @@ -14,50 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single Facebook Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelFacebook = new Azure.Bot.ChannelFacebook("exampleChannelFacebook", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// FacebookApplicationId = "563490254873576", - /// FacebookApplicationSecret = "8976d2536445ad5b976dee8437b9beb0", - /// Pages = new[] - /// { - /// new Azure.Bot.Inputs.ChannelFacebookPageArgs - /// { - /// Id = "876248795081953", - /// AccessToken = "CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD", - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -128,6 +84,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "facebookApplicationSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -163,11 +123,21 @@ public sealed class ChannelFacebookArgs : global::Pulumi.ResourceArgs [Input("facebookApplicationId", required: true)] public Input FacebookApplicationId { get; set; } = null!; + [Input("facebookApplicationSecret", required: true)] + private Input? _facebookApplicationSecret; + /// /// The Facebook Application Secret for the Facebook Channel. /// - [Input("facebookApplicationSecret", required: true)] - public Input FacebookApplicationSecret { get; set; } = null!; + public Input? FacebookApplicationSecret + { + get => _facebookApplicationSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _facebookApplicationSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -213,11 +183,21 @@ public sealed class ChannelFacebookState : global::Pulumi.ResourceArgs [Input("facebookApplicationId")] public Input? FacebookApplicationId { get; set; } + [Input("facebookApplicationSecret")] + private Input? _facebookApplicationSecret; + /// /// The Facebook Application Secret for the Facebook Channel. /// - [Input("facebookApplicationSecret")] - public Input? FacebookApplicationSecret { get; set; } + public Input? FacebookApplicationSecret + { + get => _facebookApplicationSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _facebookApplicationSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Bot/ChannelLine.cs b/sdk/dotnet/Bot/ChannelLine.cs index 7d72565d47..155ce66cad 100644 --- a/sdk/dotnet/Bot/ChannelLine.cs +++ b/sdk/dotnet/Bot/ChannelLine.cs @@ -14,48 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single Line Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelLine = new Azure.Bot.ChannelLine("exampleChannelLine", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// LineChannels = new[] - /// { - /// new Azure.Bot.Inputs.ChannelLineLineChannelArgs - /// { - /// AccessToken = "asdfdsdfTYUIOIoj1231hkjhk", - /// Secret = "aagfdgfd123567", - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Bot/ChannelSlack.cs b/sdk/dotnet/Bot/ChannelSlack.cs index 5d1e2ed10f..b2c2c186e4 100644 --- a/sdk/dotnet/Bot/ChannelSlack.cs +++ b/sdk/dotnet/Bot/ChannelSlack.cs @@ -14,43 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single Slack Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelSlack = new Azure.Bot.ChannelSlack("exampleChannelSlack", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ClientId = "exampleId", - /// ClientSecret = "exampleSecret", - /// VerificationToken = "exampleVerificationToken", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -133,6 +96,12 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + "signingSecret", + "verificationToken", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -168,11 +137,21 @@ public sealed class ChannelSlackArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The Client Secret that will be used to authenticate with Slack. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Slack Landing Page URL. @@ -192,17 +171,37 @@ public sealed class ChannelSlackArgs : global::Pulumi.ResourceArgs [Input("resourceGroupName", required: true)] public Input ResourceGroupName { get; set; } = null!; + [Input("signingSecret")] + private Input? _signingSecret; + /// /// The Signing Secret that will be used to sign the requests. /// - [Input("signingSecret")] - public Input? SigningSecret { get; set; } + public Input? SigningSecret + { + get => _signingSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _signingSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("verificationToken", required: true)] + private Input? _verificationToken; /// /// The Verification Token that will be used to authenticate with Slack. /// - [Input("verificationToken", required: true)] - public Input VerificationToken { get; set; } = null!; + public Input? VerificationToken + { + get => _verificationToken; + set + { + var emptySecret = Output.CreateSecret(0); + _verificationToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelSlackArgs() { @@ -224,11 +223,21 @@ public sealed class ChannelSlackState : global::Pulumi.ResourceArgs [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret that will be used to authenticate with Slack. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Slack Landing Page URL. @@ -248,17 +257,37 @@ public sealed class ChannelSlackState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("signingSecret")] + private Input? _signingSecret; + /// /// The Signing Secret that will be used to sign the requests. /// - [Input("signingSecret")] - public Input? SigningSecret { get; set; } + public Input? SigningSecret + { + get => _signingSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _signingSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("verificationToken")] + private Input? _verificationToken; /// /// The Verification Token that will be used to authenticate with Slack. /// - [Input("verificationToken")] - public Input? VerificationToken { get; set; } + public Input? VerificationToken + { + get => _verificationToken; + set + { + var emptySecret = Output.CreateSecret(0); + _verificationToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelSlackState() { diff --git a/sdk/dotnet/Bot/ChannelSms.cs b/sdk/dotnet/Bot/ChannelSms.cs index 5582b2f039..b2cf29138c 100644 --- a/sdk/dotnet/Bot/ChannelSms.cs +++ b/sdk/dotnet/Bot/ChannelSms.cs @@ -14,43 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single SMS Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelSms = new Azure.Bot.ChannelSms("exampleChannelSms", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SmsChannelAccountSecurityId = "BG61f7cf5157f439b084e98256409c2815", - /// SmsChannelAuthToken = "jh8980432610052ed4e29565c5e232f", - /// PhoneNumber = "+12313803556", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -121,6 +84,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "smsChannelAuthToken", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -174,11 +141,21 @@ public sealed class ChannelSmsArgs : global::Pulumi.ResourceArgs [Input("smsChannelAccountSecurityId", required: true)] public Input SmsChannelAccountSecurityId { get; set; } = null!; + [Input("smsChannelAuthToken", required: true)] + private Input? _smsChannelAuthToken; + /// /// The authorization token for the SMS Channel. /// - [Input("smsChannelAuthToken", required: true)] - public Input SmsChannelAuthToken { get; set; } = null!; + public Input? SmsChannelAuthToken + { + get => _smsChannelAuthToken; + set + { + var emptySecret = Output.CreateSecret(0); + _smsChannelAuthToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelSmsArgs() { @@ -218,11 +195,21 @@ public sealed class ChannelSmsState : global::Pulumi.ResourceArgs [Input("smsChannelAccountSecurityId")] public Input? SmsChannelAccountSecurityId { get; set; } + [Input("smsChannelAuthToken")] + private Input? _smsChannelAuthToken; + /// /// The authorization token for the SMS Channel. /// - [Input("smsChannelAuthToken")] - public Input? SmsChannelAuthToken { get; set; } + public Input? SmsChannelAuthToken + { + get => _smsChannelAuthToken; + set + { + var emptySecret = Output.CreateSecret(0); + _smsChannelAuthToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelSmsState() { diff --git a/sdk/dotnet/Bot/ChannelTeams.cs b/sdk/dotnet/Bot/ChannelTeams.cs index fdd69f490d..967f28fe49 100644 --- a/sdk/dotnet/Bot/ChannelTeams.cs +++ b/sdk/dotnet/Bot/ChannelTeams.cs @@ -14,40 +14,6 @@ namespace Pulumi.Azure.Bot /// /// > **Note** A bot can only have a single MS Teams Channel associated with it. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelTeams = new Azure.Bot.ChannelTeams("exampleChannelTeams", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Bot/ChannelWebChat.cs b/sdk/dotnet/Bot/ChannelWebChat.cs index b17365f457..1f85a66bfe 100644 --- a/sdk/dotnet/Bot/ChannelWebChat.cs +++ b/sdk/dotnet/Bot/ChannelWebChat.cs @@ -12,44 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Web Chat integration for a Bot Channel /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleChannelWebChat = new Azure.Bot.ChannelWebChat("exampleChannelWebChat", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SiteNames = new[] - /// { - /// "TestSite", - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Web Chat Channels can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Bot/ChannelsRegistration.cs b/sdk/dotnet/Bot/ChannelsRegistration.cs index 52930b13ed..818ce87fdb 100644 --- a/sdk/dotnet/Bot/ChannelsRegistration.cs +++ b/sdk/dotnet/Bot/ChannelsRegistration.cs @@ -12,33 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Bot Channels Registration. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Bot Channels Registration can be imported using the `resource id`, e.g. @@ -175,6 +148,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "developerAppInsightsApiKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -210,11 +187,21 @@ public sealed class ChannelsRegistrationArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with the Bot Channels Registration. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Application Insights Application ID to associate with the Bot Channels Registration. @@ -326,11 +313,21 @@ public sealed class ChannelsRegistrationState : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with the Bot Channels Registration. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Application Insights Application ID to associate with the Bot Channels Registration. diff --git a/sdk/dotnet/Bot/Connection.cs b/sdk/dotnet/Bot/Connection.cs index a2cf247991..ac057fed21 100644 --- a/sdk/dotnet/Bot/Connection.cs +++ b/sdk/dotnet/Bot/Connection.cs @@ -12,43 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Bot Connection. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration("exampleChannelsRegistration", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// var exampleConnection = new Azure.Bot.Connection("exampleConnection", new() - /// { - /// BotName = exampleChannelsRegistration.Name, - /// Location = exampleChannelsRegistration.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServiceProviderName = "box", - /// ClientId = "exampleId", - /// ClientSecret = "exampleSecret", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Bot Connection can be imported using the `resource id`, e.g. @@ -143,6 +106,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "clientSecret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -178,11 +145,21 @@ public sealed class ConnectionArgs : global::Pulumi.ResourceArgs [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The Client Secret that will be used to authenticate with the service provider. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -259,11 +236,21 @@ public sealed class ConnectionState : global::Pulumi.ResourceArgs [Input("clientId")] public Input? ClientId { get; set; } + [Input("clientSecret")] + private Input? _clientSecret; + /// /// The Client Secret that will be used to authenticate with the service provider. /// - [Input("clientSecret")] - public Input? ClientSecret { get; set; } + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The supported Azure location where the resource exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteArgs.cs index 05b83749da..f44fe3ae9d 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteArgs.cs @@ -30,17 +30,37 @@ public sealed class ChannelDirectLineSiteArgs : global::Pulumi.ResourceArgs [Input("id")] public Input? Id { get; set; } + [Input("key")] + private Input? _key; + /// /// Primary key for accessing this site /// - [Input("key")] - public Input? Key { get; set; } + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("key2")] + private Input? _key2; /// /// Secondary key for accessing this site /// - [Input("key2")] - public Input? Key2 { get; set; } + public Input? Key2 + { + get => _key2; + set + { + var emptySecret = Output.CreateSecret(0); + _key2 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the site diff --git a/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteGetArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteGetArgs.cs index 89c4d5b0ab..03147fde2a 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteGetArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelDirectLineSiteGetArgs.cs @@ -30,17 +30,37 @@ public sealed class ChannelDirectLineSiteGetArgs : global::Pulumi.ResourceArgs [Input("id")] public Input? Id { get; set; } + [Input("key")] + private Input? _key; + /// /// Primary key for accessing this site /// - [Input("key")] - public Input? Key { get; set; } + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("key2")] + private Input? _key2; /// /// Secondary key for accessing this site /// - [Input("key2")] - public Input? Key2 { get; set; } + public Input? Key2 + { + get => _key2; + set + { + var emptySecret = Output.CreateSecret(0); + _key2 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the site diff --git a/sdk/dotnet/Bot/Inputs/ChannelFacebookPageArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelFacebookPageArgs.cs index 9c94e48a6f..118a1d1858 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelFacebookPageArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelFacebookPageArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Bot.Inputs public sealed class ChannelFacebookPageArgs : global::Pulumi.ResourceArgs { + [Input("accessToken", required: true)] + private Input? _accessToken; + /// /// The Facebook Page Access Token for the Facebook Channel. /// - [Input("accessToken", required: true)] - public Input AccessToken { get; set; } = null!; + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Facebook Page ID for the Facebook Channel. diff --git a/sdk/dotnet/Bot/Inputs/ChannelFacebookPageGetArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelFacebookPageGetArgs.cs index 3cfc2f8c69..1f9d1ff3bd 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelFacebookPageGetArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelFacebookPageGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Bot.Inputs public sealed class ChannelFacebookPageGetArgs : global::Pulumi.ResourceArgs { + [Input("accessToken", required: true)] + private Input? _accessToken; + /// /// The Facebook Page Access Token for the Facebook Channel. /// - [Input("accessToken", required: true)] - public Input AccessToken { get; set; } = null!; + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Facebook Page ID for the Facebook Channel. diff --git a/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelArgs.cs index bfbd6a5f84..889505f4bd 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.Bot.Inputs public sealed class ChannelLineLineChannelArgs : global::Pulumi.ResourceArgs { + [Input("accessToken", required: true)] + private Input? _accessToken; + /// /// The access token which is used to call the Line Channel API. /// - [Input("accessToken", required: true)] - public Input AccessToken { get; set; } = null!; + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret", required: true)] + private Input? _secret; /// /// The secret which is used to access the Line Channel. /// - [Input("secret", required: true)] - public Input Secret { get; set; } = null!; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelLineLineChannelArgs() { diff --git a/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelGetArgs.cs b/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelGetArgs.cs index e9c0168a93..1c6dccc10c 100644 --- a/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelGetArgs.cs +++ b/sdk/dotnet/Bot/Inputs/ChannelLineLineChannelGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.Bot.Inputs public sealed class ChannelLineLineChannelGetArgs : global::Pulumi.ResourceArgs { + [Input("accessToken", required: true)] + private Input? _accessToken; + /// /// The access token which is used to call the Line Channel API. /// - [Input("accessToken", required: true)] - public Input AccessToken { get; set; } = null!; + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secret", required: true)] + private Input? _secret; /// /// The secret which is used to access the Line Channel. /// - [Input("secret", required: true)] - public Input Secret { get; set; } = null!; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ChannelLineLineChannelGetArgs() { diff --git a/sdk/dotnet/Bot/ServiceAzureBot.cs b/sdk/dotnet/Bot/ServiceAzureBot.cs index 89e56db771..c68725d32b 100644 --- a/sdk/dotnet/Bot/ServiceAzureBot.cs +++ b/sdk/dotnet/Bot/ServiceAzureBot.cs @@ -12,60 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages an Azure Bot Service. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleApiKey = new Azure.AppInsights.ApiKey("exampleApiKey", new() - /// { - /// ApplicationInsightsId = exampleInsights.Id, - /// ReadPermissions = new[] - /// { - /// "aggregate", - /// "api", - /// "draft", - /// "extendqueries", - /// "search", - /// }, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleServiceAzureBot = new Azure.Bot.ServiceAzureBot("exampleServiceAzureBot", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = "global", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// Sku = "F0", - /// Endpoint = "https://example.com", - /// DeveloperAppInsightsApiKey = exampleApiKey.ApiKey, - /// DeveloperAppInsightsApplicationId = exampleInsights.AppId, - /// Tags = - /// { - /// { "environment", "test" }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Azure Bot Services can be imported using the `resource id`, e.g. @@ -202,6 +148,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "developerAppInsightsApiKey", + "luisKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -225,11 +176,21 @@ public static ServiceAzureBot Get(string name, Input id, ServiceAzureBot public sealed class ServiceAzureBotArgs : global::Pulumi.ResourceArgs { + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with this Azure Bot Service. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource ID of the Application Insights instance to associate with this Azure Bot Service. @@ -273,11 +234,21 @@ public InputList LuisAppIds set => _luisAppIds = value; } + [Input("luisKey")] + private Input? _luisKey; + /// /// The LUIS key to associate with this Azure Bot Service. /// - [Input("luisKey")] - public Input? LuisKey { get; set; } + public Input? LuisKey + { + get => _luisKey; + set + { + var emptySecret = Output.CreateSecret(0); + _luisKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Microsoft Application ID for the Azure Bot Service. Changing this forces a new resource to be created. @@ -347,11 +318,21 @@ public ServiceAzureBotArgs() public sealed class ServiceAzureBotState : global::Pulumi.ResourceArgs { + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with this Azure Bot Service. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource ID of the Application Insights instance to associate with this Azure Bot Service. @@ -395,11 +376,21 @@ public InputList LuisAppIds set => _luisAppIds = value; } + [Input("luisKey")] + private Input? _luisKey; + /// /// The LUIS key to associate with this Azure Bot Service. /// - [Input("luisKey")] - public Input? LuisKey { get; set; } + public Input? LuisKey + { + get => _luisKey; + set + { + var emptySecret = Output.CreateSecret(0); + _luisKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Microsoft Application ID for the Azure Bot Service. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Bot/WebApp.cs b/sdk/dotnet/Bot/WebApp.cs index c124c27017..5aefca9363 100644 --- a/sdk/dotnet/Bot/WebApp.cs +++ b/sdk/dotnet/Bot/WebApp.cs @@ -12,33 +12,6 @@ namespace Pulumi.Azure.Bot /// /// Manages a Bot Web App. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleWebApp = new Azure.Bot.WebApp("exampleWebApp", new() - /// { - /// Location = "global", - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "F0", - /// MicrosoftAppId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Bot Web App's can be imported using the `resource id`, e.g. @@ -151,6 +124,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "developerAppInsightsApiKey", + "luisKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -174,11 +152,21 @@ public static WebApp Get(string name, Input id, WebAppState? state = nul public sealed class WebAppArgs : global::Pulumi.ResourceArgs { + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with the Web App Bot. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Application Insights Application ID to associate with the Web App Bot. @@ -222,11 +210,21 @@ public InputList LuisAppIds set => _luisAppIds = value; } + [Input("luisKey")] + private Input? _luisKey; + /// /// The LUIS key to associate with the Web App Bot. /// - [Input("luisKey")] - public Input? LuisKey { get; set; } + public Input? LuisKey + { + get => _luisKey; + set + { + var emptySecret = Output.CreateSecret(0); + _luisKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created. @@ -272,11 +270,21 @@ public WebAppArgs() public sealed class WebAppState : global::Pulumi.ResourceArgs { + [Input("developerAppInsightsApiKey")] + private Input? _developerAppInsightsApiKey; + /// /// The Application Insights API Key to associate with the Web App Bot. /// - [Input("developerAppInsightsApiKey")] - public Input? DeveloperAppInsightsApiKey { get; set; } + public Input? DeveloperAppInsightsApiKey + { + get => _developerAppInsightsApiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _developerAppInsightsApiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Application Insights Application ID to associate with the Web App Bot. @@ -320,11 +328,21 @@ public InputList LuisAppIds set => _luisAppIds = value; } + [Input("luisKey")] + private Input? _luisKey; + /// /// The LUIS key to associate with the Web App Bot. /// - [Input("luisKey")] - public Input? LuisKey { get; set; } + public Input? LuisKey + { + get => _luisKey; + set + { + var emptySecret = Output.CreateSecret(0); + _luisKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Cdn/FrontdoorSecret.cs b/sdk/dotnet/Cdn/FrontdoorSecret.cs index cce5176b03..37a596ba88 100644 --- a/sdk/dotnet/Cdn/FrontdoorSecret.cs +++ b/sdk/dotnet/Cdn/FrontdoorSecret.cs @@ -10,102 +10,6 @@ namespace Pulumi.Azure.Cdn { /// - /// ## Example Usage - /// - /// ```csharp - /// using System; - /// using System.Collections.Generic; - /// using System.IO; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// using AzureAD = Pulumi.AzureAD; - /// - /// private static string ReadFileBase64(string path) { - /// return Convert.ToBase64String(Encoding.UTF8.GetBytes(File.ReadAllText(path))) - /// } - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var frontdoor = AzureAD.GetServicePrincipal.Invoke(new() - /// { - /// DisplayName = "Microsoft.AzureFrontDoor-Cdn", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = azurerm_resource_group.Example.Location, - /// ResourceGroupName = azurerm_resource_group.Example.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// SoftDeleteRetentionDays = 7, - /// NetworkAcls = new Azure.KeyVault.Inputs.KeyVaultNetworkAclsArgs - /// { - /// DefaultAction = "Deny", - /// Bypass = "AzureServices", - /// IpRules = new[] - /// { - /// "10.0.0.0/24", - /// }, - /// }, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = frontdoor.Apply(getServicePrincipalResult => getServicePrincipalResult.ObjectId), - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// CertificatePermissions = new[] - /// { - /// "Get", - /// "Import", - /// "Delete", - /// "Purge", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleCertificate = new Azure.KeyVault.Certificate("exampleCertificate", new() - /// { - /// KeyVaultId = azurerm_key_vault.Test.Id, - /// KeyVaultCertificate = new Azure.KeyVault.Inputs.CertificateCertificateArgs - /// { - /// Contents = ReadFileBase64("my-certificate.pfx"), - /// }, - /// }); - /// - /// var exampleFrontdoorSecret = new Azure.Cdn.FrontdoorSecret("exampleFrontdoorSecret", new() - /// { - /// CdnFrontdoorProfileId = azurerm_cdn_frontdoor_profile.Test.Id, - /// Secret = new Azure.Cdn.Inputs.FrontdoorSecretSecretArgs - /// { - /// CustomerCertificates = new[] - /// { - /// new Azure.Cdn.Inputs.FrontdoorSecretSecretCustomerCertificateArgs - /// { - /// KeyVaultCertificateId = azurerm_key_vault_certificate.Test.Id, - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Front Door Secrets can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Cognitive/Account.cs b/sdk/dotnet/Cognitive/Account.cs index a4ee960921..ccc00528e5 100644 --- a/sdk/dotnet/Cognitive/Account.cs +++ b/sdk/dotnet/Cognitive/Account.cs @@ -223,6 +223,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -512,11 +517,21 @@ public InputList Fqdns [Input("outboundNetworkAccessRestricted")] public Input? OutboundNetworkAccessRestricted { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// A primary access key which can be used to connect to the Cognitive Service Account. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether public network access is allowed for the Cognitive Account. Defaults to `true`. @@ -536,11 +551,21 @@ public InputList Fqdns [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The secondary access key which can be used to connect to the Cognitive Service Account. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the SKU Name for this Cognitive Service Account. Possible values are `F0`, `F1`, `S`, `S0`, `S1`, `S2`, `S3`, `S4`, `S5`, `S6`, `P0`, `P1`, and `P2`. diff --git a/sdk/dotnet/Cognitive/AccountCustomerManagedKey.cs b/sdk/dotnet/Cognitive/AccountCustomerManagedKey.cs index 283beeef00..069c3df099 100644 --- a/sdk/dotnet/Cognitive/AccountCustomerManagedKey.cs +++ b/sdk/dotnet/Cognitive/AccountCustomerManagedKey.cs @@ -14,157 +14,6 @@ namespace Pulumi.Azure.Cognitive /// /// > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.cognitive.Account` resource via the `customer_managed_key` block and by using the `azure.cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West US", - /// }); - /// - /// var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity("exampleUserAssignedIdentity", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// }); - /// - /// var exampleAccount = new Azure.Cognitive.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Kind = "Face", - /// SkuName = "E0", - /// CustomSubdomainName = "example-account", - /// Identity = new Azure.Cognitive.Inputs.AccountIdentityArgs - /// { - /// Type = "SystemAssigned, UserAssigned", - /// IdentityIds = new[] - /// { - /// exampleUserAssignedIdentity.Id, - /// }, - /// }, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = exampleAccount.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleAccount.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = exampleUserAssignedIdentity.TenantId, - /// ObjectId = exampleUserAssignedIdentity.PrincipalId, - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }); - /// - /// var exampleAccountCustomerManagedKey = new Azure.Cognitive.AccountCustomerManagedKey("exampleAccountCustomerManagedKey", new() - /// { - /// CognitiveAccountId = exampleAccount.Id, - /// KeyVaultKeyId = exampleKey.Id, - /// IdentityClientId = exampleUserAssignedIdentity.ClientId, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Compute/DiskEncryptionSet.cs b/sdk/dotnet/Compute/DiskEncryptionSet.cs index 40be65f77c..d686e451e2 100644 --- a/sdk/dotnet/Compute/DiskEncryptionSet.cs +++ b/sdk/dotnet/Compute/DiskEncryptionSet.cs @@ -14,113 +14,6 @@ namespace Pulumi.Azure.Compute /// /// > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// EnabledForDiskEncryption = true, - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var example_user = new Azure.KeyVault.AccessPolicy("example-user", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Delete", - /// "Get", - /// "Purge", - /// "Recover", - /// "Update", - /// "List", - /// "Decrypt", - /// "Sign", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// example_user, - /// }, - /// }); - /// - /// var exampleDiskEncryptionSet = new Azure.Compute.DiskEncryptionSet("exampleDiskEncryptionSet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// KeyVaultKeyId = exampleKey.Id, - /// Identity = new Azure.Compute.Inputs.DiskEncryptionSetIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var example_diskAccessPolicy = new Azure.KeyVault.AccessPolicy("example-diskAccessPolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = exampleDiskEncryptionSet.Identity.Apply(identity => identity.TenantId), - /// ObjectId = exampleDiskEncryptionSet.Identity.Apply(identity => identity.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Delete", - /// "Get", - /// "Purge", - /// "Recover", - /// "Update", - /// "List", - /// "Decrypt", - /// "Sign", - /// }, - /// }); - /// - /// var example_diskAssignment = new Azure.Authorization.Assignment("example-diskAssignment", new() - /// { - /// Scope = exampleKeyVault.Id, - /// RoleDefinitionName = "Key Vault Crypto Service Encryption User", - /// PrincipalId = exampleDiskEncryptionSet.Identity.Apply(identity => identity.PrincipalId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Disk Encryption Sets can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Compute/Extension.cs b/sdk/dotnet/Compute/Extension.cs index e1b0eff523..3b6c32448b 100644 --- a/sdk/dotnet/Compute/Extension.cs +++ b/sdk/dotnet/Compute/Extension.cs @@ -259,6 +259,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "protectedSettings", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -308,12 +312,22 @@ public sealed class ExtensionArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The protected_settings passed to the /// extension, like settings, these are specified as a JSON object in a string. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. @@ -400,12 +414,22 @@ public sealed class ExtensionState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The protected_settings passed to the /// extension, like settings, these are specified as a JSON object in a string. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs index f85ce38bdf..ee3aa75f00 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs @@ -36,11 +36,21 @@ public sealed class LinuxVirtualMachineScaleSetExtensionArgs : global::Pulumi.Re [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs index b39b9c4e2a..6bc6f209a3 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs @@ -36,11 +36,21 @@ public sealed class LinuxVirtualMachineScaleSetExtensionGetArgs : global::Pulumi [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs index d7df9ff75d..cf2402b419 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs @@ -43,7 +43,16 @@ public InputList ExtensionsToProvisionAfterVmCreations public Input Name { get; set; } = null!; [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + private Input? _protectedSettings; + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs index 1fcf294317..708c533c03 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs @@ -43,7 +43,16 @@ public InputList ExtensionsToProvisionAfterVmCreations public Input Name { get; set; } = null!; [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + private Input? _protectedSettings; + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs index 8a5b7337cc..9d66f99302 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileArgs : global::Pulumi.ResourceArgs { [Input("customData")] - public Input? CustomData { get; set; } + private Input? _customData; + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("linuxConfiguration")] public Input? LinuxConfiguration { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs index f5fa6a5b80..db24b7624c 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileGetArgs : global::Pulumi.ResourceArgs { [Input("customData")] - public Input? CustomData { get; set; } + private Input? _customData; + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("linuxConfiguration")] public Input? LinuxConfiguration { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs index 6ddeed6d7d..7da834d3e0 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs : global::Pulumi.ResourceArgs { [Input("adminPassword")] - public Input? AdminPassword { get; set; } + private Input? _adminPassword; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs index cdec386ded..700433494c 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs : global::Pulumi.ResourceArgs { [Input("adminPassword")] - public Input? AdminPassword { get; set; } + private Input? _adminPassword; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs index 6d530fc6cc..b5a530606f 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs : global::Pulumi.ResourceArgs { [Input("adminPassword", required: true)] - public Input AdminPassword { get; set; } = null!; + private Input? _adminPassword; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminUsername", required: true)] public Input AdminUsername { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs index f8e96702a1..abfc91ea9c 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs @@ -13,7 +13,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs : global::Pulumi.ResourceArgs { [Input("adminPassword", required: true)] - public Input AdminPassword { get; set; } = null!; + private Input? _adminPassword; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminUsername", required: true)] public Input AdminUsername { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetExtensionArgs.cs index ea9e9a6eb6..7099680de4 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetExtensionArgs.cs @@ -24,11 +24,21 @@ public sealed class ScaleSetExtensionArgs : global::Pulumi.ResourceArgs [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The protected_settings passed to the extension, like settings, these are specified as a JSON object in a string. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("provisionAfterExtensions")] private InputList? _provisionAfterExtensions; diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetExtensionGetArgs.cs index 39b83f1402..a018e41ed5 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetExtensionGetArgs.cs @@ -24,11 +24,21 @@ public sealed class ScaleSetExtensionGetArgs : global::Pulumi.ResourceArgs [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// The protected_settings passed to the extension, like settings, these are specified as a JSON object in a string. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("provisionAfterExtensions")] private InputList? _provisionAfterExtensions; diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileArgs.cs index fc3409e990..bf75e0e1d3 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class ScaleSetOsProfileArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// Specifies the administrator password to use for all the instances of virtual machines in a scale set. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the administrator account name to use for all the instances of virtual machines in the scale set. diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileGetArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileGetArgs.cs index e6c7f581a6..96ed8ce852 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class ScaleSetOsProfileGetArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// Specifies the administrator password to use for all the instances of virtual machines in a scale set. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the administrator account name to use for all the instances of virtual machines in the scale set. diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs index 86db45242e..cc1a1eee80 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs @@ -18,11 +18,21 @@ public sealed class ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs : [Input("component", required: true)] public Input Component { get; set; } = null!; + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`. diff --git a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs index e77cd61753..02b3ee3973 100644 --- a/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs @@ -18,11 +18,21 @@ public sealed class ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigGetArg [Input("component", required: true)] public Input Component { get; set; } = null!; + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`. diff --git a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileArgs.cs b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileArgs.cs index 623337d5e2..52321341a6 100644 --- a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileArgs.cs +++ b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class VirtualMachineOsProfileArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The password associated with the local administrator account. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the local administrator account. diff --git a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileGetArgs.cs b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileGetArgs.cs index 91a73d2dc4..5bda62a987 100644 --- a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class VirtualMachineOsProfileGetArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The password associated with the local administrator account. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the local administrator account. diff --git a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs index fefd416e07..c0591d0c2e 100644 --- a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs +++ b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigArgs.cs @@ -18,11 +18,21 @@ public sealed class VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig [Input("component", required: true)] public Input Component { get; set; } = null!; + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`. diff --git a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs index 1281e6a339..93b747fc24 100644 --- a/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigGetArgs.cs @@ -18,11 +18,21 @@ public sealed class VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig [Input("component", required: true)] public Input Component { get; set; } = null!; + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`. diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentArgs.cs index 3bd4334f89..381ead3fd4 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineAdditionalUnattendContentArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentGetArgs.cs index 5b223d4640..9e17c2eb48 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineAdditionalUnattendContentGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineAdditionalUnattendContentGetArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs.cs index f88457dcc8..2f8913c98f 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentGetArgs.cs index 376fe344a1..055e1b9c27 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAdditionalUnattendContentGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineScaleSetAdditionalUnattendContentGetArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the setting to which the content applies. Possible values are `AutoLogon` and `FirstLogonCommands`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs index 5f627b1581..de154311aa 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs @@ -36,11 +36,21 @@ public sealed class WindowsVirtualMachineScaleSetExtensionArgs : global::Pulumi. [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs index 68e4677454..f7636de4b2 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs @@ -36,11 +36,21 @@ public sealed class WindowsVirtualMachineScaleSetExtensionGetArgs : global::Pulu [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } diff --git a/sdk/dotnet/Compute/LinuxVirtualMachine.cs b/sdk/dotnet/Compute/LinuxVirtualMachine.cs index 81a491ea66..77dda651dd 100644 --- a/sdk/dotnet/Compute/LinuxVirtualMachine.cs +++ b/sdk/dotnet/Compute/LinuxVirtualMachine.cs @@ -439,6 +439,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "adminPassword", + "customData", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -468,11 +473,21 @@ public sealed class LinuxVirtualMachineArgs : global::Pulumi.ResourceArgs [Input("additionalCapabilities")] public Input? AdditionalCapabilities { get; set; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; @@ -522,11 +537,21 @@ public InputList AdminSshKeys [Input("computerName")] public Input? ComputerName { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of a Dedicated Host Group that this Linux Virtual Machine should be run within. Conflicts with `dedicated_host_id`. @@ -770,11 +795,21 @@ public sealed class LinuxVirtualMachineState : global::Pulumi.ResourceArgs [Input("additionalCapabilities")] public Input? AdditionalCapabilities { get; set; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; @@ -824,11 +859,21 @@ public InputList AdminSshKeys [Input("computerName")] public Input? ComputerName { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of a Dedicated Host Group that this Linux Virtual Machine should be run within. Conflicts with `dedicated_host_id`. diff --git a/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs index bc8a77510d..3367570d6d 100644 --- a/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs @@ -461,6 +461,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "adminPassword", + "customData", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -490,11 +495,21 @@ public sealed class LinuxVirtualMachineScaleSetArgs : global::Pulumi.ResourceArg [Input("additionalCapabilities")] public Input? AdditionalCapabilities { get; set; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; @@ -544,11 +559,21 @@ public InputList AdminSshKeys [Input("computerNamePrefix")] public Input? ComputerNamePrefix { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("dataDisks")] private InputList? _dataDisks; @@ -864,11 +889,21 @@ public sealed class LinuxVirtualMachineScaleSetState : global::Pulumi.ResourceAr [Input("additionalCapabilities")] public Input? AdditionalCapabilities { get; set; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("adminSshKeys")] private InputList? _adminSshKeys; @@ -918,11 +953,21 @@ public InputList AdminSshK [Input("computerNamePrefix")] public Input? ComputerNamePrefix { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("dataDisks")] private InputList? _dataDisks; diff --git a/sdk/dotnet/Compute/ManagedDiskSasToken.cs b/sdk/dotnet/Compute/ManagedDiskSasToken.cs index d94c8b7201..c3dcfee398 100644 --- a/sdk/dotnet/Compute/ManagedDiskSasToken.cs +++ b/sdk/dotnet/Compute/ManagedDiskSasToken.cs @@ -109,6 +109,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sasUrl", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -176,11 +180,21 @@ public sealed class ManagedDiskSasTokenState : global::Pulumi.ResourceArgs [Input("managedDiskId")] public Input? ManagedDiskId { get; set; } + [Input("sasUrl")] + private Input? _sasUrl; + /// /// The computed Shared Access Signature (SAS) of the Managed Disk. /// - [Input("sasUrl")] - public Input? SasUrl { get; set; } + public Input? SasUrl + { + get => _sasUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ManagedDiskSasTokenState() { diff --git a/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs index 9f7753954f..a5faacaded 100644 --- a/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs @@ -236,6 +236,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "userDataBase64", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -415,11 +419,21 @@ public InputMap Tags [Input("terminationNotification")] public Input? TerminationNotification { get; set; } + [Input("userDataBase64")] + private Input? _userDataBase64; + /// /// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. /// - [Input("userDataBase64")] - public Input? UserDataBase64 { get; set; } + public Input? UserDataBase64 + { + get => _userDataBase64; + set + { + var emptySecret = Output.CreateSecret(0); + _userDataBase64 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("zoneBalance")] public Input? ZoneBalance { get; set; } @@ -606,11 +620,21 @@ public InputMap Tags [Input("uniqueId")] public Input? UniqueId { get; set; } + [Input("userDataBase64")] + private Input? _userDataBase64; + /// /// The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. /// - [Input("userDataBase64")] - public Input? UserDataBase64 { get; set; } + public Input? UserDataBase64 + { + get => _userDataBase64; + set + { + var emptySecret = Output.CreateSecret(0); + _userDataBase64 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("zoneBalance")] public Input? ZoneBalance { get; set; } diff --git a/sdk/dotnet/Compute/VirtualMachineScaleSetExtension.cs b/sdk/dotnet/Compute/VirtualMachineScaleSetExtension.cs index 9a570183e8..b443a096bf 100644 --- a/sdk/dotnet/Compute/VirtualMachineScaleSetExtension.cs +++ b/sdk/dotnet/Compute/VirtualMachineScaleSetExtension.cs @@ -184,6 +184,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "protectedSettings", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -237,11 +241,21 @@ public sealed class VirtualMachineScaleSetExtensionArgs : global::Pulumi.Resourc [Input("name")] public Input? Name { get; set; } + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. @@ -329,11 +343,21 @@ public sealed class VirtualMachineScaleSetExtensionState : global::Pulumi.Resour [Input("name")] public Input? Name { get; set; } + [Input("protectedSettings")] + private Input? _protectedSettings; + /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - [Input("protectedSettings")] - public Input? ProtectedSettings { get; set; } + public Input? ProtectedSettings + { + get => _protectedSettings; + set + { + var emptySecret = Output.CreateSecret(0); + _protectedSettings = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `protected_settings_from_key_vault` block as defined below. diff --git a/sdk/dotnet/Compute/WindowsVirtualMachine.cs b/sdk/dotnet/Compute/WindowsVirtualMachine.cs index 98e884b770..4f8d9b20e1 100644 --- a/sdk/dotnet/Compute/WindowsVirtualMachine.cs +++ b/sdk/dotnet/Compute/WindowsVirtualMachine.cs @@ -449,6 +449,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "adminPassword", + "customData", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -490,11 +495,21 @@ public InputList Addi set => _additionalUnattendContents = value; } + [Input("adminPassword", required: true)] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword", required: true)] - public Input AdminPassword { get; set; } = null!; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created. @@ -532,11 +547,21 @@ public InputList Addi [Input("computerName")] public Input? ComputerName { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of a Dedicated Host Group that this Windows Virtual Machine should be run within. Conflicts with `dedicated_host_id`. @@ -816,11 +841,21 @@ public InputList A set => _additionalUnattendContents = value; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created. @@ -858,11 +893,21 @@ public InputList A [Input("computerName")] public Input? ComputerName { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of a Dedicated Host Group that this Windows Virtual Machine should be run within. Conflicts with `dedicated_host_id`. diff --git a/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs index 2acdb937f5..e6bb2398d1 100644 --- a/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs @@ -474,6 +474,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "adminPassword", + "customData", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -515,11 +520,21 @@ public InputList _additionalUnattendContents = value; } + [Input("adminPassword", required: true)] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword", required: true)] - public Input AdminPassword { get; set; } = null!; + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. @@ -557,11 +572,21 @@ public InputList? ComputerNamePrefix { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("dataDisks")] private InputList? _dataDisks; @@ -913,11 +938,21 @@ public InputList _additionalUnattendContents = value; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. @@ -955,11 +990,21 @@ public InputList? ComputerNamePrefix { get; set; } + [Input("customData")] + private Input? _customData; + /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - [Input("customData")] - public Input? CustomData { get; set; } + public Input? CustomData + { + get => _customData; + set + { + var emptySecret = Output.CreateSecret(0); + _customData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("dataDisks")] private InputList? _dataDisks; diff --git a/sdk/dotnet/ConfidentialLedger/Ledger.cs b/sdk/dotnet/ConfidentialLedger/Ledger.cs index 5bbc6d0774..03fa7b91bc 100644 --- a/sdk/dotnet/ConfidentialLedger/Ledger.cs +++ b/sdk/dotnet/ConfidentialLedger/Ledger.cs @@ -12,41 +12,6 @@ namespace Pulumi.Azure.ConfidentialLedger /// /// Manages a Confidential Ledger. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var example = new Azure.Core.ResourceGroup("example", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var ledger = new Azure.ConfidentialLedger.Ledger("ledger", new() - /// { - /// ResourceGroupName = example.Name, - /// Location = example.Location, - /// LedgerType = "Private", - /// AzureadBasedServicePrincipals = new[] - /// { - /// new Azure.ConfidentialLedger.Inputs.LedgerAzureadBasedServicePrincipalArgs - /// { - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// LedgerRoleName = "Administrator", - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Confidential Ledgers can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupContainerArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupContainerArgs.cs index ed60527b87..5df78450d6 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupContainerArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupContainerArgs.cs @@ -117,7 +117,11 @@ public InputList Ports public InputMap SecureEnvironmentVariables { get => _secureEnvironmentVariables ?? (_secureEnvironmentVariables = new InputMap()); - set => _secureEnvironmentVariables = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secureEnvironmentVariables = Output.All(value, emptySecret).Apply(v => v[0]); + } } [Input("volumes")] diff --git a/sdk/dotnet/ContainerService/Inputs/GroupContainerGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupContainerGetArgs.cs index 8b2a3ec484..c13dc5fdbe 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupContainerGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupContainerGetArgs.cs @@ -117,7 +117,11 @@ public InputList Ports public InputMap SecureEnvironmentVariables { get => _secureEnvironmentVariables ?? (_secureEnvironmentVariables = new InputMap()); - set => _secureEnvironmentVariables = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secureEnvironmentVariables = Output.All(value, emptySecret).Apply(v => v[0]); + } } [Input("volumes")] diff --git a/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeArgs.cs index dcd293cfc5..2c4f815110 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeArgs.cs @@ -51,7 +51,11 @@ public sealed class GroupContainerVolumeArgs : global::Pulumi.ResourceArgs public InputMap Secret { get => _secret ?? (_secret = new InputMap()); - set => _secret = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secret = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// @@ -60,11 +64,21 @@ public InputMap Secret [Input("shareName")] public Input? ShareName { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeGetArgs.cs index 4dabc59c15..83a10ca4f9 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupContainerVolumeGetArgs.cs @@ -51,7 +51,11 @@ public sealed class GroupContainerVolumeGetArgs : global::Pulumi.ResourceArgs public InputMap Secret { get => _secret ?? (_secret = new InputMap()); - set => _secret = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secret = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// @@ -60,11 +64,21 @@ public InputMap Secret [Input("shareName")] public Input? ShareName { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsArgs.cs index 97bc0aaf3b..8de42c0dab 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsArgs.cs @@ -36,11 +36,21 @@ public InputMap Metadata [Input("workspaceId", required: true)] public Input WorkspaceId { get; set; } = null!; + [Input("workspaceKey", required: true)] + private Input? _workspaceKey; + /// /// The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created. /// - [Input("workspaceKey", required: true)] - public Input WorkspaceKey { get; set; } = null!; + public Input? WorkspaceKey + { + get => _workspaceKey; + set + { + var emptySecret = Output.CreateSecret(0); + _workspaceKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public GroupDiagnosticsLogAnalyticsArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsGetArgs.cs index 312bc94b09..89c3ea12f3 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupDiagnosticsLogAnalyticsGetArgs.cs @@ -36,11 +36,21 @@ public InputMap Metadata [Input("workspaceId", required: true)] public Input WorkspaceId { get; set; } = null!; + [Input("workspaceKey", required: true)] + private Input? _workspaceKey; + /// /// The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created. /// - [Input("workspaceKey", required: true)] - public Input WorkspaceKey { get; set; } = null!; + public Input? WorkspaceKey + { + get => _workspaceKey; + set + { + var emptySecret = Output.CreateSecret(0); + _workspaceKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public GroupDiagnosticsLogAnalyticsGetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialArgs.cs index 4911cd5c67..c7399bb260 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class GroupImageRegistryCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password with which to connect to the registry. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialGetArgs.cs index df1cdf67d9..c92195dd9b 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupImageRegistryCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class GroupImageRegistryCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password with which to connect to the registry. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerArgs.cs index d7b6990ebe..ca74c2454e 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerArgs.cs @@ -57,7 +57,11 @@ public InputMap EnvironmentVariables public InputMap SecureEnvironmentVariables { get => _secureEnvironmentVariables ?? (_secureEnvironmentVariables = new InputMap()); - set => _secureEnvironmentVariables = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secureEnvironmentVariables = Output.All(value, emptySecret).Apply(v => v[0]); + } } [Input("volumes")] diff --git a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerGetArgs.cs index 7f50abb91d..fe8d9b4951 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerGetArgs.cs @@ -57,7 +57,11 @@ public InputMap EnvironmentVariables public InputMap SecureEnvironmentVariables { get => _secureEnvironmentVariables ?? (_secureEnvironmentVariables = new InputMap()); - set => _secureEnvironmentVariables = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secureEnvironmentVariables = Output.All(value, emptySecret).Apply(v => v[0]); + } } [Input("volumes")] diff --git a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeArgs.cs index b983f67bb8..13b072f291 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeArgs.cs @@ -51,7 +51,11 @@ public sealed class GroupInitContainerVolumeArgs : global::Pulumi.ResourceArgs public InputMap Secret { get => _secret ?? (_secret = new InputMap()); - set => _secret = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secret = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// @@ -60,11 +64,21 @@ public InputMap Secret [Input("shareName")] public Input? ShareName { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeGetArgs.cs index 27f28c4cb8..09b85aa48d 100644 --- a/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/GroupInitContainerVolumeGetArgs.cs @@ -51,7 +51,11 @@ public sealed class GroupInitContainerVolumeGetArgs : global::Pulumi.ResourceArg public InputMap Secret { get => _secret ?? (_secret = new InputMap()); - set => _secret = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secret = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// @@ -60,11 +64,21 @@ public InputMap Secret [Input("shareName")] public Input? ShareName { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs.cs index 37c623080d..6be5d9281b 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs.cs @@ -48,11 +48,21 @@ public InputList AdminGroupObjectIds [Input("serverAppId")] public Input? ServerAppId { get; set; } + [Input("serverAppSecret")] + private Input? _serverAppSecret; + /// /// The Server Secret of an Azure Active Directory Application. /// - [Input("serverAppSecret")] - public Input? ServerAppSecret { get; set; } + public Input? ServerAppSecret + { + get => _serverAppSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _serverAppSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlGetArgs.cs index c6fef506cd..e3d998ec12 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlGetArgs.cs @@ -48,11 +48,21 @@ public InputList AdminGroupObjectIds [Input("serverAppId")] public Input? ServerAppId { get; set; } + [Input("serverAppSecret")] + private Input? _serverAppSecret; + /// /// The Server Secret of an Azure Active Directory Application. /// - [Input("serverAppSecret")] - public Input? ServerAppSecret { get; set; } + public Input? ServerAppSecret + { + get => _serverAppSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _serverAppSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigArgs.cs index 631c652719..22b809c52c 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigArgs.cs @@ -36,11 +36,21 @@ public InputList NoProxies set => _noProxies = value; } + [Input("trustedCa")] + private Input? _trustedCa; + /// /// The base64 encoded alternative CA certificate content in PEM format. /// - [Input("trustedCa")] - public Input? TrustedCa { get; set; } + public Input? TrustedCa + { + get => _trustedCa; + set + { + var emptySecret = Output.CreateSecret(0); + _trustedCa = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterHttpProxyConfigArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigGetArgs.cs index 12a5c9a101..0b69388c31 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterHttpProxyConfigGetArgs.cs @@ -36,11 +36,21 @@ public InputList NoProxies set => _noProxies = value; } + [Input("trustedCa")] + private Input? _trustedCa; + /// /// The base64 encoded alternative CA certificate content in PEM format. /// - [Input("trustedCa")] - public Input? TrustedCa { get; set; } + public Input? TrustedCa + { + get => _trustedCa; + set + { + var emptySecret = Output.CreateSecret(0); + _trustedCa = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterHttpProxyConfigGetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigArgs.cs index a6834d76ba..80958fbc40 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigArgs.cs @@ -12,41 +12,101 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterKubeAdminConfigArgs : global::Pulumi.ResourceArgs { + [Input("clientCertificate")] + private Input? _clientCertificate; + /// /// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientCertificate")] - public Input? ClientCertificate { get; set; } + public Input? ClientCertificate + { + get => _clientCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clientCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientKey")] + private Input? _clientKey; /// /// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientKey")] - public Input? ClientKey { get; set; } + public Input? ClientKey + { + get => _clientKey; + set + { + var emptySecret = Output.CreateSecret(0); + _clientKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clusterCaCertificate")] + private Input? _clusterCaCertificate; /// /// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster. /// - [Input("clusterCaCertificate")] - public Input? ClusterCaCertificate { get; set; } + public Input? ClusterCaCertificate + { + get => _clusterCaCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clusterCaCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("host")] + private Input? _host; /// /// The Kubernetes cluster server host. /// - [Input("host")] - public Input? Host { get; set; } + public Input? Host + { + get => _host; + set + { + var emptySecret = Output.CreateSecret(0); + _host = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// A password or token used to authenticate to the Kubernetes cluster. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("username")] + private Input? _username; /// /// A username used to authenticate to the Kubernetes cluster. /// - [Input("username")] - public Input? Username { get; set; } + public Input? Username + { + get => _username; + set + { + var emptySecret = Output.CreateSecret(0); + _username = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterKubeAdminConfigArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigGetArgs.cs index 84b92e0303..9b85c026e9 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeAdminConfigGetArgs.cs @@ -12,41 +12,101 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterKubeAdminConfigGetArgs : global::Pulumi.ResourceArgs { + [Input("clientCertificate")] + private Input? _clientCertificate; + /// /// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientCertificate")] - public Input? ClientCertificate { get; set; } + public Input? ClientCertificate + { + get => _clientCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clientCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientKey")] + private Input? _clientKey; /// /// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientKey")] - public Input? ClientKey { get; set; } + public Input? ClientKey + { + get => _clientKey; + set + { + var emptySecret = Output.CreateSecret(0); + _clientKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clusterCaCertificate")] + private Input? _clusterCaCertificate; /// /// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster. /// - [Input("clusterCaCertificate")] - public Input? ClusterCaCertificate { get; set; } + public Input? ClusterCaCertificate + { + get => _clusterCaCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clusterCaCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("host")] + private Input? _host; /// /// The Kubernetes cluster server host. /// - [Input("host")] - public Input? Host { get; set; } + public Input? Host + { + get => _host; + set + { + var emptySecret = Output.CreateSecret(0); + _host = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// A password or token used to authenticate to the Kubernetes cluster. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("username")] + private Input? _username; /// /// A username used to authenticate to the Kubernetes cluster. /// - [Input("username")] - public Input? Username { get; set; } + public Input? Username + { + get => _username; + set + { + var emptySecret = Output.CreateSecret(0); + _username = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterKubeAdminConfigGetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigArgs.cs index 5a01b6ab09..90115d4ca9 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigArgs.cs @@ -12,41 +12,101 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterKubeConfigArgs : global::Pulumi.ResourceArgs { + [Input("clientCertificate")] + private Input? _clientCertificate; + /// /// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientCertificate")] - public Input? ClientCertificate { get; set; } + public Input? ClientCertificate + { + get => _clientCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clientCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientKey")] + private Input? _clientKey; /// /// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientKey")] - public Input? ClientKey { get; set; } + public Input? ClientKey + { + get => _clientKey; + set + { + var emptySecret = Output.CreateSecret(0); + _clientKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clusterCaCertificate")] + private Input? _clusterCaCertificate; /// /// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster. /// - [Input("clusterCaCertificate")] - public Input? ClusterCaCertificate { get; set; } + public Input? ClusterCaCertificate + { + get => _clusterCaCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clusterCaCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("host")] + private Input? _host; /// /// The Kubernetes cluster server host. /// - [Input("host")] - public Input? Host { get; set; } + public Input? Host + { + get => _host; + set + { + var emptySecret = Output.CreateSecret(0); + _host = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// A password or token used to authenticate to the Kubernetes cluster. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("username")] + private Input? _username; /// /// A username used to authenticate to the Kubernetes cluster. /// - [Input("username")] - public Input? Username { get; set; } + public Input? Username + { + get => _username; + set + { + var emptySecret = Output.CreateSecret(0); + _username = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterKubeConfigArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigGetArgs.cs index 3d4dcae6bb..0758f97b2a 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterKubeConfigGetArgs.cs @@ -12,41 +12,101 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterKubeConfigGetArgs : global::Pulumi.ResourceArgs { + [Input("clientCertificate")] + private Input? _clientCertificate; + /// /// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientCertificate")] - public Input? ClientCertificate { get; set; } + public Input? ClientCertificate + { + get => _clientCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clientCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clientKey")] + private Input? _clientKey; /// /// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster. /// - [Input("clientKey")] - public Input? ClientKey { get; set; } + public Input? ClientKey + { + get => _clientKey; + set + { + var emptySecret = Output.CreateSecret(0); + _clientKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("clusterCaCertificate")] + private Input? _clusterCaCertificate; /// /// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster. /// - [Input("clusterCaCertificate")] - public Input? ClusterCaCertificate { get; set; } + public Input? ClusterCaCertificate + { + get => _clusterCaCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _clusterCaCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("host")] + private Input? _host; /// /// The Kubernetes cluster server host. /// - [Input("host")] - public Input? Host { get; set; } + public Input? Host + { + get => _host; + set + { + var emptySecret = Output.CreateSecret(0); + _host = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// A password or token used to authenticate to the Kubernetes cluster. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("username")] + private Input? _username; /// /// A username used to authenticate to the Kubernetes cluster. /// - [Input("username")] - public Input? Username { get; set; } + public Input? Username + { + get => _username; + set + { + var emptySecret = Output.CreateSecret(0); + _username = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterKubeConfigGetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalArgs.cs index e517caecf7..0e34aa9003 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalArgs.cs @@ -18,11 +18,21 @@ public sealed class KubernetesClusterServicePrincipalArgs : global::Pulumi.Resou [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The Client Secret for the Service Principal. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterServicePrincipalArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalGetArgs.cs index ac49336492..67293849ac 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterServicePrincipalGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KubernetesClusterServicePrincipalGetArgs : global::Pulumi.Re [Input("clientId", required: true)] public Input ClientId { get; set; } = null!; + [Input("clientSecret", required: true)] + private Input? _clientSecret; + /// /// The Client Secret for the Service Principal. /// - [Input("clientSecret", required: true)] - public Input ClientSecret { get; set; } = null!; + public Input? ClientSecret + { + get => _clientSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _clientSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KubernetesClusterServicePrincipalGetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileArgs.cs index d5bb3d7dba..635b8854ba 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterWindowsProfileArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Admin Password for Windows VMs. Length must be between 14 and 123 characters. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Admin Username for Windows VMs. diff --git a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileGetArgs.cs index 05423efe1a..f1a4879b4e 100644 --- a/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/KubernetesClusterWindowsProfileGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class KubernetesClusterWindowsProfileGetArgs : global::Pulumi.ResourceArgs { + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Admin Password for Windows VMs. Length must be between 14 and 123 characters. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Admin Username for Windows VMs. diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerArgs.cs index 2eb07e36c7..8ead34da0c 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerArgs.cs @@ -30,11 +30,21 @@ public sealed class RegistryTaskBaseImageTriggerArgs : global::Pulumi.ResourceAr [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("updateTriggerEndpoint")] + private Input? _updateTriggerEndpoint; + /// /// The endpoint URL for receiving the trigger. /// - [Input("updateTriggerEndpoint")] - public Input? UpdateTriggerEndpoint { get; set; } + public Input? UpdateTriggerEndpoint + { + get => _updateTriggerEndpoint; + set + { + var emptySecret = Output.CreateSecret(0); + _updateTriggerEndpoint = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Type of payload body for the trigger. Possible values are `Default` and `Token`. diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerGetArgs.cs index 84bf1537f7..fcc65d1b6c 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskBaseImageTriggerGetArgs.cs @@ -30,11 +30,21 @@ public sealed class RegistryTaskBaseImageTriggerGetArgs : global::Pulumi.Resourc [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("updateTriggerEndpoint")] + private Input? _updateTriggerEndpoint; + /// /// The endpoint URL for receiving the trigger. /// - [Input("updateTriggerEndpoint")] - public Input? UpdateTriggerEndpoint { get; set; } + public Input? UpdateTriggerEndpoint + { + get => _updateTriggerEndpoint; + set + { + var emptySecret = Output.CreateSecret(0); + _updateTriggerEndpoint = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Type of payload body for the trigger. Possible values are `Default` and `Token`. diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepArgs.cs index 8c3f93b0d8..a6318edb20 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepArgs.cs @@ -30,11 +30,21 @@ public InputMap Arguments [Input("cacheEnabled")] public Input? CacheEnabled { get; set; } + [Input("contextAccessToken", required: true)] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken", required: true)] - public Input ContextAccessToken { get; set; } = null!; + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -75,7 +85,11 @@ public InputList ImageNames public InputMap SecretArguments { get => _secretArguments ?? (_secretArguments = new InputMap()); - set => _secretArguments = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretArguments = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepGetArgs.cs index dbd090c12c..b7e1323e21 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskDockerStepGetArgs.cs @@ -30,11 +30,21 @@ public InputMap Arguments [Input("cacheEnabled")] public Input? CacheEnabled { get; set; } + [Input("contextAccessToken", required: true)] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken", required: true)] - public Input ContextAccessToken { get; set; } = null!; + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -75,7 +85,11 @@ public InputList ImageNames public InputMap SecretArguments { get => _secretArguments ?? (_secretArguments = new InputMap()); - set => _secretArguments = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretArguments = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepArgs.cs index 9af1dd0d85..1458b200f4 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class RegistryTaskEncodedStepArgs : global::Pulumi.ResourceArgs { + [Input("contextAccessToken")] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken")] - public Input? ContextAccessToken { get; set; } + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -33,7 +43,11 @@ public sealed class RegistryTaskEncodedStepArgs : global::Pulumi.ResourceArgs public InputMap SecretValues { get => _secretValues ?? (_secretValues = new InputMap()); - set => _secretValues = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretValues = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepGetArgs.cs index b6f70598cc..2d133afdae 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskEncodedStepGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class RegistryTaskEncodedStepGetArgs : global::Pulumi.ResourceArgs { + [Input("contextAccessToken")] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken")] - public Input? ContextAccessToken { get; set; } + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -33,7 +43,11 @@ public sealed class RegistryTaskEncodedStepGetArgs : global::Pulumi.ResourceArgs public InputMap SecretValues { get => _secretValues ?? (_secretValues = new InputMap()); - set => _secretValues = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretValues = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepArgs.cs index 6734be07ba..56129df140 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class RegistryTaskFileStepArgs : global::Pulumi.ResourceArgs { + [Input("contextAccessToken")] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken")] - public Input? ContextAccessToken { get; set; } + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -33,7 +43,11 @@ public sealed class RegistryTaskFileStepArgs : global::Pulumi.ResourceArgs public InputMap SecretValues { get => _secretValues ?? (_secretValues = new InputMap()); - set => _secretValues = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretValues = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepGetArgs.cs index bf0a1365db..2b67b27c07 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskFileStepGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.ContainerService.Inputs public sealed class RegistryTaskFileStepGetArgs : global::Pulumi.ResourceArgs { + [Input("contextAccessToken")] + private Input? _contextAccessToken; + /// /// The token (Git PAT or SAS token of storage account blob) associated with the context for this step. /// - [Input("contextAccessToken")] - public Input? ContextAccessToken { get; set; } + public Input? ContextAccessToken + { + get => _contextAccessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _contextAccessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL (absolute or relative) of the source context for this step. @@ -33,7 +43,11 @@ public sealed class RegistryTaskFileStepGetArgs : global::Pulumi.ResourceArgs public InputMap SecretValues { get => _secretValues ?? (_secretValues = new InputMap()); - set => _secretValues = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _secretValues = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialArgs.cs index 7f61020171..2ece77e14d 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialArgs.cs @@ -21,7 +21,11 @@ public sealed class RegistryTaskRegistryCredentialArgs : global::Pulumi.Resource public InputList Customs { get => _customs ?? (_customs = new InputList()); - set => _customs = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableArray.Create()); + _customs = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialGetArgs.cs index c0b0e23ab9..111d413639 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskRegistryCredentialGetArgs.cs @@ -21,7 +21,11 @@ public sealed class RegistryTaskRegistryCredentialGetArgs : global::Pulumi.Resou public InputList Customs { get => _customs ?? (_customs = new InputList()); - set => _customs = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableArray.Create()); + _customs = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationArgs.cs index 8493ab738c..544aac0ab2 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationArgs.cs @@ -18,11 +18,21 @@ public sealed class RegistryTaskSourceTriggerAuthenticationArgs : global::Pulumi [Input("expireInSeconds")] public Input? ExpireInSeconds { get; set; } + [Input("refreshToken")] + private Input? _refreshToken; + /// /// The refresh token used to refresh the access token. /// - [Input("refreshToken")] - public Input? RefreshToken { get; set; } + public Input? RefreshToken + { + get => _refreshToken; + set + { + var emptySecret = Output.CreateSecret(0); + _refreshToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The scope of the access token. @@ -30,11 +40,21 @@ public sealed class RegistryTaskSourceTriggerAuthenticationArgs : global::Pulumi [Input("scope")] public Input? Scope { get; set; } + [Input("token", required: true)] + private Input? _token; + /// /// The access token used to access the source control provider. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`. diff --git a/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationGetArgs.cs b/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationGetArgs.cs index 718f0e64fe..653f614851 100644 --- a/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationGetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/RegistryTaskSourceTriggerAuthenticationGetArgs.cs @@ -18,11 +18,21 @@ public sealed class RegistryTaskSourceTriggerAuthenticationGetArgs : global::Pul [Input("expireInSeconds")] public Input? ExpireInSeconds { get; set; } + [Input("refreshToken")] + private Input? _refreshToken; + /// /// The refresh token used to refresh the access token. /// - [Input("refreshToken")] - public Input? RefreshToken { get; set; } + public Input? RefreshToken + { + get => _refreshToken; + set + { + var emptySecret = Output.CreateSecret(0); + _refreshToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The scope of the access token. @@ -30,11 +40,21 @@ public sealed class RegistryTaskSourceTriggerAuthenticationGetArgs : global::Pul [Input("scope")] public Input? Scope { get; set; } + [Input("token", required: true)] + private Input? _token; + /// /// The access token used to access the source control provider. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`. diff --git a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1Args.cs b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1Args.cs index c3a723f980..7952f7d747 100644 --- a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1Args.cs +++ b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1Args.cs @@ -18,11 +18,21 @@ public sealed class TokenPasswordPassword1Args : global::Pulumi.ResourceArgs [Input("expiry")] public Input? Expiry { get; set; } + [Input("value")] + private Input? _value; + /// /// The value of the password (Sensitive). /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public TokenPasswordPassword1Args() { diff --git a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1GetArgs.cs b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1GetArgs.cs index 40c8acaf2c..2d5b651596 100644 --- a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1GetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword1GetArgs.cs @@ -18,11 +18,21 @@ public sealed class TokenPasswordPassword1GetArgs : global::Pulumi.ResourceArgs [Input("expiry")] public Input? Expiry { get; set; } + [Input("value")] + private Input? _value; + /// /// The value of the password (Sensitive). /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public TokenPasswordPassword1GetArgs() { diff --git a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2Args.cs b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2Args.cs index 16b5a08ee3..f0cb936b5b 100644 --- a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2Args.cs +++ b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2Args.cs @@ -18,11 +18,21 @@ public sealed class TokenPasswordPassword2Args : global::Pulumi.ResourceArgs [Input("expiry")] public Input? Expiry { get; set; } + [Input("value")] + private Input? _value; + /// /// The value of the password (Sensitive). /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public TokenPasswordPassword2Args() { diff --git a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2GetArgs.cs b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2GetArgs.cs index 5678985f29..23d6e39747 100644 --- a/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2GetArgs.cs +++ b/sdk/dotnet/ContainerService/Inputs/TokenPasswordPassword2GetArgs.cs @@ -18,11 +18,21 @@ public sealed class TokenPasswordPassword2GetArgs : global::Pulumi.ResourceArgs [Input("expiry")] public Input? Expiry { get; set; } + [Input("value")] + private Input? _value; + /// /// The value of the password (Sensitive). /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public TokenPasswordPassword2GetArgs() { diff --git a/sdk/dotnet/ContainerService/KubernetesCluster.cs b/sdk/dotnet/ContainerService/KubernetesCluster.cs index 515fd046d7..fcdd004cbb 100644 --- a/sdk/dotnet/ContainerService/KubernetesCluster.cs +++ b/sdk/dotnet/ContainerService/KubernetesCluster.cs @@ -403,6 +403,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "kubeAdminConfigRaw", + "kubeAdminConfigs", + "kubeConfigRaw", + "kubeConfigs", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -821,11 +828,21 @@ public InputList ApiServerAuthorizedIpRanges [Input("keyVaultSecretsProvider")] public Input? KeyVaultSecretsProvider { get; set; } + [Input("kubeAdminConfigRaw")] + private Input? _kubeAdminConfigRaw; + /// /// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled. /// - [Input("kubeAdminConfigRaw")] - public Input? KubeAdminConfigRaw { get; set; } + public Input? KubeAdminConfigRaw + { + get => _kubeAdminConfigRaw; + set + { + var emptySecret = Output.CreateSecret(0); + _kubeAdminConfigRaw = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("kubeAdminConfigs")] private InputList? _kubeAdminConfigs; @@ -836,14 +853,28 @@ public InputList ApiServerAuthorizedIpRanges public InputList KubeAdminConfigs { get => _kubeAdminConfigs ?? (_kubeAdminConfigs = new InputList()); - set => _kubeAdminConfigs = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableArray.Create()); + _kubeAdminConfigs = Output.All(value, emptySecret).Apply(v => v[0]); + } } + [Input("kubeConfigRaw")] + private Input? _kubeConfigRaw; + /// /// Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. /// - [Input("kubeConfigRaw")] - public Input? KubeConfigRaw { get; set; } + public Input? KubeConfigRaw + { + get => _kubeConfigRaw; + set + { + var emptySecret = Output.CreateSecret(0); + _kubeConfigRaw = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("kubeConfigs")] private InputList? _kubeConfigs; @@ -854,7 +885,11 @@ public InputList KubeAdminConfig public InputList KubeConfigs { get => _kubeConfigs ?? (_kubeConfigs = new InputList()); - set => _kubeConfigs = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableArray.Create()); + _kubeConfigs = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// diff --git a/sdk/dotnet/ContainerService/Registry.cs b/sdk/dotnet/ContainerService/Registry.cs index c2248737b9..836d485a9c 100644 --- a/sdk/dotnet/ContainerService/Registry.cs +++ b/sdk/dotnet/ContainerService/Registry.cs @@ -38,13 +38,13 @@ namespace Pulumi.Azure.ContainerService /// { /// Location = "East US", /// ZoneRedundancyEnabled = true, - /// Tags = , + /// Tags = null, /// }, /// new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs /// { /// Location = "North Europe", /// ZoneRedundancyEnabled = true, - /// Tags = , + /// Tags = null, /// }, /// }, /// }); @@ -319,6 +319,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "adminPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -482,11 +486,21 @@ public sealed class RegistryState : global::Pulumi.ResourceArgs [Input("adminEnabled")] public Input? AdminEnabled { get; set; } + [Input("adminPassword")] + private Input? _adminPassword; + /// /// The Password associated with the Container Registry Admin account - if the admin account is enabled. /// - [Input("adminPassword")] - public Input? AdminPassword { get; set; } + public Input? AdminPassword + { + get => _adminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _adminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Username associated with the Container Registry Admin account - if the admin account is enabled. diff --git a/sdk/dotnet/Core/GetClientConfig.cs b/sdk/dotnet/Core/GetClientConfig.cs index 550a8694cd..607c311373 100644 --- a/sdk/dotnet/Core/GetClientConfig.cs +++ b/sdk/dotnet/Core/GetClientConfig.cs @@ -13,28 +13,6 @@ public static class GetClientConfig { /// /// Use this data source to access the configuration of the AzureRM provider. - /// - /// {{% examples %}} - /// ## Example Usage - /// {{% example %}} - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// return new Dictionary<string, object?> - /// { - /// ["accountId"] = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// }; - /// }); - /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("azure:core/getClientConfig:getClientConfig", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/CosmosDB/Account.cs b/sdk/dotnet/CosmosDB/Account.cs index 0025653c90..59b18ad37a 100644 --- a/sdk/dotnet/CosmosDB/Account.cs +++ b/sdk/dotnet/CosmosDB/Account.cs @@ -363,6 +363,18 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionStrings", + "primaryKey", + "primaryReadonlyKey", + "primaryReadonlySqlConnectionString", + "primarySqlConnectionString", + "secondaryKey", + "secondaryReadonlyKey", + "secondaryReadonlySqlConnectionString", + "secondarySqlConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -661,7 +673,11 @@ public InputList Capabilities public InputList ConnectionStrings { get => _connectionStrings ?? (_connectionStrings = new InputList()); - set => _connectionStrings = value; + set + { + var emptySecret = Output.CreateSecret(ImmutableArray.Create()); + _connectionStrings = Output.All(value, emptySecret).Apply(v => v[0]); + } } /// @@ -802,23 +818,61 @@ public InputList NetworkAclBypassIds [Input("offerType")] public Input? OfferType { get; set; } + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The Primary key for the CosmosDB Account. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryReadonlyKey")] + private Input? _primaryReadonlyKey; /// /// The Primary read-only Key for the CosmosDB Account. /// - [Input("primaryReadonlyKey")] - public Input? PrimaryReadonlyKey { get; set; } + public Input? PrimaryReadonlyKey + { + get => _primaryReadonlyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryReadonlyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("primaryReadonlySqlConnectionString")] - public Input? PrimaryReadonlySqlConnectionString { get; set; } + private Input? _primaryReadonlySqlConnectionString; + public Input? PrimaryReadonlySqlConnectionString + { + get => _primaryReadonlySqlConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryReadonlySqlConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("primarySqlConnectionString")] - public Input? PrimarySqlConnectionString { get; set; } + private Input? _primarySqlConnectionString; + public Input? PrimarySqlConnectionString + { + get => _primarySqlConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primarySqlConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether or not public network access is allowed for this CosmosDB account. @@ -850,23 +904,61 @@ public InputList ReadEndpoints [Input("restore")] public Input? Restore { get; set; } + [Input("secondaryKey")] + private Input? _secondaryKey; + /// /// The Secondary key for the CosmosDB Account. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryReadonlyKey")] + private Input? _secondaryReadonlyKey; /// /// The Secondary read-only key for the CosmosDB Account. /// - [Input("secondaryReadonlyKey")] - public Input? SecondaryReadonlyKey { get; set; } + public Input? SecondaryReadonlyKey + { + get => _secondaryReadonlyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryReadonlyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("secondaryReadonlySqlConnectionString")] - public Input? SecondaryReadonlySqlConnectionString { get; set; } + private Input? _secondaryReadonlySqlConnectionString; + public Input? SecondaryReadonlySqlConnectionString + { + get => _secondaryReadonlySqlConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryReadonlySqlConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("secondarySqlConnectionString")] - public Input? SecondarySqlConnectionString { get; set; } + private Input? _secondarySqlConnectionString; + public Input? SecondarySqlConnectionString + { + get => _secondarySqlConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondarySqlConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/CosmosDB/CassandraCluster.cs b/sdk/dotnet/CosmosDB/CassandraCluster.cs index 6f3396a430..a1b74a806f 100644 --- a/sdk/dotnet/CosmosDB/CassandraCluster.cs +++ b/sdk/dotnet/CosmosDB/CassandraCluster.cs @@ -205,6 +205,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "defaultAdminPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -246,11 +250,21 @@ public InputList ClientCertificatePems set => _clientCertificatePems = value; } + [Input("defaultAdminPassword", required: true)] + private Input? _defaultAdminPassword; + /// /// The initial admin password for this Cassandra Cluster. /// - [Input("defaultAdminPassword", required: true)] - public Input DefaultAdminPassword { get; set; } = null!; + public Input? DefaultAdminPassword + { + get => _defaultAdminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultAdminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the delegated management subnet for this Cassandra Cluster. Changing this forces a new Cassandra Cluster to be created. @@ -362,11 +376,21 @@ public InputList ClientCertificatePems set => _clientCertificatePems = value; } + [Input("defaultAdminPassword")] + private Input? _defaultAdminPassword; + /// /// The initial admin password for this Cassandra Cluster. /// - [Input("defaultAdminPassword")] - public Input? DefaultAdminPassword { get; set; } + public Input? DefaultAdminPassword + { + get => _defaultAdminPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultAdminPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the delegated management subnet for this Cassandra Cluster. Changing this forces a new Cassandra Cluster to be created. diff --git a/sdk/dotnet/CosmosDB/SqlRoleAssignment.cs b/sdk/dotnet/CosmosDB/SqlRoleAssignment.cs index 2cb91e55a5..c3574160f9 100644 --- a/sdk/dotnet/CosmosDB/SqlRoleAssignment.cs +++ b/sdk/dotnet/CosmosDB/SqlRoleAssignment.cs @@ -12,87 +12,6 @@ namespace Pulumi.Azure.CosmosDB /// /// Manages a Cosmos DB SQL Role Assignment. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.CosmosDB.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// OfferType = "Standard", - /// Kind = "GlobalDocumentDB", - /// ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs - /// { - /// ConsistencyLevel = "Strong", - /// }, - /// GeoLocations = new[] - /// { - /// new Azure.CosmosDB.Inputs.AccountGeoLocationArgs - /// { - /// Location = exampleResourceGroup.Location, - /// FailoverPriority = 0, - /// }, - /// }, - /// }); - /// - /// var exampleSqlRoleDefinition = new Azure.CosmosDB.SqlRoleDefinition("exampleSqlRoleDefinition", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountName = exampleAccount.Name, - /// Type = "CustomRole", - /// AssignableScopes = new[] - /// { - /// Output.Tuple(current.Apply(getClientConfigResult => getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values => - /// { - /// var current = values.Item1; - /// var exampleResourceGroupName = values.Item2; - /// var exampleAccountName = values.Item3; - /// return $"/subscriptions/{current.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}"; - /// }), - /// }, - /// Permissions = new[] - /// { - /// new Azure.CosmosDB.Inputs.SqlRoleDefinitionPermissionArgs - /// { - /// DataActions = new[] - /// { - /// "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleSqlRoleAssignment = new Azure.CosmosDB.SqlRoleAssignment("exampleSqlRoleAssignment", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountName = exampleAccount.Name, - /// RoleDefinitionId = exampleSqlRoleDefinition.Id, - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// Scope = Output.Tuple(current.Apply(getClientConfigResult => getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values => - /// { - /// var current = values.Item1; - /// var exampleResourceGroupName = values.Item2; - /// var exampleAccountName = values.Item3; - /// return $"/subscriptions/{current.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}"; - /// }), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/CosmosDB/SqlRoleDefinition.cs b/sdk/dotnet/CosmosDB/SqlRoleDefinition.cs index 9ef1bb6edd..68e835c46f 100644 --- a/sdk/dotnet/CosmosDB/SqlRoleDefinition.cs +++ b/sdk/dotnet/CosmosDB/SqlRoleDefinition.cs @@ -12,72 +12,6 @@ namespace Pulumi.Azure.CosmosDB /// /// Manages a Cosmos DB SQL Role Definition. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.CosmosDB.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// OfferType = "Standard", - /// Kind = "GlobalDocumentDB", - /// ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs - /// { - /// ConsistencyLevel = "Strong", - /// }, - /// GeoLocations = new[] - /// { - /// new Azure.CosmosDB.Inputs.AccountGeoLocationArgs - /// { - /// Location = exampleResourceGroup.Location, - /// FailoverPriority = 0, - /// }, - /// }, - /// }); - /// - /// var exampleSqlRoleDefinition = new Azure.CosmosDB.SqlRoleDefinition("exampleSqlRoleDefinition", new() - /// { - /// RoleDefinitionId = "84cf3a8b-4122-4448-bce2-fa423cfe0a15", - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountName = exampleAccount.Name, - /// AssignableScopes = new[] - /// { - /// Output.Tuple(current.Apply(getClientConfigResult => getClientConfigResult), exampleResourceGroup.Name, exampleAccount.Name).Apply(values => - /// { - /// var current = values.Item1; - /// var exampleResourceGroupName = values.Item2; - /// var exampleAccountName = values.Item3; - /// return $"/subscriptions/{current.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId)}/resourceGroups/{exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{exampleAccountName}/dbs/sales"; - /// }), - /// }, - /// Permissions = new[] - /// { - /// new Azure.CosmosDB.Inputs.SqlRoleDefinitionPermissionArgs - /// { - /// DataActions = new[] - /// { - /// "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityArgs.cs b/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityArgs.cs index 15ba1d2a92..4ed576c020 100644 --- a/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityArgs.cs +++ b/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.DataBricks.Inputs public sealed class WorkspaceStorageAccountIdentityArgs : global::Pulumi.ResourceArgs { + [Input("principalId")] + private Input? _principalId; + /// /// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys. /// - [Input("principalId")] - public Input? PrincipalId { get; set; } + public Input? PrincipalId + { + get => _principalId; + set + { + var emptySecret = Output.CreateSecret(0); + _principalId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("tenantId")] + private Input? _tenantId; /// /// The UUID of the tenant where the internal databricks storage account was created. /// - [Input("tenantId")] - public Input? TenantId { get; set; } + public Input? TenantId + { + get => _tenantId; + set + { + var emptySecret = Output.CreateSecret(0); + _tenantId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The type of the internal databricks storage account. diff --git a/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityGetArgs.cs b/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityGetArgs.cs index 0b11974c98..514b7cdb9a 100644 --- a/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityGetArgs.cs +++ b/sdk/dotnet/DataBricks/Inputs/WorkspaceStorageAccountIdentityGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.DataBricks.Inputs public sealed class WorkspaceStorageAccountIdentityGetArgs : global::Pulumi.ResourceArgs { + [Input("principalId")] + private Input? _principalId; + /// /// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys. /// - [Input("principalId")] - public Input? PrincipalId { get; set; } + public Input? PrincipalId + { + get => _principalId; + set + { + var emptySecret = Output.CreateSecret(0); + _principalId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("tenantId")] + private Input? _tenantId; /// /// The UUID of the tenant where the internal databricks storage account was created. /// - [Input("tenantId")] - public Input? TenantId { get; set; } + public Input? TenantId + { + get => _tenantId; + set + { + var emptySecret = Output.CreateSecret(0); + _tenantId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The type of the internal databricks storage account. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoArgs.cs index de37516692..5720e0fd7f 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeManagedCatalogInfoArgs : global::Pulumi.Re [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// Administrator login password for the SQL Server. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoGetArgs.cs index 599a4c363c..e282bec315 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCatalogInfoGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeManagedCatalogInfoGetArgs : global::Pulumi [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// Administrator login password for the SQL Server. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Pricing tier for the database that will be created for the SSIS catalog. Valid values are: `Basic`, `Standard`, `Premium` and `PremiumRS`. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptArgs.cs index aa0e6c9df3..d710694665 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeManagedCustomSetupScriptArgs : global::Pul [Input("blobContainerUri", required: true)] public Input BlobContainerUri { get; set; } = null!; + [Input("sasToken", required: true)] + private Input? _sasToken; + /// /// A container SAS token that gives access to the files. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information. /// - [Input("sasToken", required: true)] - public Input SasToken { get; set; } = null!; + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IntegrationRuntimeManagedCustomSetupScriptArgs() { diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptGetArgs.cs index c3a34f80b7..54e2f302ff 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeManagedCustomSetupScriptGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeManagedCustomSetupScriptGetArgs : global:: [Input("blobContainerUri", required: true)] public Input BlobContainerUri { get; set; } = null!; + [Input("sasToken", required: true)] + private Input? _sasToken; + /// /// A container SAS token that gives access to the files. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information. /// - [Input("sasToken", required: true)] - public Input SasToken { get; set; } = null!; + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IntegrationRuntimeManagedCustomSetupScriptGetArgs() { diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoArgs.cs index 781eace371..fea9727132 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisCatalogInfoArgs : global::Pulumi.Resou [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// Administrator login password for the SQL Server. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The dual standby Azure-SSIS Integration Runtime pair with SSISDB failover. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoGetArgs.cs index bdc6b7e991..3319d119cf 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCatalogInfoGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisCatalogInfoGetArgs : global::Pulumi.Re [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// Administrator login password for the SQL Server. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The dual standby Azure-SSIS Integration Runtime pair with SSISDB failover. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptArgs.cs index e9f63489dd..10f739f6c4 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisCustomSetupScriptArgs : global::Pulumi [Input("blobContainerUri", required: true)] public Input BlobContainerUri { get; set; } = null!; + [Input("sasToken", required: true)] + private Input? _sasToken; + /// /// A container SAS token that gives access to the files. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information. /// - [Input("sasToken", required: true)] - public Input SasToken { get; set; } = null!; + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IntegrationRuntimeSsisCustomSetupScriptArgs() { diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptGetArgs.cs index 08f089d450..6f1e3a9aaa 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisCustomSetupScriptGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisCustomSetupScriptGetArgs : global::Pul [Input("blobContainerUri", required: true)] public Input BlobContainerUri { get; set; } = null!; + [Input("sasToken", required: true)] + private Input? _sasToken; + /// /// A container SAS token that gives access to the files. See [https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup](https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup) for more information. /// - [Input("sasToken", required: true)] - public Input SasToken { get; set; } = null!; + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IntegrationRuntimeSsisCustomSetupScriptGetArgs() { diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyArgs.cs index ae7ea79558..f2ce914b53 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisExpressCustomSetupCommandKeyArgs : glo [Input("keyVaultPassword")] public Input? KeyVaultPassword { get; set; } + [Input("password")] + private Input? _password; + /// /// The password for the target device. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The target computer or domain name. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyGetArgs.cs index 039bb22ed3..77be4922ff 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupCommandKeyGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisExpressCustomSetupCommandKeyGetArgs : [Input("keyVaultPassword")] public Input? KeyVaultPassword { get; set; } + [Input("password")] + private Input? _password; + /// /// The password for the target device. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The target computer or domain name. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentArgs.cs index a544ed853c..47c1ca1ba4 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisExpressCustomSetupComponentArgs : glob [Input("keyVaultLicense")] public Input? KeyVaultLicense { get; set; } + [Input("license")] + private Input? _license; + /// /// The license used for the Component. /// - [Input("license")] - public Input? License { get; set; } + public Input? License + { + get => _license; + set + { + var emptySecret = Output.CreateSecret(0); + _license = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Component Name installed for the Azure-SSIS Integration Runtime. diff --git a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentGetArgs.cs index 6a2caf1742..50d2737dc4 100644 --- a/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/IntegrationRuntimeSsisExpressCustomSetupComponentGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IntegrationRuntimeSsisExpressCustomSetupComponentGetArgs : g [Input("keyVaultLicense")] public Input? KeyVaultLicense { get; set; } + [Input("license")] + private Input? _license; + /// /// The license used for the Component. /// - [Input("license")] - public Input? License { get; set; } + public Input? License + { + get => _license; + set + { + var emptySecret = Output.CreateSecret(0); + _license = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Component Name installed for the Azure-SSIS Integration Runtime. diff --git a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationArgs.cs b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationArgs.cs index eeda18f89b..3521cce3e3 100644 --- a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.DataFactory.Inputs public sealed class LinkedServiceOdataBasicAuthenticationArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the username, which can be used to authenticate to the OData endpoint. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to authenticate to the OData endpoint. diff --git a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationGetArgs.cs index cbed9adce9..39ae3ffd0e 100644 --- a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdataBasicAuthenticationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.DataFactory.Inputs public sealed class LinkedServiceOdataBasicAuthenticationGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the username, which can be used to authenticate to the OData endpoint. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to authenticate to the OData endpoint. diff --git a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationArgs.cs b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationArgs.cs index beba71d542..7fcf8f4229 100644 --- a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.DataFactory.Inputs public sealed class LinkedServiceOdbcBasicAuthenticationArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the username, which can be used to authenticate to the ODBC endpoint. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to authenticate to the ODBC endpoint. diff --git a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationGetArgs.cs b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationGetArgs.cs index 770ed15be0..09320ee548 100644 --- a/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationGetArgs.cs +++ b/sdk/dotnet/DataFactory/Inputs/LinkedServiceOdbcBasicAuthenticationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.DataFactory.Inputs public sealed class LinkedServiceOdbcBasicAuthenticationGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the username, which can be used to authenticate to the ODBC endpoint. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to authenticate to the ODBC endpoint. diff --git a/sdk/dotnet/DataFactory/LinkedServiceAzureBlobStorage.cs b/sdk/dotnet/DataFactory/LinkedServiceAzureBlobStorage.cs index 24592cedf4..51b5cf026c 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceAzureBlobStorage.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceAzureBlobStorage.cs @@ -46,68 +46,6 @@ namespace Pulumi.Azure.DataFactory /// /// }); /// ``` - /// ### With SAS URI And SAS Token - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var example = new Azure.Core.ResourceGroup("example", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var testFactory = new Azure.DataFactory.Factory("testFactory", new() - /// { - /// Location = example.Location, - /// ResourceGroupName = example.Name, - /// }); - /// - /// var testKeyVault = new Azure.KeyVault.KeyVault("testKeyVault", new() - /// { - /// Location = example.Location, - /// ResourceGroupName = example.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var testLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault("testLinkedServiceKeyVault", new() - /// { - /// DataFactoryId = testFactory.Id, - /// KeyVaultId = testKeyVault.Id, - /// }); - /// - /// var testLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage("testLinkedServiceAzureBlobStorage", new() - /// { - /// DataFactoryId = testFactory.Id, - /// SasUri = "https://example.blob.core.windows.net", - /// KeyVaultSasToken = new Azure.DataFactory.Inputs.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs - /// { - /// LinkedServiceName = testLinkedServiceKeyVault.Name, - /// SecretName = "secret", - /// }, - /// }); - /// - /// var testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage("testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", new() - /// { - /// DataFactoryId = testFactory.Id, - /// ServiceEndpoint = "https://example.blob.core.windows.net", - /// ServicePrincipalId = "00000000-0000-0000-0000-000000000000", - /// TenantId = "00000000-0000-0000-0000-000000000000", - /// ServicePrincipalLinkedKeyVaultKey = new Azure.DataFactory.Inputs.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs - /// { - /// LinkedServiceName = testLinkedServiceKeyVault.Name, - /// SecretName = "secret", - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// @@ -245,6 +183,12 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + "sasUri", + "serviceEndpoint", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -292,11 +236,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. Conflicts with `sas_uri` and `service_endpoint`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -340,17 +294,37 @@ public InputMap Parameters set => _parameters = value; } + [Input("sasUri")] + private Input? _sasUri; + /// /// The SAS URI. Conflicts with `connection_string` and `service_endpoint`. /// - [Input("sasUri")] - public Input? SasUri { get; set; } + public Input? SasUri + { + get => _sasUri; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("serviceEndpoint")] + private Input? _serviceEndpoint; /// /// The Service Endpoint. Conflicts with `connection_string` and `sas_uri`. /// - [Input("serviceEndpoint")] - public Input? ServiceEndpoint { get; set; } + public Input? ServiceEndpoint + { + get => _serviceEndpoint; + set + { + var emptySecret = Output.CreateSecret(0); + _serviceEndpoint = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The service principal id in which to authenticate against the Azure Blob Storage account. @@ -420,11 +394,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. Conflicts with `sas_uri` and `service_endpoint`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -468,17 +452,37 @@ public InputMap Parameters set => _parameters = value; } + [Input("sasUri")] + private Input? _sasUri; + /// /// The SAS URI. Conflicts with `connection_string` and `service_endpoint`. /// - [Input("sasUri")] - public Input? SasUri { get; set; } + public Input? SasUri + { + get => _sasUri; + set + { + var emptySecret = Output.CreateSecret(0); + _sasUri = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("serviceEndpoint")] + private Input? _serviceEndpoint; /// /// The Service Endpoint. Conflicts with `connection_string` and `sas_uri`. /// - [Input("serviceEndpoint")] - public Input? ServiceEndpoint { get; set; } + public Input? ServiceEndpoint + { + get => _serviceEndpoint; + set + { + var emptySecret = Output.CreateSecret(0); + _serviceEndpoint = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The service principal id in which to authenticate against the Azure Blob Storage account. diff --git a/sdk/dotnet/DataFactory/LinkedServiceAzureDatabricks.cs b/sdk/dotnet/DataFactory/LinkedServiceAzureDatabricks.cs index d0b17ac47e..bc1cbe7ab5 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceAzureDatabricks.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceAzureDatabricks.cs @@ -244,6 +244,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "accessToken", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -267,11 +271,21 @@ public static LinkedServiceAzureDatabricks Get(string name, Input id, Li public sealed class LinkedServiceAzureDatabricksArgs : global::Pulumi.ResourceArgs { + [Input("accessToken")] + private Input? _accessToken; + /// /// Authenticate to ADB via an access token. /// - [Input("accessToken")] - public Input? AccessToken { get; set; } + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The domain URL of the databricks instance. @@ -377,11 +391,21 @@ public LinkedServiceAzureDatabricksArgs() public sealed class LinkedServiceAzureDatabricksState : global::Pulumi.ResourceArgs { + [Input("accessToken")] + private Input? _accessToken; + /// /// Authenticate to ADB via an access token. /// - [Input("accessToken")] - public Input? AccessToken { get; set; } + public Input? AccessToken + { + get => _accessToken; + set + { + var emptySecret = Output.CreateSecret(0); + _accessToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The domain URL of the databricks instance. diff --git a/sdk/dotnet/DataFactory/LinkedServiceAzureFileStorage.cs b/sdk/dotnet/DataFactory/LinkedServiceAzureFileStorage.cs index a391cd50ba..356cb376aa 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceAzureFileStorage.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceAzureFileStorage.cs @@ -151,6 +151,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -198,11 +203,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -257,7 +272,16 @@ public InputMap Parameters } [Input("password")] - public Input? Password { get; set; } + private Input? _password; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("userId")] public Input? UserId { get; set; } @@ -294,11 +318,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -353,7 +387,16 @@ public InputMap Parameters } [Input("password")] - public Input? Password { get; set; } + private Input? _password; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("userId")] public Input? UserId { get; set; } diff --git a/sdk/dotnet/DataFactory/LinkedServiceAzureFunction.cs b/sdk/dotnet/DataFactory/LinkedServiceAzureFunction.cs index d943e80e68..098b1b5fa5 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceAzureFunction.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceAzureFunction.cs @@ -143,6 +143,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "key", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -208,11 +212,21 @@ public InputList Annotations [Input("integrationRuntimeName")] public Input? IntegrationRuntimeName { get; set; } + [Input("key")] + private Input? _key; + /// /// The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required /// - [Input("key")] - public Input? Key { get; set; } + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `key_vault_key` block as defined below. Use this Argument to store the system key of the Azure Function in an existing Key Vault. It needs an existing Key Vault Data Factory Linked Service. Exactly one of either `key` or `key_vault_key` is required. @@ -295,11 +309,21 @@ public InputList Annotations [Input("integrationRuntimeName")] public Input? IntegrationRuntimeName { get; set; } + [Input("key")] + private Input? _key; + /// /// The system key of the Azure Function. Exactly one of either `key` or `key_vault_key` is required /// - [Input("key")] - public Input? Key { get; set; } + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `key_vault_key` block as defined below. Use this Argument to store the system key of the Azure Function in an existing Key Vault. It needs an existing Key Vault Data Factory Linked Service. Exactly one of either `key` or `key_vault_key` is required. diff --git a/sdk/dotnet/DataFactory/LinkedServiceAzureTableStorage.cs b/sdk/dotnet/DataFactory/LinkedServiceAzureTableStorage.cs index f40ad05508..dd050b93e3 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceAzureTableStorage.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceAzureTableStorage.cs @@ -130,6 +130,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -177,11 +181,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string to an Azure Storage Account. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -252,11 +266,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string to an Azure Storage Account. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. diff --git a/sdk/dotnet/DataFactory/LinkedServiceCosmosDb.cs b/sdk/dotnet/DataFactory/LinkedServiceCosmosDb.cs index 9bed384166..40ad95d546 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceCosmosDb.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceCosmosDb.cs @@ -150,6 +150,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "accountKey", + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -179,11 +184,21 @@ public sealed class LinkedServiceCosmosDbArgs : global::Pulumi.ResourceArgs [Input("accountEndpoint")] public Input? AccountEndpoint { get; set; } + [Input("accountKey")] + private Input? _accountKey; + /// /// The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified. /// - [Input("accountKey")] - public Input? AccountKey { get; set; } + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("additionalProperties")] private InputMap? _additionalProperties; @@ -209,11 +224,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -272,11 +297,21 @@ public sealed class LinkedServiceCosmosDbState : global::Pulumi.ResourceArgs [Input("accountEndpoint")] public Input? AccountEndpoint { get; set; } + [Input("accountKey")] + private Input? _accountKey; + /// /// The account key of the Azure Cosmos DB account. Required if `connection_string` is unspecified. /// - [Input("accountKey")] - public Input? AccountKey { get; set; } + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("additionalProperties")] private InputMap? _additionalProperties; @@ -302,11 +337,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. Required if `account_endpoint`, `account_key`, and `database` are unspecified. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. diff --git a/sdk/dotnet/DataFactory/LinkedServiceCosmosDbMongoApi.cs b/sdk/dotnet/DataFactory/LinkedServiceCosmosDbMongoApi.cs index 068e460422..7d6ea29edd 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceCosmosDbMongoApi.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceCosmosDbMongoApi.cs @@ -139,6 +139,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -186,11 +190,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. @@ -273,11 +287,21 @@ public InputList Annotations set => _annotations = value; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource. diff --git a/sdk/dotnet/DataFactory/LinkedServiceDataLakeStorageGen2.cs b/sdk/dotnet/DataFactory/LinkedServiceDataLakeStorageGen2.cs index 7e2912c20d..65817d25bd 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceDataLakeStorageGen2.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceDataLakeStorageGen2.cs @@ -12,40 +12,6 @@ namespace Pulumi.Azure.DataFactory /// /// Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleFactory = new Azure.DataFactory.Factory("exampleFactory", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleLinkedServiceDataLakeStorageGen2 = new Azure.DataFactory.LinkedServiceDataLakeStorageGen2("exampleLinkedServiceDataLakeStorageGen2", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// ServicePrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// ServicePrincipalKey = "exampleKey", - /// Tenant = "11111111-1111-1111-1111-111111111111", - /// Url = "https://datalakestoragegen2", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/DataFactory/LinkedServiceKeyVault.cs b/sdk/dotnet/DataFactory/LinkedServiceKeyVault.cs index 101ea51b01..d35a1968fa 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceKeyVault.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceKeyVault.cs @@ -12,45 +12,6 @@ namespace Pulumi.Azure.DataFactory /// /// Manages a Linked Service (connection) between Key Vault and Azure Data Factory. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var exampleFactory = new Azure.DataFactory.Factory("exampleFactory", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/DataFactory/LinkedServiceKusto.cs b/sdk/dotnet/DataFactory/LinkedServiceKusto.cs index 5fbfe7fa14..449a56d959 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceKusto.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceKusto.cs @@ -189,6 +189,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "servicePrincipalKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -291,11 +295,21 @@ public InputMap Parameters [Input("servicePrincipalId")] public Input? ServicePrincipalId { get; set; } + [Input("servicePrincipalKey")] + private Input? _servicePrincipalKey; + /// /// The service principal key in which to authenticate against the Kusto Database. /// - [Input("servicePrincipalKey")] - public Input? ServicePrincipalKey { get; set; } + public Input? ServicePrincipalKey + { + get => _servicePrincipalKey; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The service principal tenant id or name in which to authenticate against the Kusto Database. @@ -396,11 +410,21 @@ public InputMap Parameters [Input("servicePrincipalId")] public Input? ServicePrincipalId { get; set; } + [Input("servicePrincipalKey")] + private Input? _servicePrincipalKey; + /// /// The service principal key in which to authenticate against the Kusto Database. /// - [Input("servicePrincipalKey")] - public Input? ServicePrincipalKey { get; set; } + public Input? ServicePrincipalKey + { + get => _servicePrincipalKey; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The service principal tenant id or name in which to authenticate against the Kusto Database. diff --git a/sdk/dotnet/DataFactory/LinkedServiceSftp.cs b/sdk/dotnet/DataFactory/LinkedServiceSftp.cs index 6cdab2496d..f4dc4d1451 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceSftp.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceSftp.cs @@ -164,6 +164,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -266,11 +270,21 @@ public InputMap Parameters set => _parameters = value; } + [Input("password", required: true)] + private Input? _password; + /// /// Password to logon to the SFTP Server for Basic Authentication. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The TCP port number that the SFTP server uses to listen for client connection. Default value is 22. @@ -377,11 +391,21 @@ public InputMap Parameters set => _parameters = value; } + [Input("password")] + private Input? _password; + /// /// Password to logon to the SFTP Server for Basic Authentication. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The TCP port number that the SFTP server uses to listen for client connection. Default value is 22. diff --git a/sdk/dotnet/DataFactory/LinkedServiceSnowflake.cs b/sdk/dotnet/DataFactory/LinkedServiceSnowflake.cs index 4f7bdc91f7..4102eba3ca 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceSnowflake.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceSnowflake.cs @@ -40,55 +40,6 @@ namespace Pulumi.Azure.DataFactory /// /// }); /// ``` - /// ### With Password In Key Vault - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var exampleFactory = new Azure.DataFactory.Factory("exampleFactory", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// var exampleLinkedServiceSnowflake = new Azure.DataFactory.LinkedServiceSnowflake("exampleLinkedServiceSnowflake", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// ConnectionString = "jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh", - /// KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSnowflakeKeyVaultPasswordArgs - /// { - /// LinkedServiceName = exampleLinkedServiceKeyVault.Name, - /// SecretName = "secret", - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/DataFactory/LinkedServiceSqlServer.cs b/sdk/dotnet/DataFactory/LinkedServiceSqlServer.cs index 660a6a0030..ef12e88b13 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceSqlServer.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceSqlServer.cs @@ -40,55 +40,6 @@ namespace Pulumi.Azure.DataFactory /// /// }); /// ``` - /// ### With Password In Key Vault - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var exampleFactory = new Azure.DataFactory.Factory("exampleFactory", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer("exampleLinkedServiceSqlServer", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// ConnectionString = "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - /// KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSqlServerKeyVaultPasswordArgs - /// { - /// LinkedServiceName = exampleLinkedServiceKeyVault.Name, - /// SecretName = "secret", - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/DataFactory/LinkedServiceSynapse.cs b/sdk/dotnet/DataFactory/LinkedServiceSynapse.cs index 69a63a3fbc..2e7609c4de 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceSynapse.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceSynapse.cs @@ -40,55 +40,6 @@ namespace Pulumi.Azure.DataFactory /// /// }); /// ``` - /// ### With Password In Key Vault - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// }); - /// - /// var exampleFactory = new Azure.DataFactory.Factory("exampleFactory", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// var exampleLinkedServiceSynapse = new Azure.DataFactory.LinkedServiceSynapse("exampleLinkedServiceSynapse", new() - /// { - /// DataFactoryId = exampleFactory.Id, - /// ConnectionString = "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - /// KeyVaultPassword = new Azure.DataFactory.Inputs.LinkedServiceSynapseKeyVaultPasswordArgs - /// { - /// LinkedServiceName = exampleLinkedServiceKeyVault.Name, - /// SecretName = "secret", - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/DataFactory/LinkedServiceWeb.cs b/sdk/dotnet/DataFactory/LinkedServiceWeb.cs index c347e28368..f5b308ed67 100644 --- a/sdk/dotnet/DataFactory/LinkedServiceWeb.cs +++ b/sdk/dotnet/DataFactory/LinkedServiceWeb.cs @@ -137,6 +137,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -228,7 +232,16 @@ public InputMap Parameters } [Input("password")] - public Input? Password { get; set; } + private Input? _password; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the web service endpoint (e.g. <https://www.microsoft.com>). @@ -315,7 +328,16 @@ public InputMap Parameters } [Input("password")] - public Input? Password { get; set; } + private Input? _password; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The URL of the web service endpoint (e.g. <https://www.microsoft.com>). diff --git a/sdk/dotnet/DataProtection/BackupInstancePostgresql.cs b/sdk/dotnet/DataProtection/BackupInstancePostgresql.cs index 3484407177..1315ad767a 100644 --- a/sdk/dotnet/DataProtection/BackupInstancePostgresql.cs +++ b/sdk/dotnet/DataProtection/BackupInstancePostgresql.cs @@ -14,155 +14,6 @@ namespace Pulumi.Azure.DataProtection /// /// > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from <https://docs.microsoft.com/azure/backup/backup-azure-database-postgresql#prerequisite-permissions-for-configure-backup-and-restore>. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleServer = new Azure.PostgreSql.Server("exampleServer", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "B_Gen5_2", - /// StorageMb = 5120, - /// BackupRetentionDays = 7, - /// GeoRedundantBackupEnabled = false, - /// AutoGrowEnabled = true, - /// AdministratorLogin = "psqladmin", - /// AdministratorLoginPassword = "H@Sh1CoR3!", - /// Version = "9.5", - /// SslEnforcementEnabled = true, - /// }); - /// - /// var exampleFirewallRule = new Azure.PostgreSql.FirewallRule("exampleFirewallRule", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// StartIpAddress = "0.0.0.0", - /// EndIpAddress = "0.0.0.0", - /// }); - /// - /// var exampleDatabase = new Azure.PostgreSql.Database("exampleDatabase", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// Charset = "UTF8", - /// Collation = "English_United States.1252", - /// }); - /// - /// var exampleBackupVault = new Azure.DataProtection.BackupVault("exampleBackupVault", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// DatastoreType = "VaultStore", - /// Redundancy = "LocallyRedundant", - /// Identity = new Azure.DataProtection.Inputs.BackupVaultIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// SoftDeleteRetentionDays = 7, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// "Get", - /// "Delete", - /// "Purge", - /// "Recover", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = exampleBackupVault.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleBackupVault.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// "Get", - /// "Delete", - /// "Purge", - /// "Recover", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleSecret = new Azure.KeyVault.Secret("exampleSecret", new() - /// { - /// Value = Output.Tuple(exampleServer.Name, exampleDatabase.Name, exampleServer.Name).Apply(values => - /// { - /// var exampleServerName = values.Item1; - /// var exampleDatabaseName = values.Item2; - /// var exampleServerName1 = values.Item3; - /// return $"Server={exampleServerName}.postgres.database.azure.com;Database={exampleDatabaseName};Port=5432;User Id=psqladmin@{exampleServerName1};Password=H@Sh1CoR3!;Ssl Mode=Require;"; - /// }), - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// var exampleBackupPolicyPostgresql = new Azure.DataProtection.BackupPolicyPostgresql("exampleBackupPolicyPostgresql", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VaultName = exampleBackupVault.Name, - /// BackupRepeatingTimeIntervals = new[] - /// { - /// "R/2021-05-23T02:30:00+00:00/P1W", - /// }, - /// DefaultRetentionDuration = "P4M", - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = exampleServer.Id, - /// RoleDefinitionName = "Reader", - /// PrincipalId = exampleBackupVault.Identity.Apply(identity => identity?.PrincipalId), - /// }); - /// - /// var exampleBackupInstancePostgresql = new Azure.DataProtection.BackupInstancePostgresql("exampleBackupInstancePostgresql", new() - /// { - /// Location = exampleResourceGroup.Location, - /// VaultId = exampleBackupVault.Id, - /// DatabaseId = exampleDatabase.Id, - /// BackupPolicyId = exampleBackupPolicyPostgresql.Id, - /// DatabaseCredentialKeyVaultSecretId = exampleSecret.VersionlessId, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Backup Instance PostgreSQL can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationArgs.cs b/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationArgs.cs index 94b0aa8e8a..238cd65468 100644 --- a/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationArgs.cs +++ b/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.Datadog.Inputs public sealed class MonitorDatadogOrganizationArgs : global::Pulumi.ResourceArgs { + [Input("apiKey", required: true)] + private Input? _apiKey; + /// /// Api key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("apiKey", required: true)] - public Input ApiKey { get; set; } = null!; + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationKey", required: true)] + private Input? _applicationKey; /// /// Application key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("applicationKey", required: true)] - public Input ApplicationKey { get; set; } = null!; + public Input? ApplicationKey + { + get => _applicationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the enterprise_app. @@ -36,17 +56,37 @@ public sealed class MonitorDatadogOrganizationArgs : global::Pulumi.ResourceArgs [Input("id")] public Input? Id { get; set; } + [Input("linkingAuthCode")] + private Input? _linkingAuthCode; + /// /// The auth code used to linking to an existing Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("linkingAuthCode")] - public Input? LinkingAuthCode { get; set; } + public Input? LinkingAuthCode + { + get => _linkingAuthCode; + set + { + var emptySecret = Output.CreateSecret(0); + _linkingAuthCode = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("linkingClientId")] + private Input? _linkingClientId; /// /// The ID of the linking_client. Changing this forces a new Datadog Monitor to be created. /// - [Input("linkingClientId")] - public Input? LinkingClientId { get; set; } + public Input? LinkingClientId + { + get => _linkingClientId; + set + { + var emptySecret = Output.CreateSecret(0); + _linkingClientId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the user that will be associated with the Datadog Monitor. Changing this forces a new Datadog Monitor to be created. diff --git a/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationGetArgs.cs b/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationGetArgs.cs index 916dc47fa9..cc8520f53e 100644 --- a/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationGetArgs.cs +++ b/sdk/dotnet/Datadog/Inputs/MonitorDatadogOrganizationGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.Datadog.Inputs public sealed class MonitorDatadogOrganizationGetArgs : global::Pulumi.ResourceArgs { + [Input("apiKey", required: true)] + private Input? _apiKey; + /// /// Api key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("apiKey", required: true)] - public Input ApiKey { get; set; } = null!; + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("applicationKey", required: true)] + private Input? _applicationKey; /// /// Application key associated to the Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("applicationKey", required: true)] - public Input ApplicationKey { get; set; } = null!; + public Input? ApplicationKey + { + get => _applicationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _applicationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the enterprise_app. @@ -36,17 +56,37 @@ public sealed class MonitorDatadogOrganizationGetArgs : global::Pulumi.ResourceA [Input("id")] public Input? Id { get; set; } + [Input("linkingAuthCode")] + private Input? _linkingAuthCode; + /// /// The auth code used to linking to an existing Datadog organization. Changing this forces a new Datadog Monitor to be created. /// - [Input("linkingAuthCode")] - public Input? LinkingAuthCode { get; set; } + public Input? LinkingAuthCode + { + get => _linkingAuthCode; + set + { + var emptySecret = Output.CreateSecret(0); + _linkingAuthCode = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("linkingClientId")] + private Input? _linkingClientId; /// /// The ID of the linking_client. Changing this forces a new Datadog Monitor to be created. /// - [Input("linkingClientId")] - public Input? LinkingClientId { get; set; } + public Input? LinkingClientId + { + get => _linkingClientId; + set + { + var emptySecret = Output.CreateSecret(0); + _linkingClientId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the user that will be associated with the Datadog Monitor. Changing this forces a new Datadog Monitor to be created. diff --git a/sdk/dotnet/DesktopVirtualization/GetHostPoolRegistrationInfo.cs b/sdk/dotnet/DesktopVirtualization/GetHostPoolRegistrationInfo.cs index 480e70ec54..4129d296ea 100644 --- a/sdk/dotnet/DesktopVirtualization/GetHostPoolRegistrationInfo.cs +++ b/sdk/dotnet/DesktopVirtualization/GetHostPoolRegistrationInfo.cs @@ -96,6 +96,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "token", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -151,11 +155,21 @@ public sealed class GetHostPoolRegistrationInfoState : global::Pulumi.ResourceAr [Input("hostpoolId")] public Input? HostpoolId { get; set; } + [Input("token")] + private Input? _token; + /// /// The registration token generated by the Virtual Desktop Host Pool for registration of session hosts. /// - [Input("token")] - public Input? Token { get; set; } + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public GetHostPoolRegistrationInfoState() { diff --git a/sdk/dotnet/DevTest/LinuxVirtualMachine.cs b/sdk/dotnet/DevTest/LinuxVirtualMachine.cs index 09ce01ccb6..e2c1d5d782 100644 --- a/sdk/dotnet/DevTest/LinuxVirtualMachine.cs +++ b/sdk/dotnet/DevTest/LinuxVirtualMachine.cs @@ -220,6 +220,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -309,11 +313,21 @@ public InputList InboundNatRules [Input("notes")] public Input? Notes { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created. @@ -437,11 +451,21 @@ public InputList InboundNatRule [Input("notes")] public Input? Notes { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/DevTest/Schedule.cs b/sdk/dotnet/DevTest/Schedule.cs index d27f454d7d..c3af862dee 100644 --- a/sdk/dotnet/DevTest/Schedule.cs +++ b/sdk/dotnet/DevTest/Schedule.cs @@ -48,7 +48,7 @@ namespace Pulumi.Azure.DevTest /// }, /// TimeZoneId = "Pacific Standard Time", /// TaskType = "LabVmsStartupTask", - /// NotificationSettings = , + /// NotificationSettings = null, /// Tags = /// { /// { "environment", "Production" }, diff --git a/sdk/dotnet/DigitalTwins/EndpointEventHub.cs b/sdk/dotnet/DigitalTwins/EndpointEventHub.cs index 607f07b937..c4d6d79056 100644 --- a/sdk/dotnet/DigitalTwins/EndpointEventHub.cs +++ b/sdk/dotnet/DigitalTwins/EndpointEventHub.cs @@ -131,6 +131,12 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "deadLetterStorageSecret", + "eventhubPrimaryConnectionString", + "eventhubSecondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -154,11 +160,21 @@ public static EndpointEventHub Get(string name, Input id, EndpointEventH public sealed class EndpointEventHubArgs : global::Pulumi.ResourceArgs { + [Input("deadLetterStorageSecret")] + private Input? _deadLetterStorageSecret; + /// /// The storage secret of the dead-lettering, whose format is `https://<storageAccountname>.blob.core.windows.net/<containerName>?<SASToken>`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account. /// - [Input("deadLetterStorageSecret")] - public Input? DeadLetterStorageSecret { get; set; } + public Input? DeadLetterStorageSecret + { + get => _deadLetterStorageSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _deadLetterStorageSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource ID of the Digital Twins Instance. Changing this forces a new Digital Twins Event Hub Endpoint to be created. @@ -166,17 +182,37 @@ public sealed class EndpointEventHubArgs : global::Pulumi.ResourceArgs [Input("digitalTwinsId", required: true)] public Input DigitalTwinsId { get; set; } = null!; + [Input("eventhubPrimaryConnectionString", required: true)] + private Input? _eventhubPrimaryConnectionString; + /// /// The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission. /// - [Input("eventhubPrimaryConnectionString", required: true)] - public Input EventhubPrimaryConnectionString { get; set; } = null!; + public Input? EventhubPrimaryConnectionString + { + get => _eventhubPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _eventhubPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("eventhubSecondaryConnectionString", required: true)] + private Input? _eventhubSecondaryConnectionString; /// /// The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission. /// - [Input("eventhubSecondaryConnectionString", required: true)] - public Input EventhubSecondaryConnectionString { get; set; } = null!; + public Input? EventhubSecondaryConnectionString + { + get => _eventhubSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _eventhubSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name which should be used for this Digital Twins Event Hub Endpoint. Changing this forces a new Digital Twins Event Hub Endpoint to be created. @@ -192,11 +228,21 @@ public EndpointEventHubArgs() public sealed class EndpointEventHubState : global::Pulumi.ResourceArgs { + [Input("deadLetterStorageSecret")] + private Input? _deadLetterStorageSecret; + /// /// The storage secret of the dead-lettering, whose format is `https://<storageAccountname>.blob.core.windows.net/<containerName>?<SASToken>`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account. /// - [Input("deadLetterStorageSecret")] - public Input? DeadLetterStorageSecret { get; set; } + public Input? DeadLetterStorageSecret + { + get => _deadLetterStorageSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _deadLetterStorageSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource ID of the Digital Twins Instance. Changing this forces a new Digital Twins Event Hub Endpoint to be created. @@ -204,17 +250,37 @@ public sealed class EndpointEventHubState : global::Pulumi.ResourceArgs [Input("digitalTwinsId")] public Input? DigitalTwinsId { get; set; } + [Input("eventhubPrimaryConnectionString")] + private Input? _eventhubPrimaryConnectionString; + /// /// The primary connection string of the Event Hub Authorization Rule with a minimum of `send` permission. /// - [Input("eventhubPrimaryConnectionString")] - public Input? EventhubPrimaryConnectionString { get; set; } + public Input? EventhubPrimaryConnectionString + { + get => _eventhubPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _eventhubPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("eventhubSecondaryConnectionString")] + private Input? _eventhubSecondaryConnectionString; /// /// The secondary connection string of the Event Hub Authorization Rule with a minimum of `send` permission. /// - [Input("eventhubSecondaryConnectionString")] - public Input? EventhubSecondaryConnectionString { get; set; } + public Input? EventhubSecondaryConnectionString + { + get => _eventhubSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _eventhubSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name which should be used for this Digital Twins Event Hub Endpoint. Changing this forces a new Digital Twins Event Hub Endpoint to be created. diff --git a/sdk/dotnet/DigitalTwins/EndpointServicebus.cs b/sdk/dotnet/DigitalTwins/EndpointServicebus.cs index 5f86aa5df0..8e39eeab1f 100644 --- a/sdk/dotnet/DigitalTwins/EndpointServicebus.cs +++ b/sdk/dotnet/DigitalTwins/EndpointServicebus.cs @@ -126,6 +126,12 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "deadLetterStorageSecret", + "servicebusPrimaryConnectionString", + "servicebusSecondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -149,11 +155,21 @@ public static EndpointServicebus Get(string name, Input id, EndpointServ public sealed class EndpointServicebusArgs : global::Pulumi.ResourceArgs { + [Input("deadLetterStorageSecret")] + private Input? _deadLetterStorageSecret; + /// /// The storage secret of the dead-lettering, whose format is `https://<storageAccountname>.blob.core.windows.net/<containerName>?<SASToken>`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account. /// - [Input("deadLetterStorageSecret")] - public Input? DeadLetterStorageSecret { get; set; } + public Input? DeadLetterStorageSecret + { + get => _deadLetterStorageSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _deadLetterStorageSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Digital Twins Instance. Changing this forces a new Digital Twins Service Bus Endpoint to be created. @@ -167,17 +183,37 @@ public sealed class EndpointServicebusArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("servicebusPrimaryConnectionString", required: true)] + private Input? _servicebusPrimaryConnectionString; + /// /// The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. . /// - [Input("servicebusPrimaryConnectionString", required: true)] - public Input ServicebusPrimaryConnectionString { get; set; } = null!; + public Input? ServicebusPrimaryConnectionString + { + get => _servicebusPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _servicebusPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("servicebusSecondaryConnectionString", required: true)] + private Input? _servicebusSecondaryConnectionString; /// /// The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. /// - [Input("servicebusSecondaryConnectionString", required: true)] - public Input ServicebusSecondaryConnectionString { get; set; } = null!; + public Input? ServicebusSecondaryConnectionString + { + get => _servicebusSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _servicebusSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EndpointServicebusArgs() { @@ -187,11 +223,21 @@ public EndpointServicebusArgs() public sealed class EndpointServicebusState : global::Pulumi.ResourceArgs { + [Input("deadLetterStorageSecret")] + private Input? _deadLetterStorageSecret; + /// /// The storage secret of the dead-lettering, whose format is `https://<storageAccountname>.blob.core.windows.net/<containerName>?<SASToken>`. When an endpoint can't deliver an event within a certain time period or after trying to deliver the event a certain number of times, it can send the undelivered event to a storage account. /// - [Input("deadLetterStorageSecret")] - public Input? DeadLetterStorageSecret { get; set; } + public Input? DeadLetterStorageSecret + { + get => _deadLetterStorageSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _deadLetterStorageSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Digital Twins Instance. Changing this forces a new Digital Twins Service Bus Endpoint to be created. @@ -205,17 +251,37 @@ public sealed class EndpointServicebusState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("servicebusPrimaryConnectionString")] + private Input? _servicebusPrimaryConnectionString; + /// /// The primary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. . /// - [Input("servicebusPrimaryConnectionString")] - public Input? ServicebusPrimaryConnectionString { get; set; } + public Input? ServicebusPrimaryConnectionString + { + get => _servicebusPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _servicebusPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("servicebusSecondaryConnectionString")] + private Input? _servicebusSecondaryConnectionString; /// /// The secondary connection string of the Service Bus Topic Authorization Rule with a minimum of `send` permission. /// - [Input("servicebusSecondaryConnectionString")] - public Input? ServicebusSecondaryConnectionString { get; set; } + public Input? ServicebusSecondaryConnectionString + { + get => _servicebusSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _servicebusSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EndpointServicebusState() { diff --git a/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapArgs.cs b/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapArgs.cs index 0cc342f253..65093b83ea 100644 --- a/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapArgs.cs +++ b/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapArgs.cs @@ -30,17 +30,37 @@ public sealed class ServiceSecureLdapArgs : global::Pulumi.ResourceArgs [Input("externalAccessEnabled")] public Input? ExternalAccessEnabled { get; set; } + [Input("pfxCertificate", required: true)] + private Input? _pfxCertificate; + /// /// The certificate/private key to use for LDAPS, as a base64-encoded TripleDES-SHA1 encrypted PKCS#12 bundle (PFX file). /// - [Input("pfxCertificate", required: true)] - public Input PfxCertificate { get; set; } = null!; + public Input? PfxCertificate + { + get => _pfxCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxCertificatePassword", required: true)] + private Input? _pfxCertificatePassword; /// /// The password to use for decrypting the PKCS#12 bundle (PFX file). /// - [Input("pfxCertificatePassword", required: true)] - public Input PfxCertificatePassword { get; set; } = null!; + public Input? PfxCertificatePassword + { + get => _pfxCertificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxCertificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("publicCertificate")] public Input? PublicCertificate { get; set; } diff --git a/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapGetArgs.cs b/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapGetArgs.cs index 78450111c4..bf93b516ce 100644 --- a/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapGetArgs.cs +++ b/sdk/dotnet/DomainServices/Inputs/ServiceSecureLdapGetArgs.cs @@ -30,17 +30,37 @@ public sealed class ServiceSecureLdapGetArgs : global::Pulumi.ResourceArgs [Input("externalAccessEnabled")] public Input? ExternalAccessEnabled { get; set; } + [Input("pfxCertificate", required: true)] + private Input? _pfxCertificate; + /// /// The certificate/private key to use for LDAPS, as a base64-encoded TripleDES-SHA1 encrypted PKCS#12 bundle (PFX file). /// - [Input("pfxCertificate", required: true)] - public Input PfxCertificate { get; set; } = null!; + public Input? PfxCertificate + { + get => _pfxCertificate; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxCertificate = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxCertificatePassword", required: true)] + private Input? _pfxCertificatePassword; /// /// The password to use for decrypting the PKCS#12 bundle (PFX file). /// - [Input("pfxCertificatePassword", required: true)] - public Input PfxCertificatePassword { get; set; } = null!; + public Input? PfxCertificatePassword + { + get => _pfxCertificatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxCertificatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("publicCertificate")] public Input? PublicCertificate { get; set; } diff --git a/sdk/dotnet/DomainServices/ServiceTrust.cs b/sdk/dotnet/DomainServices/ServiceTrust.cs index b048f8a222..ba9549c502 100644 --- a/sdk/dotnet/DomainServices/ServiceTrust.cs +++ b/sdk/dotnet/DomainServices/ServiceTrust.cs @@ -106,6 +106,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -141,11 +145,21 @@ public sealed class ServiceTrustArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password of the inbound trust set in the on-premise Active Directory Domain Service. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("trustedDomainDnsIps", required: true)] private InputList? _trustedDomainDnsIps; @@ -185,11 +199,21 @@ public sealed class ServiceTrustState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password of the inbound trust set in the on-premise Active Directory Domain Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("trustedDomainDnsIps")] private InputList? _trustedDomainDnsIps; diff --git a/sdk/dotnet/EventGrid/Domain.cs b/sdk/dotnet/EventGrid/Domain.cs index 6e72f2d20a..1ce516e8c3 100644 --- a/sdk/dotnet/EventGrid/Domain.cs +++ b/sdk/dotnet/EventGrid/Domain.cs @@ -173,6 +173,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/domain:Domain"}, }, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -366,11 +371,21 @@ public InputList InboundIpRules [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Shared Access Key associated with the EventGrid Domain. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether or not public network access is allowed for this server. Defaults to `true`. @@ -384,11 +399,21 @@ public InputList InboundIpRules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Shared Access Key associated with the EventGrid Domain. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyArgs.cs b/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyArgs.cs index fde5d99f6d..3ffce0a153 100644 --- a/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyArgs.cs +++ b/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyArgs.cs @@ -36,11 +36,21 @@ public sealed class EventSubscriptionDeliveryPropertyArgs : global::Pulumi.Resou [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EventSubscriptionDeliveryPropertyArgs() { diff --git a/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs b/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs index 807c6fd48d..378e3c7b4c 100644 --- a/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs +++ b/sdk/dotnet/EventGrid/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs @@ -36,11 +36,21 @@ public sealed class EventSubscriptionDeliveryPropertyGetArgs : global::Pulumi.Re [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EventSubscriptionDeliveryPropertyGetArgs() { diff --git a/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyArgs.cs b/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyArgs.cs index 6bf7246a27..09aed640f9 100644 --- a/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyArgs.cs +++ b/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyArgs.cs @@ -36,11 +36,21 @@ public sealed class SystemTopicEventSubscriptionDeliveryPropertyArgs : global::P [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use. /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SystemTopicEventSubscriptionDeliveryPropertyArgs() { diff --git a/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyGetArgs.cs b/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyGetArgs.cs index 69a7e4175a..0b412a4bf6 100644 --- a/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyGetArgs.cs +++ b/sdk/dotnet/EventGrid/Inputs/SystemTopicEventSubscriptionDeliveryPropertyGetArgs.cs @@ -36,11 +36,21 @@ public sealed class SystemTopicEventSubscriptionDeliveryPropertyGetArgs : global [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use. /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SystemTopicEventSubscriptionDeliveryPropertyGetArgs() { diff --git a/sdk/dotnet/EventGrid/Topic.cs b/sdk/dotnet/EventGrid/Topic.cs index 9d714334ea..ce5a12ffce 100644 --- a/sdk/dotnet/EventGrid/Topic.cs +++ b/sdk/dotnet/EventGrid/Topic.cs @@ -163,6 +163,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/eventGridTopic:EventGridTopic"}, }, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -332,11 +337,21 @@ public InputList InboundIpRules [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Shared Access Key associated with the EventGrid Topic. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether or not public network access is allowed for this server. Defaults to `true`. @@ -350,11 +365,21 @@ public InputList InboundIpRules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Shared Access Key associated with the EventGrid Topic. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/EventHub/AuthorizationRule.cs b/sdk/dotnet/EventHub/AuthorizationRule.cs index 225c97e67e..0e817816ae 100644 --- a/sdk/dotnet/EventHub/AuthorizationRule.cs +++ b/sdk/dotnet/EventHub/AuthorizationRule.cs @@ -175,6 +175,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule"}, }, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -278,23 +287,53 @@ public sealed class AuthorizationRuleState : global::Pulumi.ResourceArgs [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Event Hubs authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Event Hubs authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created. @@ -302,23 +341,53 @@ public sealed class AuthorizationRuleState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Event Hubs Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Event Hubs Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`. diff --git a/sdk/dotnet/EventHub/Domain.cs b/sdk/dotnet/EventHub/Domain.cs index 9f17001a53..3b2909ca92 100644 --- a/sdk/dotnet/EventHub/Domain.cs +++ b/sdk/dotnet/EventHub/Domain.cs @@ -170,6 +170,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -363,11 +368,21 @@ public InputList InboundIpRules [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Shared Access Key associated with the EventGrid Domain. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether or not public network access is allowed for this server. Defaults to `true`. @@ -381,11 +396,21 @@ public InputList InboundIpRules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Shared Access Key associated with the EventGrid Domain. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/EventHub/EventGridTopic.cs b/sdk/dotnet/EventHub/EventGridTopic.cs index ff9b27f77d..1538fc228e 100644 --- a/sdk/dotnet/EventHub/EventGridTopic.cs +++ b/sdk/dotnet/EventHub/EventGridTopic.cs @@ -160,6 +160,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -329,11 +334,21 @@ public InputList InboundIpRules [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Shared Access Key associated with the EventGrid Topic. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether or not public network access is allowed for this server. Defaults to `true`. @@ -347,11 +362,21 @@ public InputList InboundIpRules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Shared Access Key associated with the EventGrid Topic. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/EventHub/EventHubAuthorizationRule.cs b/sdk/dotnet/EventHub/EventHubAuthorizationRule.cs index 27b397ab4a..84779a00cb 100644 --- a/sdk/dotnet/EventHub/EventHubAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/EventHubAuthorizationRule.cs @@ -172,6 +172,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -275,23 +284,53 @@ public sealed class EventHubAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Event Hubs authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias of the Primary Connection String for the Event Hubs authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Event Hubs authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created. @@ -299,23 +338,53 @@ public sealed class EventHubAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Event Hubs Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias of the Secondary Connection String for the Event Hubs Authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Event Hubs Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Does this Authorization Rule have permissions to Send to the Event Hub? Defaults to `false`. diff --git a/sdk/dotnet/EventHub/EventHubNamespace.cs b/sdk/dotnet/EventHub/EventHubNamespace.cs index 5cda568cfd..ff11e2ea32 100644 --- a/sdk/dotnet/EventHub/EventHubNamespace.cs +++ b/sdk/dotnet/EventHub/EventHubNamespace.cs @@ -205,6 +205,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "defaultPrimaryConnectionString", + "defaultPrimaryConnectionStringAlias", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryConnectionStringAlias", + "defaultSecondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -350,45 +359,105 @@ public sealed class EventHubNamespaceState : global::Pulumi.ResourceArgs [Input("dedicatedClusterId")] public Input? DedicatedClusterId { get; set; } + [Input("defaultPrimaryConnectionString")] + private Input? _defaultPrimaryConnectionString; + /// /// The primary connection string for the authorization /// rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryConnectionString")] - public Input? DefaultPrimaryConnectionString { get; set; } + public Input? DefaultPrimaryConnectionString + { + get => _defaultPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultPrimaryConnectionStringAlias")] + private Input? _defaultPrimaryConnectionStringAlias; /// /// The alias of the primary connection string for the authorization /// rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled. /// - [Input("defaultPrimaryConnectionStringAlias")] - public Input? DefaultPrimaryConnectionStringAlias { get; set; } + public Input? DefaultPrimaryConnectionStringAlias + { + get => _defaultPrimaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultPrimaryKey")] + private Input? _defaultPrimaryKey; /// /// The primary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryKey")] - public Input? DefaultPrimaryKey { get; set; } + public Input? DefaultPrimaryKey + { + get => _defaultPrimaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryConnectionString")] + private Input? _defaultSecondaryConnectionString; /// /// The secondary connection string for the /// authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryConnectionString")] - public Input? DefaultSecondaryConnectionString { get; set; } + public Input? DefaultSecondaryConnectionString + { + get => _defaultSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryConnectionStringAlias")] + private Input? _defaultSecondaryConnectionStringAlias; /// /// The alias of the secondary connection string for the /// authorization rule `RootManageSharedAccessKey`, which is generated when disaster recovery is enabled. /// - [Input("defaultSecondaryConnectionStringAlias")] - public Input? DefaultSecondaryConnectionStringAlias { get; set; } + public Input? DefaultSecondaryConnectionStringAlias + { + get => _defaultSecondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryKey")] + private Input? _defaultSecondaryKey; /// /// The secondary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryKey")] - public Input? DefaultSecondaryKey { get; set; } + public Input? DefaultSecondaryKey + { + get => _defaultSecondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `identity` block as defined below. diff --git a/sdk/dotnet/EventHub/EventHubNamespaceAuthorizationRule.cs b/sdk/dotnet/EventHub/EventHubNamespaceAuthorizationRule.cs index 7f41c4e105..4371a58671 100644 --- a/sdk/dotnet/EventHub/EventHubNamespaceAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/EventHubNamespaceAuthorizationRule.cs @@ -156,6 +156,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -247,23 +256,53 @@ public sealed class EventHubNamespaceAuthorizationRuleState : global::Pulumi.Res [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias of the Primary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which the EventHub Namespace exists. Changing this forces a new resource to be created. @@ -271,23 +310,53 @@ public sealed class EventHubNamespaceAuthorizationRuleState : global::Pulumi.Res [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias of the Secondary Connection String for the Authorization Rule, which is generated when disaster recovery is enabled. /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyArgs.cs b/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyArgs.cs index 9c9d57d95c..1d4de38bdc 100644 --- a/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyArgs.cs +++ b/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyArgs.cs @@ -36,11 +36,21 @@ public sealed class EventSubscriptionDeliveryPropertyArgs : global::Pulumi.Resou [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EventSubscriptionDeliveryPropertyArgs() { diff --git a/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs b/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs index a553fd38dd..c24fdd278a 100644 --- a/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs +++ b/sdk/dotnet/EventHub/Inputs/EventSubscriptionDeliveryPropertyGetArgs.cs @@ -36,11 +36,21 @@ public sealed class EventSubscriptionDeliveryPropertyGetArgs : global::Pulumi.Re [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value")] + private Input? _value; + /// /// If the `type` is `Static`, then provide the value to use /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EventSubscriptionDeliveryPropertyGetArgs() { diff --git a/sdk/dotnet/EventHub/Namespace.cs b/sdk/dotnet/EventHub/Namespace.cs index d541fd0858..d2c895d3ff 100644 --- a/sdk/dotnet/EventHub/Namespace.cs +++ b/sdk/dotnet/EventHub/Namespace.cs @@ -175,6 +175,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -298,31 +305,71 @@ public sealed class NamespaceState : global::Pulumi.ResourceArgs [Input("customerManagedKey")] public Input? CustomerManagedKey { get; set; } + [Input("defaultPrimaryConnectionString")] + private Input? _defaultPrimaryConnectionString; + /// /// The primary connection string for the authorization /// rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryConnectionString")] - public Input? DefaultPrimaryConnectionString { get; set; } + public Input? DefaultPrimaryConnectionString + { + get => _defaultPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultPrimaryKey")] + private Input? _defaultPrimaryKey; /// /// The primary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryKey")] - public Input? DefaultPrimaryKey { get; set; } + public Input? DefaultPrimaryKey + { + get => _defaultPrimaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryConnectionString")] + private Input? _defaultSecondaryConnectionString; /// /// The secondary connection string for the /// authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryConnectionString")] - public Input? DefaultSecondaryConnectionString { get; set; } + public Input? DefaultSecondaryConnectionString + { + get => _defaultSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryKey")] + private Input? _defaultSecondaryKey; /// /// The secondary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryKey")] - public Input? DefaultSecondaryKey { get; set; } + public Input? DefaultSecondaryKey + { + get => _defaultSecondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `identity` block as defined below. diff --git a/sdk/dotnet/EventHub/NamespaceAuthorizationRule.cs b/sdk/dotnet/EventHub/NamespaceAuthorizationRule.cs index 2946c47b4f..2f59abfc07 100644 --- a/sdk/dotnet/EventHub/NamespaceAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/NamespaceAuthorizationRule.cs @@ -149,6 +149,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -234,41 +243,101 @@ public sealed class NamespaceAuthorizationRuleState : global::Pulumi.ResourceArg [Input("namespaceId")] public Input? NamespaceId { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the ServiceBus Namespace authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the ServiceBus Namespace authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The Secondary Connection String for the ServiceBus Namespace authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the ServiceBus Namespace authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/EventHub/NamespaceCustomerManagedKey.cs b/sdk/dotnet/EventHub/NamespaceCustomerManagedKey.cs index 9525fd1821..47933ccff7 100644 --- a/sdk/dotnet/EventHub/NamespaceCustomerManagedKey.cs +++ b/sdk/dotnet/EventHub/NamespaceCustomerManagedKey.cs @@ -14,114 +14,6 @@ namespace Pulumi.Azure.EventHub /// /// !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleCluster = new Azure.EventHub.Cluster("exampleCluster", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// SkuName = "Dedicated_1", - /// }); - /// - /// var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace("exampleEventHubNamespace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "Standard", - /// DedicatedClusterId = exampleCluster.Id, - /// Identity = new Azure.EventHub.Inputs.EventHubNamespaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy("exampleAccessPolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = exampleEventHubNamespace.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleEventHubNamespace.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// }); - /// - /// var example2 = new Azure.KeyVault.AccessPolicy("example2", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Delete", - /// "Get", - /// "List", - /// "Purge", - /// "Recover", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleAccessPolicy, - /// example2, - /// }, - /// }); - /// - /// var exampleNamespaceCustomerManagedKey = new Azure.EventHub.NamespaceCustomerManagedKey("exampleNamespaceCustomerManagedKey", new() - /// { - /// EventhubNamespaceId = exampleEventHubNamespace.Id, - /// KeyVaultKeyIds = new[] - /// { - /// exampleKey.Id, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/EventHub/QueueAuthorizationRule.cs b/sdk/dotnet/EventHub/QueueAuthorizationRule.cs index 33b247e857..d60988ece4 100644 --- a/sdk/dotnet/EventHub/QueueAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/QueueAuthorizationRule.cs @@ -155,6 +155,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -234,23 +243,53 @@ public sealed class QueueAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created. @@ -258,23 +297,53 @@ public sealed class QueueAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("queueId")] public Input? QueueId { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`. diff --git a/sdk/dotnet/EventHub/TopicAuthorizationRule.cs b/sdk/dotnet/EventHub/TopicAuthorizationRule.cs index ec0286de40..deda60e6a9 100644 --- a/sdk/dotnet/EventHub/TopicAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/TopicAuthorizationRule.cs @@ -154,6 +154,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -233,41 +242,101 @@ public sealed class TopicAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the ServiceBus Topic authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the ServiceBus Topic authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The Secondary Connection String for the ServiceBus Topic authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the ServiceBus Topic authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/FluidRelay/Server.cs b/sdk/dotnet/FluidRelay/Server.cs index 50d2c7b5c7..d9d2fcd918 100644 --- a/sdk/dotnet/FluidRelay/Server.cs +++ b/sdk/dotnet/FluidRelay/Server.cs @@ -141,6 +141,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryKey", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -250,11 +255,21 @@ public InputList OrdererEndpoints set => _ordererEndpoints = value; } + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The primary key for this server. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Fluid Relay Server should exist. Changing this forces a new Fluid Relay Server to be created. @@ -262,11 +277,21 @@ public InputList OrdererEndpoints [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryKey")] + private Input? _secondaryKey; + /// /// The secondary key for this server. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("serviceEndpoints")] private InputList? _serviceEndpoints; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionArgs.cs index 3a218cb4df..beb7bca934 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterExtensionArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HBaseClusterExtensionArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionGetArgs.cs index 8bdae3cd90..d847f36d19 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterExtensionGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterExtensionGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HBaseClusterExtensionGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayArgs.cs index 69e45a38ec..5e8bf1f334 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterGatewayArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayGetArgs.cs index 1fbd4d9833..78ea1870da 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterGatewayGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariArgs.cs index fc0b179b01..788ec0ef01 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresAmbariArgs : global::Pulumi.ResourceAr [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariGetArgs.cs index 4ab0a154a2..d15bee66ad 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresAmbariGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresAmbariGetArgs : global::Pulumi.Resourc [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveArgs.cs index 465b948b96..6fe180369c 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresHiveArgs : global::Pulumi.ResourceArgs [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveGetArgs.cs index e9ed780857..645bc6585b 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresHiveGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresHiveGetArgs : global::Pulumi.ResourceA [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieArgs.cs index fff6a038d5..12f173b3f0 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresOozieArgs : global::Pulumi.ResourceArg [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieGetArgs.cs index 8f8fe149a3..96d26dcf94 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMetastoresOozieGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMetastoresOozieGetArgs : global::Pulumi.Resource [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorArgs.cs index 32607a859c..e964cbc216 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMonitorArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HBaseClusterMonitorArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorGetArgs.cs index b16464e2c2..c96eece4a8 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterMonitorGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterMonitorGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HBaseClusterMonitorGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeArgs.cs index d0741073e0..4b1490dc27 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterRolesHeadNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeGetArgs.cs index 727092886a..e1cb7ea937 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesHeadNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterRolesHeadNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeArgs.cs index 1b65ebf7a0..94ba551614 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterRolesWorkerNodeArgs : global::Pulumi.ResourceArg [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeGetArgs.cs index 95869546d2..b44ea8a496 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesWorkerNodeGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterRolesWorkerNodeGetArgs : global::Pulumi.Resource [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeArgs.cs index 884502167f..30172f295b 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterRolesZookeeperNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeGetArgs.cs index 796aba5747..472152cf26 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterRolesZookeeperNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HBaseClusterRolesZookeeperNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileArgs.cs index 3f67421a64..c914e046cd 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileGetArgs.cs index 6e8e296118..c4d6ccf23a 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterSecurityProfileGetArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountArgs.cs index e1b604b056..1249bb42bf 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterStorageAccountArgs : global::Pulumi.ResourceArgs [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountGetArgs.cs index 8b66af4736..f56d9360ff 100644 --- a/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HBaseClusterStorageAccountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HBaseClusterStorageAccountGetArgs : global::Pulumi.ResourceA [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionArgs.cs index 07bd3ae7d2..f27ee4e77f 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterExtensionArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HadoopClusterExtensionArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionGetArgs.cs index eb4392ca6d..46e8f9e8f9 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterExtensionGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterExtensionGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HadoopClusterExtensionGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayArgs.cs index 9417c9ec01..5c77f4022f 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterGatewayArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayGetArgs.cs index 2fc43859ac..9b5bfc74ed 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterGatewayGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariArgs.cs index 96862a1ac4..c9cabb4f81 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresAmbariArgs : global::Pulumi.ResourceA [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariGetArgs.cs index bdb4479ac8..14ea62aac3 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresAmbariGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresAmbariGetArgs : global::Pulumi.Resour [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveArgs.cs index 23a0312cd9..7d7dd51828 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresHiveArgs : global::Pulumi.ResourceArg [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveGetArgs.cs index 9adaa4b1aa..8ebeb23cfb 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresHiveGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresHiveGetArgs : global::Pulumi.Resource [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieArgs.cs index f32b43c0e0..a51417b930 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresOozieArgs : global::Pulumi.ResourceAr [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieGetArgs.cs index 03a7a18afd..9b7f6fb97a 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMetastoresOozieGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMetastoresOozieGetArgs : global::Pulumi.Resourc [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorArgs.cs index e606ceb2d3..d186c6e319 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMonitorArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HadoopClusterMonitorArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorGetArgs.cs index 34f0afb84b..686fc8c0e5 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterMonitorGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterMonitorGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HadoopClusterMonitorGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeArgs.cs index 2fe8057c8f..47652562f8 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterRolesHeadNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeGetArgs.cs index ddc263d8a6..f70ce7223e 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesHeadNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterRolesHeadNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeArgs.cs index 403ff9954f..49b5fa67cd 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterRolesWorkerNodeArgs : global::Pulumi.ResourceAr [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeGetArgs.cs index 60c7fecab6..34689aaa65 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesWorkerNodeGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterRolesWorkerNodeGetArgs : global::Pulumi.Resourc [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeArgs.cs index 2b60a9d4aa..a9714e30fb 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterRolesZookeeperNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeGetArgs.cs index cf4a053675..3656d8acad 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterRolesZookeeperNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class HadoopClusterRolesZookeeperNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileArgs.cs index c193010057..5c7bcb0970 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileGetArgs.cs index 142f6ce6de..806b996dcc 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterSecurityProfileGetArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountArgs.cs index 553965ed3a..fa925ab8eb 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterStorageAccountArgs : global::Pulumi.ResourceArg [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountGetArgs.cs index b0b6502289..bdb7fa059b 100644 --- a/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/HadoopClusterStorageAccountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class HadoopClusterStorageAccountGetArgs : global::Pulumi.Resource [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionArgs.cs index 39b4a3a0b1..87ab7d4894 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterExtensionArgs : global::Pulumi.Resour [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public InteractiveQueryClusterExtensionArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionGetArgs.cs index c2ac9e130b..371dbedcec 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterExtensionGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterExtensionGetArgs : global::Pulumi.Res [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public InteractiveQueryClusterExtensionGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayArgs.cs index 2fd5f039d8..09d045cbae 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterGatewayArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayGetArgs.cs index 32ca6534ea..227971cd84 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterGatewayGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariArgs.cs index 26ee631755..fd06ec765c 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresAmbariArgs : global::Pulumi [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariGetArgs.cs index 30e8fd4004..de3a9b482c 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresAmbariGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresAmbariGetArgs : global::Pul [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveArgs.cs index f171fa6091..c854c8dc02 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresHiveArgs : global::Pulumi.R [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveGetArgs.cs index 4d5b83db48..5aaed03b73 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresHiveGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresHiveGetArgs : global::Pulum [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieArgs.cs index 6e2b31d806..637aaf12d1 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresOozieArgs : global::Pulumi. [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieGetArgs.cs index 6997e5ca3e..23d215f4e1 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMetastoresOozieGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMetastoresOozieGetArgs : global::Pulu [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorArgs.cs index 8e03e2efdd..f91b57e12d 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMonitorArgs : global::Pulumi.Resource [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public InteractiveQueryClusterMonitorArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorGetArgs.cs index 6e6613b548..4516d397f7 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterMonitorGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterMonitorGetArgs : global::Pulumi.Resou [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public InteractiveQueryClusterMonitorGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeArgs.cs index 7c01538e1f..df54182fe0 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterRolesHeadNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeGetArgs.cs index 2814b4131b..ffd2a2a980 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesHeadNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterRolesHeadNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeArgs.cs index 0aaec3f48f..f6ad4c9c04 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterRolesWorkerNodeArgs : global::Pulumi. [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeGetArgs.cs index 5dd49e9fa6..f7715ad008 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesWorkerNodeGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterRolesWorkerNodeGetArgs : global::Pulu [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeArgs.cs index 28d1587ff0..49065737e1 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterRolesZookeeperNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeGetArgs.cs index b416106856..653d930507 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterRolesZookeeperNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class InteractiveQueryClusterRolesZookeeperNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileArgs.cs index 2d40289665..172d64e0ca 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileGetArgs.cs index 2b1be182e4..f9ca2a8a3b 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterSecurityProfileGetArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountArgs.cs index 6fe76b3b7e..4bc9a3f90e 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterStorageAccountArgs : global::Pulumi.R [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountGetArgs.cs index 7354916642..2cd4460770 100644 --- a/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/InteractiveQueryClusterStorageAccountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class InteractiveQueryClusterStorageAccountGetArgs : global::Pulum [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionArgs.cs index f8de26a7b3..980d42805a 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterExtensionArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KafkaClusterExtensionArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionGetArgs.cs index cc320d8e86..17e16dfef5 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterExtensionGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterExtensionGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KafkaClusterExtensionGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayArgs.cs index 081eee54a3..1869158580 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterGatewayArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayGetArgs.cs index 98a82a663d..ac32316f3f 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterGatewayGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariArgs.cs index 9c4af1f75a..343deaa8d0 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresAmbariArgs : global::Pulumi.ResourceAr [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariGetArgs.cs index a8768c4549..0357a0431f 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresAmbariGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresAmbariGetArgs : global::Pulumi.Resourc [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveArgs.cs index d94fb5e270..6381fc2564 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresHiveArgs : global::Pulumi.ResourceArgs [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveGetArgs.cs index ee80b75544..94038d1150 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresHiveGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresHiveGetArgs : global::Pulumi.ResourceA [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieArgs.cs index 9d1b1ca651..1fbf2e8d46 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresOozieArgs : global::Pulumi.ResourceArg [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieGetArgs.cs index 77d4710baa..25d1ab71ad 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMetastoresOozieGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMetastoresOozieGetArgs : global::Pulumi.Resource [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorArgs.cs index aa9decd37e..8000966409 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMonitorArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KafkaClusterMonitorArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorGetArgs.cs index 16d7bc1d35..febac467b9 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterMonitorGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterMonitorGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public KafkaClusterMonitorGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeArgs.cs index 4b03e9300c..61e3b782ff 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesHeadNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeGetArgs.cs index 7342e81e8c..f699ed9648 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesHeadNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesHeadNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeArgs.cs index 63eb15249c..7bcc546e32 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesKafkaManagementNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Kafka Management Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeGetArgs.cs index 54fdfe30af..7e2e29cad8 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesKafkaManagementNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesKafkaManagementNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Kafka Management Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeArgs.cs index f9e76d5c8c..906210d29a 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterRolesWorkerNodeArgs : global::Pulumi.ResourceArg [Input("numberOfDisksPerNode", required: true)] public Input NumberOfDisksPerNode { get; set; } = null!; + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeGetArgs.cs index a22b7faf3e..75b4d95c24 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesWorkerNodeGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterRolesWorkerNodeGetArgs : global::Pulumi.Resource [Input("numberOfDisksPerNode", required: true)] public Input NumberOfDisksPerNode { get; set; } = null!; + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeArgs.cs index 93a78c765c..a4a050c5bf 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesZookeeperNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeGetArgs.cs index df89b55aec..f204c96dd3 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterRolesZookeeperNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class KafkaClusterRolesZookeeperNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileArgs.cs index ed98af53c7..54e4990b6e 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileGetArgs.cs index 90e1ea1038..3c3216c300 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterSecurityProfileGetArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountArgs.cs index 2e586f9c47..d03bc9410b 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterStorageAccountArgs : global::Pulumi.ResourceArgs [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountGetArgs.cs index 3a4d7b8971..742c872322 100644 --- a/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/KafkaClusterStorageAccountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class KafkaClusterStorageAccountGetArgs : global::Pulumi.ResourceA [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionArgs.cs index 1722c7d2a3..90b16fa5bb 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterExtensionArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SparkClusterExtensionArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionGetArgs.cs index 7b414f90a5..6b6e2cc64a 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterExtensionGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterExtensionGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The workspace key of the log analytics extension. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SparkClusterExtensionGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayArgs.cs index 39594c35cc..3144c354f4 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterGatewayArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayGetArgs.cs index 8bdba38126..93a34731bf 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterGatewayGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterGatewayGetArgs : global::Pulumi.ResourceArgs { + [Input("password", required: true)] + private Input? _password; + /// /// The password used for the Ambari Portal. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username used for the Ambari Portal. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariArgs.cs index 97e2b5a6cf..45216ba4bf 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresAmbariArgs : global::Pulumi.ResourceAr [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariGetArgs.cs index ec15762c7e..56264ed081 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresAmbariGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresAmbariGetArgs : global::Pulumi.Resourc [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveArgs.cs index 8b30f9178a..4d2da9f906 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresHiveArgs : global::Pulumi.ResourceArgs [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveGetArgs.cs index d1dfc46189..b7a52de5a9 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresHiveGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresHiveGetArgs : global::Pulumi.ResourceA [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieArgs.cs index 259a293fdd..b1aa3be8e9 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresOozieArgs : global::Pulumi.ResourceArg [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieGetArgs.cs index ec4a4cffa3..14126dd817 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMetastoresOozieGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMetastoresOozieGetArgs : global::Pulumi.Resource [Input("databaseName", required: true)] public Input DatabaseName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorArgs.cs index 20b8090130..74e4da4d4c 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMonitorArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SparkClusterMonitorArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorGetArgs.cs index 07c3cbe175..55be821d6d 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterMonitorGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterMonitorGetArgs : global::Pulumi.ResourceArgs [Input("logAnalyticsWorkspaceId", required: true)] public Input LogAnalyticsWorkspaceId { get; set; } = null!; + [Input("primaryKey", required: true)] + private Input? _primaryKey; + /// /// The Operations Management Suite (OMS) workspace key. /// - [Input("primaryKey", required: true)] - public Input PrimaryKey { get; set; } = null!; + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SparkClusterMonitorGetArgs() { diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeArgs.cs index 869ea08e8e..3a875e4dc9 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterRolesHeadNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeGetArgs.cs index 5fd017146b..90cae93fc2 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesHeadNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterRolesHeadNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeArgs.cs index 8fbc302a66..7c57647ef0 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterRolesWorkerNodeArgs : global::Pulumi.ResourceArg [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeGetArgs.cs index 5a68b4865f..b7a4949711 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesWorkerNodeGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterRolesWorkerNodeGetArgs : global::Pulumi.Resource [Input("autoscale")] public Input? Autoscale { get; set; } + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeArgs.cs index c7c495f784..ae27878a9c 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterRolesZookeeperNodeArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeGetArgs.cs index 0b98436f6c..aa03228020 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterRolesZookeeperNodeGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.HDInsight.Inputs public sealed class SparkClusterRolesZookeeperNodeGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("scriptActions")] private InputList? _scriptActions; diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileArgs.cs index 7630cd39a8..aa98d9f978 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileGetArgs.cs index c9ee7a1699..85521e0c51 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterSecurityProfileGetArgs.cs @@ -36,11 +36,21 @@ public InputList ClusterUsersGroupDns [Input("domainName", required: true)] public Input DomainName { get; set; } = null!; + [Input("domainUserPassword", required: true)] + private Input? _domainUserPassword; + /// /// The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created. /// - [Input("domainUserPassword", required: true)] - public Input DomainUserPassword { get; set; } = null!; + public Input? DomainUserPassword + { + get => _domainUserPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _domainUserPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Azure Active Directory Domain. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountArgs.cs index 2b6dbc76ad..e46b5f6092 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterStorageAccountArgs : global::Pulumi.ResourceArgs [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountGetArgs.cs b/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountGetArgs.cs index f2f0453e6f..9279a0ca4f 100644 --- a/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountGetArgs.cs +++ b/sdk/dotnet/HDInsight/Inputs/SparkClusterStorageAccountGetArgs.cs @@ -18,11 +18,21 @@ public sealed class SparkClusterStorageAccountGetArgs : global::Pulumi.ResourceA [Input("isDefault", required: true)] public Input IsDefault { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Storage Container. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Healthcare/FhirService.cs b/sdk/dotnet/Healthcare/FhirService.cs index 0fb36f9c14..4f46fb0bf7 100644 --- a/sdk/dotnet/Healthcare/FhirService.cs +++ b/sdk/dotnet/Healthcare/FhirService.cs @@ -12,77 +12,6 @@ namespace Pulumi.Azure.Healthcare /// /// Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleWorkspace = new Azure.Healthcare.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleFhirService = new Azure.Healthcare.FhirService("exampleFhirService", new() - /// { - /// Location = "east us", - /// ResourceGroupName = "tfex-resource_group", - /// WorkspaceId = exampleWorkspace.Id, - /// Kind = "fhir-R4", - /// Authentication = new Azure.Healthcare.Inputs.FhirServiceAuthenticationArgs - /// { - /// Authority = "https://login.microsoftonline.com/tenantId", - /// Audience = "https://tfexfhir.fhir.azurehealthcareapis.com", - /// }, - /// AccessPolicyObjectIds = new[] - /// { - /// current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }, - /// Identity = new Azure.Healthcare.Inputs.FhirServiceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// ContainerRegistryLoginServerUrls = new[] - /// { - /// "tfex-container_registry_login_server", - /// }, - /// Cors = new Azure.Healthcare.Inputs.FhirServiceCorsArgs - /// { - /// AllowedOrigins = new[] - /// { - /// "https://tfex.com:123", - /// "https://tfex1.com:3389", - /// }, - /// AllowedHeaders = new[] - /// { - /// "*", - /// }, - /// AllowedMethods = new[] - /// { - /// "GET", - /// "DELETE", - /// "PUT", - /// }, - /// MaxAgeInSeconds = 3600, - /// CredentialsAllowed = true, - /// }, - /// ConfigurationExportStorageAccountName = "storage_account_name", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Healthcare FHIR Service can be imported using the resource`id`, e.g. diff --git a/sdk/dotnet/Healthcare/Service.cs b/sdk/dotnet/Healthcare/Service.cs index 01226360a5..965b5b7f83 100644 --- a/sdk/dotnet/Healthcare/Service.cs +++ b/sdk/dotnet/Healthcare/Service.cs @@ -12,60 +12,6 @@ namespace Pulumi.Azure.Healthcare /// /// Manages a Healthcare Service. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var example = new Azure.Healthcare.Service("example", new() - /// { - /// ResourceGroupName = "sample-resource-group", - /// Location = "westus2", - /// Kind = "fhir-R4", - /// CosmosdbThroughput = 2000, - /// AccessPolicyObjectIds = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// Tags = - /// { - /// { "environment", "testenv" }, - /// { "purpose", "AcceptanceTests" }, - /// }, - /// AuthenticationConfiguration = new Azure.Healthcare.Inputs.ServiceAuthenticationConfigurationArgs - /// { - /// Authority = "https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D", - /// Audience = "https://azurehealthcareapis.com/", - /// SmartProxyEnabled = true, - /// }, - /// CorsConfiguration = new Azure.Healthcare.Inputs.ServiceCorsConfigurationArgs - /// { - /// AllowedOrigins = new[] - /// { - /// "http://www.example.com", - /// "http://www.example2.com", - /// }, - /// AllowedHeaders = new[] - /// { - /// "x-tempo-*", - /// "x-tempo2-*", - /// }, - /// AllowedMethods = new[] - /// { - /// "GET", - /// "PUT", - /// }, - /// MaxAgeInSeconds = 500, - /// AllowCredentials = true, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Healthcare Service can be imported using the resource`id`, e.g. diff --git a/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryArgs.cs b/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryArgs.cs index 5a9edda9f9..e0c0a477fc 100644 --- a/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryArgs.cs +++ b/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryArgs.cs @@ -42,11 +42,21 @@ public sealed class CacheDirectoryActiveDirectoryArgs : global::Pulumi.ResourceA [Input("domainNetbiosName", required: true)] public Input DomainNetbiosName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The password of the Active Directory domain administrator. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Active Directory domain administrator. diff --git a/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryGetArgs.cs b/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryGetArgs.cs index fd30c1a520..84202e3d67 100644 --- a/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/Hpc/Inputs/CacheDirectoryActiveDirectoryGetArgs.cs @@ -42,11 +42,21 @@ public sealed class CacheDirectoryActiveDirectoryGetArgs : global::Pulumi.Resour [Input("domainNetbiosName", required: true)] public Input DomainNetbiosName { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The password of the Active Directory domain administrator. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username of the Active Directory domain administrator. diff --git a/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindArgs.cs b/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindArgs.cs index 7cf09adcab..54f9f85a8b 100644 --- a/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindArgs.cs +++ b/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindArgs.cs @@ -18,11 +18,21 @@ public sealed class CacheDirectoryLdapBindArgs : global::Pulumi.ResourceArgs [Input("dn", required: true)] public Input Dn { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The Bind password to be used in the secure LDAP connection. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CacheDirectoryLdapBindArgs() { diff --git a/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindGetArgs.cs b/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindGetArgs.cs index bba6fc8c7c..1ccea1d12d 100644 --- a/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindGetArgs.cs +++ b/sdk/dotnet/Hpc/Inputs/CacheDirectoryLdapBindGetArgs.cs @@ -18,11 +18,21 @@ public sealed class CacheDirectoryLdapBindGetArgs : global::Pulumi.ResourceArgs [Input("dn", required: true)] public Input Dn { get; set; } = null!; + [Input("password", required: true)] + private Input? _password; + /// /// The Bind password to be used in the secure LDAP connection. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CacheDirectoryLdapBindGetArgs() { diff --git a/sdk/dotnet/Iot/Certificate.cs b/sdk/dotnet/Iot/Certificate.cs index acf02be515..fb5e5aaee0 100644 --- a/sdk/dotnet/Iot/Certificate.cs +++ b/sdk/dotnet/Iot/Certificate.cs @@ -118,6 +118,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "certificateContent", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -141,11 +145,21 @@ public static Certificate Get(string name, Input id, CertificateState? s public sealed class CertificateArgs : global::Pulumi.ResourceArgs { + [Input("certificateContent", required: true)] + private Input? _certificateContent; + /// /// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content. /// - [Input("certificateContent", required: true)] - public Input CertificateContent { get; set; } = null!; + public Input? CertificateContent + { + get => _certificateContent; + set + { + var emptySecret = Output.CreateSecret(0); + _certificateContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the IoTHub that this certificate will be attached to. Changing this forces a new resource to be created. @@ -179,11 +193,21 @@ public CertificateArgs() public sealed class CertificateState : global::Pulumi.ResourceArgs { + [Input("certificateContent")] + private Input? _certificateContent; + /// /// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content. /// - [Input("certificateContent")] - public Input? CertificateContent { get; set; } + public Input? CertificateContent + { + get => _certificateContent; + set + { + var emptySecret = Output.CreateSecret(0); + _certificateContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the IoTHub that this certificate will be attached to. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Iot/DpsSharedAccessPolicy.cs b/sdk/dotnet/Iot/DpsSharedAccessPolicy.cs index 80ac8c0fdd..8e96a937a0 100644 --- a/sdk/dotnet/Iot/DpsSharedAccessPolicy.cs +++ b/sdk/dotnet/Iot/DpsSharedAccessPolicy.cs @@ -154,6 +154,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -257,17 +264,37 @@ public sealed class DpsSharedAccessPolicyState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The primary connection string of the Shared Access Policy. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The primary key used to create the authentication token. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Adds `RegistrationStatusRead` permission to this Shared Access Account. It allows read access to device registrations. @@ -287,17 +314,37 @@ public sealed class DpsSharedAccessPolicyState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The secondary connection string of the Shared Access Policy. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The secondary key used to create the authentication token. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Adds `ServiceConfig` permission to this Shared Access Account. It allows configuration of the Device Provisioning Service. diff --git a/sdk/dotnet/Iot/EndpointEventhub.cs b/sdk/dotnet/Iot/EndpointEventhub.cs index 12b9e34679..8ad3668229 100644 --- a/sdk/dotnet/Iot/EndpointEventhub.cs +++ b/sdk/dotnet/Iot/EndpointEventhub.cs @@ -160,6 +160,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -189,11 +193,21 @@ public sealed class EndpointEventhubArgs : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. @@ -245,11 +259,21 @@ public sealed class EndpointEventhubState : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Event Hubs Namespace endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. diff --git a/sdk/dotnet/Iot/EndpointServicebusQueue.cs b/sdk/dotnet/Iot/EndpointServicebusQueue.cs index 7f8be261b8..b16c89b00f 100644 --- a/sdk/dotnet/Iot/EndpointServicebusQueue.cs +++ b/sdk/dotnet/Iot/EndpointServicebusQueue.cs @@ -156,6 +156,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -185,11 +189,21 @@ public sealed class EndpointServicebusQueueArgs : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. @@ -241,11 +255,21 @@ public sealed class EndpointServicebusQueueState : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. diff --git a/sdk/dotnet/Iot/EndpointServicebusTopic.cs b/sdk/dotnet/Iot/EndpointServicebusTopic.cs index 3fbc5c5054..28a9785e3d 100644 --- a/sdk/dotnet/Iot/EndpointServicebusTopic.cs +++ b/sdk/dotnet/Iot/EndpointServicebusTopic.cs @@ -155,6 +155,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -184,11 +188,21 @@ public sealed class EndpointServicebusTopicArgs : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. @@ -240,11 +254,21 @@ public sealed class EndpointServicebusTopicState : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// URI of the Service Bus endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `identityBased`. diff --git a/sdk/dotnet/Iot/EndpointStorageContainer.cs b/sdk/dotnet/Iot/EndpointStorageContainer.cs index bdf832bfd6..16247caa68 100644 --- a/sdk/dotnet/Iot/EndpointStorageContainer.cs +++ b/sdk/dotnet/Iot/EndpointStorageContainer.cs @@ -174,6 +174,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "connectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -209,11 +213,21 @@ public sealed class EndpointStorageContainerArgs : global::Pulumi.ResourceArgs [Input("batchFrequencyInSeconds")] public Input? BatchFrequencyInSeconds { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of storage container in the storage account. @@ -289,11 +303,21 @@ public sealed class EndpointStorageContainerState : global::Pulumi.ResourceArgs [Input("batchFrequencyInSeconds")] public Input? BatchFrequencyInSeconds { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute can only be specified and is mandatory when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of storage container in the storage account. diff --git a/sdk/dotnet/Iot/Inputs/IoTHubEndpointArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubEndpointArgs.cs index 7db4e63984..a9f689d248 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubEndpointArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubEndpointArgs.cs @@ -24,11 +24,21 @@ public sealed class IoTHubEndpointArgs : global::Pulumi.ResourceArgs [Input("batchFrequencyInSeconds")] public Input? BatchFrequencyInSeconds { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute is mandatory and can only be specified when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`. diff --git a/sdk/dotnet/Iot/Inputs/IoTHubEndpointGetArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubEndpointGetArgs.cs index d98298197d..7c1362c0f9 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubEndpointGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubEndpointGetArgs.cs @@ -24,11 +24,21 @@ public sealed class IoTHubEndpointGetArgs : global::Pulumi.ResourceArgs [Input("batchFrequencyInSeconds")] public Input? BatchFrequencyInSeconds { get; set; } + [Input("connectionString")] + private Input? _connectionString; + /// /// The connection string for the endpoint. This attribute is mandatory and can only be specified when `authentication_type` is `keyBased`. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of storage container in the storage account. This attribute is mandatory for endpoint type `AzureIotHub.StorageContainer`. diff --git a/sdk/dotnet/Iot/Inputs/IoTHubFileUploadArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubFileUploadArgs.cs index bf5b598d03..39de2f7c97 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubFileUploadArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubFileUploadArgs.cs @@ -18,11 +18,21 @@ public sealed class IoTHubFileUploadArgs : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string for the Azure Storage account to which files are uploaded. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the connection_string specified. diff --git a/sdk/dotnet/Iot/Inputs/IoTHubFileUploadGetArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubFileUploadGetArgs.cs index ecdf861c74..a908491df7 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubFileUploadGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubFileUploadGetArgs.cs @@ -18,11 +18,21 @@ public sealed class IoTHubFileUploadGetArgs : global::Pulumi.ResourceArgs [Input("authenticationType")] public Input? AuthenticationType { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string for the Azure Storage account to which files are uploaded. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the root container where the files should be uploaded to. The container need not exist but should be creatable using the connection_string specified. diff --git a/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyArgs.cs index f441334388..27649c39bf 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyArgs.cs @@ -24,17 +24,37 @@ public sealed class IoTHubSharedAccessPolicyArgs : global::Pulumi.ResourceArgs [Input("permissions")] public Input? Permissions { get; set; } + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The primary key. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The secondary key. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IoTHubSharedAccessPolicyArgs() { diff --git a/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyGetArgs.cs b/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyGetArgs.cs index 7ffb6a9212..d46efeceea 100644 --- a/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IoTHubSharedAccessPolicyGetArgs.cs @@ -24,17 +24,37 @@ public sealed class IoTHubSharedAccessPolicyGetArgs : global::Pulumi.ResourceArg [Input("permissions")] public Input? Permissions { get; set; } + [Input("primaryKey")] + private Input? _primaryKey; + /// /// The primary key. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The secondary key. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public IoTHubSharedAccessPolicyGetArgs() { diff --git a/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.cs b/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.cs index 7597e05143..480c35bb50 100644 --- a/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Iot.Inputs public sealed class IotHubDeviceUpdateInstanceDiagnosticStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// Connection String of the Diagnostic Storage Account. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Resource ID of the Diagnostic Storage Account. diff --git a/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountGetArgs.cs b/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountGetArgs.cs index 16852bfedd..f12d054b5a 100644 --- a/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IotHubDeviceUpdateInstanceDiagnosticStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Iot.Inputs public sealed class IotHubDeviceUpdateInstanceDiagnosticStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// Connection String of the Diagnostic Storage Account. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Resource ID of the Diagnostic Storage Account. diff --git a/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubArgs.cs b/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubArgs.cs index a0d331419d..64f047d132 100644 --- a/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubArgs.cs @@ -24,11 +24,21 @@ public sealed class IotHubDpsLinkedHubArgs : global::Pulumi.ResourceArgs [Input("applyAllocationPolicy")] public Input? ApplyAllocationPolicy { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string to connect to the IoT Hub. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The IoT Hub hostname. diff --git a/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubGetArgs.cs b/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubGetArgs.cs index b181324d07..06da795f69 100644 --- a/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/IotHubDpsLinkedHubGetArgs.cs @@ -24,11 +24,21 @@ public sealed class IotHubDpsLinkedHubGetArgs : global::Pulumi.ResourceArgs [Input("applyAllocationPolicy")] public Input? ApplyAllocationPolicy { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string to connect to the IoT Hub. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The IoT Hub hostname. diff --git a/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageArgs.cs b/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageArgs.cs index e3cfe4f8f0..62d3642a0e 100644 --- a/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageArgs.cs +++ b/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Iot.Inputs public sealed class TimeSeriesInsightsGen2EnvironmentStorageArgs : global::Pulumi.ResourceArgs { + [Input("key", required: true)] + private Input? _key; + /// /// Access key of storage account for Azure IoT Time Series Insights Gen2 Environment /// - [Input("key", required: true)] - public Input Key { get; set; } = null!; + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Name of storage account for Azure IoT Time Series Insights Gen2 Environment diff --git a/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageGetArgs.cs b/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageGetArgs.cs index f1e1d29cff..9a76b3ce77 100644 --- a/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageGetArgs.cs +++ b/sdk/dotnet/Iot/Inputs/TimeSeriesInsightsGen2EnvironmentStorageGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Iot.Inputs public sealed class TimeSeriesInsightsGen2EnvironmentStorageGetArgs : global::Pulumi.ResourceArgs { + [Input("key", required: true)] + private Input? _key; + /// /// Access key of storage account for Azure IoT Time Series Insights Gen2 Environment /// - [Input("key", required: true)] - public Input Key { get; set; } = null!; + public Input? Key + { + get => _key; + set + { + var emptySecret = Output.CreateSecret(0); + _key = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Name of storage account for Azure IoT Time Series Insights Gen2 Environment diff --git a/sdk/dotnet/Iot/IotHubCertificate.cs b/sdk/dotnet/Iot/IotHubCertificate.cs index 69d567492b..65d37fc969 100644 --- a/sdk/dotnet/Iot/IotHubCertificate.cs +++ b/sdk/dotnet/Iot/IotHubCertificate.cs @@ -117,6 +117,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "certificateContent", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -140,11 +144,21 @@ public static IotHubCertificate Get(string name, Input id, IotHubCertifi public sealed class IotHubCertificateArgs : global::Pulumi.ResourceArgs { + [Input("certificateContent", required: true)] + private Input? _certificateContent; + /// /// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content. /// - [Input("certificateContent", required: true)] - public Input CertificateContent { get; set; } = null!; + public Input? CertificateContent + { + get => _certificateContent; + set + { + var emptySecret = Output.CreateSecret(0); + _certificateContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created. @@ -178,11 +192,21 @@ public IotHubCertificateArgs() public sealed class IotHubCertificateState : global::Pulumi.ResourceArgs { + [Input("certificateContent")] + private Input? _certificateContent; + /// /// The Base-64 representation of the X509 leaf certificate .cer file or just a .pem file content. /// - [Input("certificateContent")] - public Input? CertificateContent { get; set; } + public Input? CertificateContent + { + get => _certificateContent; + set + { + var emptySecret = Output.CreateSecret(0); + _certificateContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the IoT Device Provisioning Service that this certificate will be attached to. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Iot/SharedAccessPolicy.cs b/sdk/dotnet/Iot/SharedAccessPolicy.cs index b35e00cb45..ce7fce8499 100644 --- a/sdk/dotnet/Iot/SharedAccessPolicy.cs +++ b/sdk/dotnet/Iot/SharedAccessPolicy.cs @@ -148,6 +148,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -239,17 +246,37 @@ public sealed class SharedAccessPolicyState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The primary connection string of the Shared Access Policy. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The primary key used to create the authentication token. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Adds `RegistryRead` permission to this Shared Access Account. It allows read access to the identity registry. @@ -269,17 +296,37 @@ public sealed class SharedAccessPolicyState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The secondary connection string of the Shared Access Policy. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The secondary key used to create the authentication token. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Adds `ServiceConnect` permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints. diff --git a/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceEventhub.cs b/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceEventhub.cs index 9f6c788a73..e28b213d32 100644 --- a/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceEventhub.cs +++ b/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceEventhub.cs @@ -197,6 +197,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -262,11 +266,21 @@ public sealed class TimeSeriesInsightsEventSourceEventhubArgs : global::Pulumi.R [Input("namespaceName", required: true)] public Input NamespaceName { get; set; } = null!; + [Input("sharedAccessKey", required: true)] + private Input? _sharedAccessKey; + /// /// Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub. /// - [Input("sharedAccessKey", required: true)] - public Input SharedAccessKey { get; set; } = null!; + public Input? SharedAccessKey + { + get => _sharedAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the Shared Access key that grants the Event Source access to the EventHub. @@ -342,11 +356,21 @@ public sealed class TimeSeriesInsightsEventSourceEventhubState : global::Pulumi. [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("sharedAccessKey")] + private Input? _sharedAccessKey; + /// /// Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the EventHub. /// - [Input("sharedAccessKey")] - public Input? SharedAccessKey { get; set; } + public Input? SharedAccessKey + { + get => _sharedAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the Shared Access key that grants the Event Source access to the EventHub. diff --git a/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceIothub.cs b/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceIothub.cs index 7813702853..322d157079 100644 --- a/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceIothub.cs +++ b/sdk/dotnet/Iot/TimeSeriesInsightsEventSourceIothub.cs @@ -176,6 +176,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -235,11 +239,21 @@ public sealed class TimeSeriesInsightsEventSourceIothubArgs : global::Pulumi.Res [Input("name")] public Input? Name { get; set; } + [Input("sharedAccessKey", required: true)] + private Input? _sharedAccessKey; + /// /// Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub. /// - [Input("sharedAccessKey", required: true)] - public Input SharedAccessKey { get; set; } = null!; + public Input? SharedAccessKey + { + get => _sharedAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the Shared Access key that grants the Event Source access to the IotHub. @@ -309,11 +323,21 @@ public sealed class TimeSeriesInsightsEventSourceIothubState : global::Pulumi.Re [Input("name")] public Input? Name { get; set; } + [Input("sharedAccessKey")] + private Input? _sharedAccessKey; + /// /// Specifies the value of the Shared Access Policy key that grants the Time Series Insights service read access to the IotHub. /// - [Input("sharedAccessKey")] - public Input? SharedAccessKey { get; set; } + public Input? SharedAccessKey + { + get => _sharedAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the Shared Access key that grants the Event Source access to the IotHub. diff --git a/sdk/dotnet/KeyVault/AccessPolicy.cs b/sdk/dotnet/KeyVault/AccessPolicy.cs index fc4bdba53a..6315eafea6 100644 --- a/sdk/dotnet/KeyVault/AccessPolicy.cs +++ b/sdk/dotnet/KeyVault/AccessPolicy.cs @@ -16,48 +16,6 @@ namespace Pulumi.Azure.KeyVault /// /// > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// }); - /// - /// var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy("exampleAccessPolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code diff --git a/sdk/dotnet/KeyVault/CertificateIssuer.cs b/sdk/dotnet/KeyVault/CertificateIssuer.cs index 6c5a04b724..9174fcc62f 100644 --- a/sdk/dotnet/KeyVault/CertificateIssuer.cs +++ b/sdk/dotnet/KeyVault/CertificateIssuer.cs @@ -12,42 +12,6 @@ namespace Pulumi.Azure.KeyVault /// /// Manages a Key Vault Certificate Issuer. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "standard", - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// var exampleCertificateIssuer = new Azure.KeyVault.CertificateIssuer("exampleCertificateIssuer", new() - /// { - /// OrgId = "ExampleOrgName", - /// KeyVaultId = exampleKeyVault.Id, - /// ProviderName = "DigiCert", - /// AccountId = "0000", - /// Password = "example-password", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -124,6 +88,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -183,11 +151,21 @@ public InputList Admins [Input("orgId")] public Input? OrgId { get; set; } + [Input("password")] + private Input? _password; + /// /// The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`. @@ -239,11 +217,21 @@ public InputList Admins [Input("orgId")] public Input? OrgId { get; set; } + [Input("password")] + private Input? _password; + /// /// The password associated with the account and organization ID at the third-party Certificate Issuer. If not specified, will not overwrite any previous value. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the third-party Certificate Issuer. Possible values are: `DigiCert`, `GlobalSign`, `OneCertV2-PrivateCA`, `OneCertV2-PublicCA` and `SslAdminV2`. diff --git a/sdk/dotnet/KeyVault/GetEncryptedValue.cs b/sdk/dotnet/KeyVault/GetEncryptedValue.cs index 93f8e60b9a..b752271f4a 100644 --- a/sdk/dotnet/KeyVault/GetEncryptedValue.cs +++ b/sdk/dotnet/KeyVault/GetEncryptedValue.cs @@ -111,11 +111,17 @@ public sealed class GetEncryptedValueArgs : global::Pulumi.InvokeArgs [Input("algorithm", required: true)] public string Algorithm { get; set; } = null!; + [Input("encryptedData")] + private string? _encryptedData; + /// /// The Base64 URL Encoded Encrypted Data which should be decrypted into `plain_text_value`. /// - [Input("encryptedData")] - public string? EncryptedData { get; set; } + public string? EncryptedData + { + get => _encryptedData; + set => _encryptedData = value; + } /// /// The ID of the Key Vault Key which should be used to Decrypt/Encrypt this Value. @@ -123,11 +129,17 @@ public sealed class GetEncryptedValueArgs : global::Pulumi.InvokeArgs [Input("keyVaultKeyId", required: true)] public string KeyVaultKeyId { get; set; } = null!; + [Input("plainTextValue")] + private string? _plainTextValue; + /// /// The plain-text value which should be Encrypted into `encrypted_data`. /// - [Input("plainTextValue")] - public string? PlainTextValue { get; set; } + public string? PlainTextValue + { + get => _plainTextValue; + set => _plainTextValue = value; + } public GetEncryptedValueArgs() { @@ -143,11 +155,21 @@ public sealed class GetEncryptedValueInvokeArgs : global::Pulumi.InvokeArgs [Input("algorithm", required: true)] public Input Algorithm { get; set; } = null!; + [Input("encryptedData")] + private Input? _encryptedData; + /// /// The Base64 URL Encoded Encrypted Data which should be decrypted into `plain_text_value`. /// - [Input("encryptedData")] - public Input? EncryptedData { get; set; } + public Input? EncryptedData + { + get => _encryptedData; + set + { + var emptySecret = Output.CreateSecret(0); + _encryptedData = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Key Vault Key which should be used to Decrypt/Encrypt this Value. @@ -155,11 +177,21 @@ public sealed class GetEncryptedValueInvokeArgs : global::Pulumi.InvokeArgs [Input("keyVaultKeyId", required: true)] public Input KeyVaultKeyId { get; set; } = null!; + [Input("plainTextValue")] + private Input? _plainTextValue; + /// /// The plain-text value which should be Encrypted into `encrypted_data`. /// - [Input("plainTextValue")] - public Input? PlainTextValue { get; set; } + public Input? PlainTextValue + { + get => _plainTextValue; + set + { + var emptySecret = Output.CreateSecret(0); + _plainTextValue = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public GetEncryptedValueInvokeArgs() { diff --git a/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateArgs.cs b/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateArgs.cs index a6a9c3fd39..21ed5e7e79 100644 --- a/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateArgs.cs +++ b/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.KeyVault.Inputs public sealed class CertifiateCertificateArgs : global::Pulumi.ResourceArgs { + [Input("contents", required: true)] + private Input? _contents; + /// /// The base64-encoded certificate contents. /// - [Input("contents", required: true)] - public Input Contents { get; set; } = null!; + public Input? Contents + { + get => _contents; + set + { + var emptySecret = Output.CreateSecret(0); + _contents = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// The password associated with the certificate. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CertifiateCertificateArgs() { diff --git a/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateGetArgs.cs b/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateGetArgs.cs index 6e73e5b5ce..9ea3aee925 100644 --- a/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateGetArgs.cs +++ b/sdk/dotnet/KeyVault/Inputs/CertifiateCertificateGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.KeyVault.Inputs public sealed class CertifiateCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("contents", required: true)] + private Input? _contents; + /// /// The base64-encoded certificate contents. /// - [Input("contents", required: true)] - public Input Contents { get; set; } = null!; + public Input? Contents + { + get => _contents; + set + { + var emptySecret = Output.CreateSecret(0); + _contents = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// The password associated with the certificate. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CertifiateCertificateGetArgs() { diff --git a/sdk/dotnet/KeyVault/Inputs/CertificateCertificateArgs.cs b/sdk/dotnet/KeyVault/Inputs/CertificateCertificateArgs.cs index f85ed80dcf..747657278d 100644 --- a/sdk/dotnet/KeyVault/Inputs/CertificateCertificateArgs.cs +++ b/sdk/dotnet/KeyVault/Inputs/CertificateCertificateArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.KeyVault.Inputs public sealed class CertificateCertificateArgs : global::Pulumi.ResourceArgs { + [Input("contents", required: true)] + private Input? _contents; + /// /// The base64-encoded certificate contents. /// - [Input("contents", required: true)] - public Input Contents { get; set; } = null!; + public Input? Contents + { + get => _contents; + set + { + var emptySecret = Output.CreateSecret(0); + _contents = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// The password associated with the certificate. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CertificateCertificateArgs() { diff --git a/sdk/dotnet/KeyVault/Inputs/CertificateCertificateGetArgs.cs b/sdk/dotnet/KeyVault/Inputs/CertificateCertificateGetArgs.cs index 7f236fc6a1..7b9ef646f1 100644 --- a/sdk/dotnet/KeyVault/Inputs/CertificateCertificateGetArgs.cs +++ b/sdk/dotnet/KeyVault/Inputs/CertificateCertificateGetArgs.cs @@ -12,17 +12,37 @@ namespace Pulumi.Azure.KeyVault.Inputs public sealed class CertificateCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("contents", required: true)] + private Input? _contents; + /// /// The base64-encoded certificate contents. /// - [Input("contents", required: true)] - public Input Contents { get; set; } = null!; + public Input? Contents + { + get => _contents; + set + { + var emptySecret = Output.CreateSecret(0); + _contents = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("password")] + private Input? _password; /// /// The password associated with the certificate. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CertificateCertificateGetArgs() { diff --git a/sdk/dotnet/KeyVault/KeyVault.cs b/sdk/dotnet/KeyVault/KeyVault.cs index fb48fffae4..1240987262 100644 --- a/sdk/dotnet/KeyVault/KeyVault.cs +++ b/sdk/dotnet/KeyVault/KeyVault.cs @@ -16,56 +16,6 @@ namespace Pulumi.Azure.KeyVault /// /// > **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// EnabledForDiskEncryption = true, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SoftDeleteRetentionDays = 7, - /// PurgeProtectionEnabled = false, - /// SkuName = "standard", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// StoragePermissions = new[] - /// { - /// "Get", - /// }, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vault's can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/KeyVault/ManagedStorageAccount.cs b/sdk/dotnet/KeyVault/ManagedStorageAccount.cs index 3cbd2c1118..f6f7a7e385 100644 --- a/sdk/dotnet/KeyVault/ManagedStorageAccount.cs +++ b/sdk/dotnet/KeyVault/ManagedStorageAccount.cs @@ -12,160 +12,6 @@ namespace Pulumi.Azure.KeyVault /// /// Manages a Key Vault Managed Storage Account. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// SecretPermissions = new[] - /// { - /// "Get", - /// "Delete", - /// }, - /// StoragePermissions = new[] - /// { - /// "Get", - /// "List", - /// "Set", - /// "SetSAS", - /// "GetSAS", - /// "DeleteSAS", - /// "Update", - /// "RegenerateKey", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleManagedStorageAccount = new Azure.KeyVault.ManagedStorageAccount("exampleManagedStorageAccount", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// StorageAccountKey = "key1", - /// RegenerateKeyAutomatically = false, - /// RegenerationPeriod = "P1D", - /// }); - /// - /// }); - /// ``` - /// ### Automatically Regenerate Storage Account Access Key) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// using AzureAD = Pulumi.AzureAD; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var test = AzureAD.GetServicePrincipal.Invoke(new() - /// { - /// ApplicationId = "cfa8b339-82a2-471a-a3c9-0fc0be7a4093", - /// }); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// SecretPermissions = new[] - /// { - /// "Get", - /// "Delete", - /// }, - /// StoragePermissions = new[] - /// { - /// "Get", - /// "List", - /// "Set", - /// "SetSAS", - /// "GetSAS", - /// "DeleteSAS", - /// "Update", - /// "RegenerateKey", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = exampleAccount.Id, - /// RoleDefinitionName = "Storage Account Key Operator Service Role", - /// PrincipalId = test.Apply(getServicePrincipalResult => getServicePrincipalResult.Id), - /// }); - /// - /// var exampleManagedStorageAccount = new Azure.KeyVault.ManagedStorageAccount("exampleManagedStorageAccount", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// StorageAccountKey = "key1", - /// RegenerateKeyAutomatically = true, - /// RegenerationPeriod = "P1D", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleAssignment, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/KeyVault/ManagedStorageAccountSasTokenDefinition.cs b/sdk/dotnet/KeyVault/ManagedStorageAccountSasTokenDefinition.cs index da3fc82389..ea40d3ce1c 100644 --- a/sdk/dotnet/KeyVault/ManagedStorageAccountSasTokenDefinition.cs +++ b/sdk/dotnet/KeyVault/ManagedStorageAccountSasTokenDefinition.cs @@ -12,114 +12,6 @@ namespace Pulumi.Azure.KeyVault /// /// Manages a Key Vault Managed Storage Account SAS Definition. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleAccountSAS = Azure.Storage.GetAccountSAS.Invoke(new() - /// { - /// ConnectionString = exampleAccount.PrimaryConnectionString, - /// HttpsOnly = true, - /// ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesInputArgs - /// { - /// Service = true, - /// Container = false, - /// Object = false, - /// }, - /// Services = new Azure.Storage.Inputs.GetAccountSASServicesInputArgs - /// { - /// Blob = true, - /// Queue = false, - /// Table = false, - /// File = false, - /// }, - /// Start = "2021-04-30T00:00:00Z", - /// Expiry = "2023-04-30T00:00:00Z", - /// Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsInputArgs - /// { - /// Read = true, - /// Write = true, - /// Delete = false, - /// List = false, - /// Add = true, - /// Create = true, - /// Update = false, - /// Process = false, - /// }, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = data.Azurerm_client_config.Current.Tenant_id, - /// SkuName = "standard", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = data.Azurerm_client_config.Current.Tenant_id, - /// ObjectId = data.Azurerm_client_config.Current.Object_id, - /// SecretPermissions = new[] - /// { - /// "Get", - /// "Delete", - /// }, - /// StoragePermissions = new[] - /// { - /// "Get", - /// "List", - /// "Set", - /// "SetSAS", - /// "GetSAS", - /// "DeleteSAS", - /// "Update", - /// "RegenerateKey", - /// }, - /// }, - /// }, - /// }); - /// - /// var test = new Azure.KeyVault.ManagedStorageAccount("test", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// StorageAccountKey = "key1", - /// RegenerateKeyAutomatically = false, - /// RegenerationPeriod = "P1D", - /// }); - /// - /// var exampleManagedStorageAccountSasTokenDefinition = new Azure.KeyVault.ManagedStorageAccountSasTokenDefinition("exampleManagedStorageAccountSasTokenDefinition", new() - /// { - /// ValidityPeriod = "P1D", - /// ManagedStorageAccountId = azurerm_key_vault_managed_storage_account.Example.Id, - /// SasTemplateUri = exampleAccountSAS.Apply(getAccountSASResult => getAccountSASResult.Sas), - /// SasType = "account", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vaults can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/KeyVault/Secret.cs b/sdk/dotnet/KeyVault/Secret.cs index 8d5cfad8e2..83aa570150 100644 --- a/sdk/dotnet/KeyVault/Secret.cs +++ b/sdk/dotnet/KeyVault/Secret.cs @@ -12,61 +12,6 @@ namespace Pulumi.Azure.KeyVault /// /// Manages a Key Vault Secret. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// SoftDeleteRetentionDays = 7, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// "Get", - /// "Delete", - /// "Purge", - /// "Recover", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleSecret = new Azure.KeyVault.Secret("exampleSecret", new() - /// { - /// Value = "szechuan", - /// KeyVaultId = exampleKeyVault.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -167,6 +112,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "value", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -232,11 +181,21 @@ public InputMap Tags set => _tags = value; } + [Input("value", required: true)] + private Input? _value; + /// /// Specifies the value of the Key Vault Secret. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SecretArgs() { @@ -300,11 +259,21 @@ public InputMap Tags set => _tags = value; } + [Input("value")] + private Input? _value; + /// /// Specifies the value of the Key Vault Secret. /// - [Input("value")] - public Input? Value { get; set; } + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The current version of the Key Vault Secret. diff --git a/sdk/dotnet/Kusto/ClusterCustomerManagedKey.cs b/sdk/dotnet/Kusto/ClusterCustomerManagedKey.cs index 3fe5555e95..0781ddb7eb 100644 --- a/sdk/dotnet/Kusto/ClusterCustomerManagedKey.cs +++ b/sdk/dotnet/Kusto/ClusterCustomerManagedKey.cs @@ -12,108 +12,6 @@ namespace Pulumi.Azure.Kusto /// /// Manages a Customer Managed Key for a Kusto Cluster. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleCluster = new Azure.Kusto.Cluster("exampleCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = new Azure.Kusto.Inputs.ClusterSkuArgs - /// { - /// Name = "Standard_D13_v2", - /// Capacity = 2, - /// }, - /// Identity = new Azure.Kusto.Inputs.ClusterIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var cluster = new Azure.KeyVault.AccessPolicy("cluster", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleCluster.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// }); - /// - /// var client = new Azure.KeyVault.AccessPolicy("client", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "List", - /// "Create", - /// "Delete", - /// "Recover", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// cluster, - /// }, - /// }); - /// - /// var exampleClusterCustomerManagedKey = new Azure.Kusto.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", new() - /// { - /// ClusterId = exampleCluster.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// KeyName = exampleKey.Name, - /// KeyVersion = exampleKey.Version, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Kusto/ClusterManagedPrivateEndpoint.cs b/sdk/dotnet/Kusto/ClusterManagedPrivateEndpoint.cs index fa22387506..0b58d7623f 100644 --- a/sdk/dotnet/Kusto/ClusterManagedPrivateEndpoint.cs +++ b/sdk/dotnet/Kusto/ClusterManagedPrivateEndpoint.cs @@ -12,54 +12,6 @@ namespace Pulumi.Azure.Kusto /// /// Manages a Managed Private Endpoint for a Kusto Cluster. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleCluster = new Azure.Kusto.Cluster("exampleCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = new Azure.Kusto.Inputs.ClusterSkuArgs - /// { - /// Name = "Dev(No SLA)_Standard_D11_v2", - /// Capacity = 1, - /// }, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleClusterManagedPrivateEndpoint = new Azure.Kusto.ClusterManagedPrivateEndpoint("exampleClusterManagedPrivateEndpoint", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ClusterName = exampleCluster.Name, - /// PrivateLinkResourceId = exampleAccount.Id, - /// PrivateLinkResourceRegion = exampleAccount.Location, - /// GroupId = "blob", - /// RequestMessage = "Please Approve", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Kusto/ClusterPrincipalAssignment.cs b/sdk/dotnet/Kusto/ClusterPrincipalAssignment.cs index 4bdcd14caf..153b08fb96 100644 --- a/sdk/dotnet/Kusto/ClusterPrincipalAssignment.cs +++ b/sdk/dotnet/Kusto/ClusterPrincipalAssignment.cs @@ -12,46 +12,6 @@ namespace Pulumi.Azure.Kusto /// /// Manages a Kusto Cluster Principal Assignment. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleCluster = new Azure.Kusto.Cluster("exampleCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = new Azure.Kusto.Inputs.ClusterSkuArgs - /// { - /// Name = "Standard_D13_v2", - /// Capacity = 2, - /// }, - /// }); - /// - /// var exampleClusterPrincipalAssignment = new Azure.Kusto.ClusterPrincipalAssignment("exampleClusterPrincipalAssignment", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ClusterName = exampleCluster.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// PrincipalType = "App", - /// Role = "AllDatabasesAdmin", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Kusto/DatabasePrincipalAssignment.cs b/sdk/dotnet/Kusto/DatabasePrincipalAssignment.cs index 8c93c980ff..d286fba678 100644 --- a/sdk/dotnet/Kusto/DatabasePrincipalAssignment.cs +++ b/sdk/dotnet/Kusto/DatabasePrincipalAssignment.cs @@ -12,56 +12,6 @@ namespace Pulumi.Azure.Kusto /// /// Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleCluster = new Azure.Kusto.Cluster("exampleCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = new Azure.Kusto.Inputs.ClusterSkuArgs - /// { - /// Name = "Standard_D13_v2", - /// Capacity = 2, - /// }, - /// }); - /// - /// var exampleDatabase = new Azure.Kusto.Database("exampleDatabase", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// ClusterName = exampleCluster.Name, - /// HotCachePeriod = "P7D", - /// SoftDeletePeriod = "P31D", - /// }); - /// - /// var exampleDatabasePrincipalAssignment = new Azure.Kusto.DatabasePrincipalAssignment("exampleDatabasePrincipalAssignment", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ClusterName = exampleCluster.Name, - /// DatabaseName = exampleDatabase.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ClientId), - /// PrincipalType = "App", - /// Role = "Viewer", - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Kusto Database Principal Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Kusto/Script.cs b/sdk/dotnet/Kusto/Script.cs index 2f7d583bba..dd631c4d20 100644 --- a/sdk/dotnet/Kusto/Script.cs +++ b/sdk/dotnet/Kusto/Script.cs @@ -172,6 +172,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sasToken", + "scriptContent", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -219,17 +224,37 @@ public sealed class ScriptArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("sasToken")] + private Input? _sasToken; + /// /// The SAS token used to access the script. Must be provided when using scriptUrl property. /// - [Input("sasToken")] - public Input? SasToken { get; set; } + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("scriptContent")] + private Input? _scriptContent; /// /// The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties. /// - [Input("scriptContent")] - public Input? ScriptContent { get; set; } + public Input? ScriptContent + { + get => _scriptContent; + set + { + var emptySecret = Output.CreateSecret(0); + _scriptContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The url to the KQL script blob file. Must not be used together with scriptContent property. Please reference [this documentation](https://docs.microsoft.com/azure/data-explorer/database-script) that describes the commands that are allowed in the script. @@ -269,17 +294,37 @@ public sealed class ScriptState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("sasToken")] + private Input? _sasToken; + /// /// The SAS token used to access the script. Must be provided when using scriptUrl property. /// - [Input("sasToken")] - public Input? SasToken { get; set; } + public Input? SasToken + { + get => _sasToken; + set + { + var emptySecret = Output.CreateSecret(0); + _sasToken = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("scriptContent")] + private Input? _scriptContent; /// /// The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with `url` and `sas_token` properties. /// - [Input("scriptContent")] - public Input? ScriptContent { get; set; } + public Input? ScriptContent + { + get => _scriptContent; + set + { + var emptySecret = Output.CreateSecret(0); + _scriptContent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The url to the KQL script blob file. Must not be used together with scriptContent property. Please reference [this documentation](https://docs.microsoft.com/azure/data-explorer/database-script) that describes the commands that are allowed in the script. diff --git a/sdk/dotnet/LogAnalytics/ClusterCustomerManagedKey.cs b/sdk/dotnet/LogAnalytics/ClusterCustomerManagedKey.cs index 7227eacbe8..129bcca3de 100644 --- a/sdk/dotnet/LogAnalytics/ClusterCustomerManagedKey.cs +++ b/sdk/dotnet/LogAnalytics/ClusterCustomerManagedKey.cs @@ -12,97 +12,6 @@ namespace Pulumi.Azure.LogAnalytics /// /// Manages a Log Analytics Cluster Customer Managed Key. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleCluster = new Azure.LogAnalytics.Cluster("exampleCluster", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Identity = new Azure.LogAnalytics.Inputs.ClusterIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// }, - /// }, - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = exampleCluster.Identity.Apply(identity => identity.TenantId), - /// ObjectId = exampleCluster.Identity.Apply(identity => identity.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Unwrapkey", - /// "Wrapkey", - /// }, - /// }, - /// }, - /// Tags = - /// { - /// { "environment", "Production" }, - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }); - /// - /// var exampleClusterCustomerManagedKey = new Azure.LogAnalytics.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", new() - /// { - /// LogAnalyticsClusterId = exampleCluster.Id, - /// KeyVaultKeyId = exampleKey.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/LogAnalytics/StorageInsights.cs b/sdk/dotnet/LogAnalytics/StorageInsights.cs index 038ddb5210..b95a340cd9 100644 --- a/sdk/dotnet/LogAnalytics/StorageInsights.cs +++ b/sdk/dotnet/LogAnalytics/StorageInsights.cs @@ -129,6 +129,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -182,11 +186,21 @@ public InputList BlobContainerNames [Input("storageAccountId", required: true)] public Input StorageAccountId { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The storage access key to be used to connect to the storage account. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tableNames")] private InputList? _tableNames; @@ -244,11 +258,21 @@ public InputList BlobContainerNames [Input("storageAccountId")] public Input? StorageAccountId { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The storage access key to be used to connect to the storage account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tableNames")] private InputList? _tableNames; diff --git a/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringArgs.cs b/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringArgs.cs index 065bfa4731..a2085b8c3e 100644 --- a/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringArgs.cs +++ b/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringArgs.cs @@ -24,11 +24,21 @@ public sealed class StandardConnectionStringArgs : global::Pulumi.ResourceArgs [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public StandardConnectionStringArgs() { diff --git a/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringGetArgs.cs b/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringGetArgs.cs index e3b58b567c..e011667d3e 100644 --- a/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringGetArgs.cs +++ b/sdk/dotnet/LogicApps/Inputs/StandardConnectionStringGetArgs.cs @@ -24,11 +24,21 @@ public sealed class StandardConnectionStringGetArgs : global::Pulumi.ResourceArg [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("value", required: true)] + private Input? _value; + /// /// The value for the Connection String. /// - [Input("value", required: true)] - public Input Value { get; set; } = null!; + public Input? Value + { + get => _value; + set + { + var emptySecret = Output.CreateSecret(0); + _value = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public StandardConnectionStringGetArgs() { diff --git a/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialArgs.cs b/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialArgs.cs index 3a07dab4d9..6498369b25 100644 --- a/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialArgs.cs +++ b/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.LogicApps.Inputs public sealed class StandardSiteCredentialArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialGetArgs.cs b/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialGetArgs.cs index f6770b8fae..f751999527 100644 --- a/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialGetArgs.cs +++ b/sdk/dotnet/LogicApps/Inputs/StandardSiteCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.LogicApps.Inputs public sealed class StandardSiteCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("password")] + private Input? _password; + /// /// The password associated with the username, which can be used to publish to this App Service. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username which can be used to publish to this App Service diff --git a/sdk/dotnet/LogicApps/Standard.cs b/sdk/dotnet/LogicApps/Standard.cs index 9a3b8faef8..4954080665 100644 --- a/sdk/dotnet/LogicApps/Standard.cs +++ b/sdk/dotnet/LogicApps/Standard.cs @@ -307,6 +307,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -420,11 +424,21 @@ public InputList ConnectionStrings [Input("siteConfig")] public Input? SiteConfig { get; set; } + [Input("storageAccountAccessKey", required: true)] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Logic App /// - [Input("storageAccountAccessKey", required: true)] - public Input StorageAccountAccessKey { get; set; } = null!; + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data) @@ -608,11 +622,21 @@ public InputList SiteCredentials set => _siteCredentials = value; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key which will be used to access the backend storage account for the Logic App /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data) diff --git a/sdk/dotnet/MSSql/DatabaseExtendedAuditingPolicy.cs b/sdk/dotnet/MSSql/DatabaseExtendedAuditingPolicy.cs index aabb33b6ad..cf7b0157c2 100644 --- a/sdk/dotnet/MSSql/DatabaseExtendedAuditingPolicy.cs +++ b/sdk/dotnet/MSSql/DatabaseExtendedAuditingPolicy.cs @@ -138,6 +138,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -185,11 +189,21 @@ public sealed class DatabaseExtendedAuditingPolicyArgs : global::Pulumi.Resource [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? @@ -235,11 +249,21 @@ public sealed class DatabaseExtendedAuditingPolicyState : global::Pulumi.Resourc [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? diff --git a/sdk/dotnet/MSSql/Inputs/DatabaseImportArgs.cs b/sdk/dotnet/MSSql/Inputs/DatabaseImportArgs.cs index 51355f8653..7e1ba89fa5 100644 --- a/sdk/dotnet/MSSql/Inputs/DatabaseImportArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/DatabaseImportArgs.cs @@ -18,11 +18,21 @@ public sealed class DatabaseImportArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// Specifies the password of the SQL administrator. /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of authentication used to access the server. Valid values are `SQL` or `ADPassword`. @@ -36,11 +46,21 @@ public sealed class DatabaseImportArgs : global::Pulumi.ResourceArgs [Input("storageAccountId")] public Input? StorageAccountId { get; set; } + [Input("storageKey", required: true)] + private Input? _storageKey; + /// /// Specifies the access key for the storage account. /// - [Input("storageKey", required: true)] - public Input StorageKey { get; set; } = null!; + public Input? StorageKey + { + get => _storageKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of access key for the storage account. Valid values are `StorageAccessKey` or `SharedAccessKey`. diff --git a/sdk/dotnet/MSSql/Inputs/DatabaseImportGetArgs.cs b/sdk/dotnet/MSSql/Inputs/DatabaseImportGetArgs.cs index 24364b2a39..d6bb03178b 100644 --- a/sdk/dotnet/MSSql/Inputs/DatabaseImportGetArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/DatabaseImportGetArgs.cs @@ -18,11 +18,21 @@ public sealed class DatabaseImportGetArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// Specifies the password of the SQL administrator. /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of authentication used to access the server. Valid values are `SQL` or `ADPassword`. @@ -36,11 +46,21 @@ public sealed class DatabaseImportGetArgs : global::Pulumi.ResourceArgs [Input("storageAccountId")] public Input? StorageAccountId { get; set; } + [Input("storageKey", required: true)] + private Input? _storageKey; + /// /// Specifies the access key for the storage account. /// - [Input("storageKey", required: true)] - public Input StorageKey { get; set; } = null!; + public Input? StorageKey + { + get => _storageKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of access key for the storage account. Valid values are `StorageAccessKey` or `SharedAccessKey`. diff --git a/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyArgs.cs b/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyArgs.cs index ba86ed9ce7..2a72ccf932 100644 --- a/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs b/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs index 3034ce3922..ee06507c27 100644 --- a/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupArgs.cs b/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupArgs.cs index 99820a6747..dda0dc5c21 100644 --- a/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupArgs.cs @@ -18,11 +18,21 @@ public sealed class VirtualMachineAutoBackupArgs : global::Pulumi.ResourceArgs [Input("encryptionEnabled")] public Input? EncryptionEnabled { get; set; } + [Input("encryptionPassword")] + private Input? _encryptionPassword; + /// /// Encryption password to use. Must be specified when encryption is enabled. /// - [Input("encryptionPassword")] - public Input? EncryptionPassword { get; set; } + public Input? EncryptionPassword + { + get => _encryptionPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _encryptionPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `manual_schedule` block as documented below. When this block is present, the schedule type is set to `Manual`. Without this block, the schedule type is set to `Automated`. diff --git a/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupGetArgs.cs b/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupGetArgs.cs index bbdf52f14e..e2b5487064 100644 --- a/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupGetArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/VirtualMachineAutoBackupGetArgs.cs @@ -18,11 +18,21 @@ public sealed class VirtualMachineAutoBackupGetArgs : global::Pulumi.ResourceArg [Input("encryptionEnabled")] public Input? EncryptionEnabled { get; set; } + [Input("encryptionPassword")] + private Input? _encryptionPassword; + /// /// Encryption password to use. Must be specified when encryption is enabled. /// - [Input("encryptionPassword")] - public Input? EncryptionPassword { get; set; } + public Input? EncryptionPassword + { + get => _encryptionPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _encryptionPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `manual_schedule` block as documented below. When this block is present, the schedule type is set to `Manual`. Without this block, the schedule type is set to `Automated`. diff --git a/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialArgs.cs b/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialArgs.cs index 99b1e26b02..b32ab50dd1 100644 --- a/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.MSSql.Inputs public sealed class VirtualMachineKeyVaultCredentialArgs : global::Pulumi.ResourceArgs { + [Input("keyVaultUrl", required: true)] + private Input? _keyVaultUrl; + /// /// The Azure Key Vault url. Changing this forces a new resource to be created. /// - [Input("keyVaultUrl", required: true)] - public Input KeyVaultUrl { get; set; } = null!; + public Input? KeyVaultUrl + { + get => _keyVaultUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _keyVaultUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The credential name. @@ -24,17 +34,37 @@ public sealed class VirtualMachineKeyVaultCredentialArgs : global::Pulumi.Resour [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("servicePrincipalName", required: true)] + private Input? _servicePrincipalName; + /// /// The service principal name to access key vault. Changing this forces a new resource to be created. /// - [Input("servicePrincipalName", required: true)] - public Input ServicePrincipalName { get; set; } = null!; + public Input? ServicePrincipalName + { + get => _servicePrincipalName; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalName = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("servicePrincipalSecret", required: true)] + private Input? _servicePrincipalSecret; /// /// The service principal name secret to access key vault. Changing this forces a new resource to be created. /// - [Input("servicePrincipalSecret", required: true)] - public Input ServicePrincipalSecret { get; set; } = null!; + public Input? ServicePrincipalSecret + { + get => _servicePrincipalSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public VirtualMachineKeyVaultCredentialArgs() { diff --git a/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialGetArgs.cs b/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialGetArgs.cs index 3e4b10a9fb..afc3e97257 100644 --- a/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialGetArgs.cs +++ b/sdk/dotnet/MSSql/Inputs/VirtualMachineKeyVaultCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.MSSql.Inputs public sealed class VirtualMachineKeyVaultCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("keyVaultUrl", required: true)] + private Input? _keyVaultUrl; + /// /// The Azure Key Vault url. Changing this forces a new resource to be created. /// - [Input("keyVaultUrl", required: true)] - public Input KeyVaultUrl { get; set; } = null!; + public Input? KeyVaultUrl + { + get => _keyVaultUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _keyVaultUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The credential name. @@ -24,17 +34,37 @@ public sealed class VirtualMachineKeyVaultCredentialGetArgs : global::Pulumi.Res [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("servicePrincipalName", required: true)] + private Input? _servicePrincipalName; + /// /// The service principal name to access key vault. Changing this forces a new resource to be created. /// - [Input("servicePrincipalName", required: true)] - public Input ServicePrincipalName { get; set; } = null!; + public Input? ServicePrincipalName + { + get => _servicePrincipalName; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalName = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("servicePrincipalSecret", required: true)] + private Input? _servicePrincipalSecret; /// /// The service principal name secret to access key vault. Changing this forces a new resource to be created. /// - [Input("servicePrincipalSecret", required: true)] - public Input ServicePrincipalSecret { get; set; } = null!; + public Input? ServicePrincipalSecret + { + get => _servicePrincipalSecret; + set + { + var emptySecret = Output.CreateSecret(0); + _servicePrincipalSecret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public VirtualMachineKeyVaultCredentialGetArgs() { diff --git a/sdk/dotnet/MSSql/JobCredential.cs b/sdk/dotnet/MSSql/JobCredential.cs index d8c6988a60..6779f47bd6 100644 --- a/sdk/dotnet/MSSql/JobCredential.cs +++ b/sdk/dotnet/MSSql/JobCredential.cs @@ -116,6 +116,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -151,11 +155,21 @@ public sealed class JobCredentialArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password part of the credential. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username part of the credential. @@ -183,11 +197,21 @@ public sealed class JobCredentialState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password part of the credential. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The username part of the credential. diff --git a/sdk/dotnet/MSSql/ManagedInstance.cs b/sdk/dotnet/MSSql/ManagedInstance.cs index daa61fa315..40a59152b5 100644 --- a/sdk/dotnet/MSSql/ManagedInstance.cs +++ b/sdk/dotnet/MSSql/ManagedInstance.cs @@ -403,6 +403,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -432,11 +436,21 @@ public sealed class ManagedInstanceArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies how the SQL Managed Instance will be collated. Default value is `SQL_Latin1_General_CP1_CI_AS`. Changing this forces a new resource to be created. @@ -566,11 +580,21 @@ public sealed class ManagedInstanceState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies how the SQL Managed Instance will be collated. Default value is `SQL_Latin1_General_CP1_CI_AS`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/MSSql/ManagedInstanceSecurityAlertPolicy.cs b/sdk/dotnet/MSSql/ManagedInstanceSecurityAlertPolicy.cs index 5567b5a50f..ec98e7afd8 100644 --- a/sdk/dotnet/MSSql/ManagedInstanceSecurityAlertPolicy.cs +++ b/sdk/dotnet/MSSql/ManagedInstanceSecurityAlertPolicy.cs @@ -344,6 +344,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -421,11 +425,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. @@ -495,11 +509,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. https://example.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/MSSql/ManagedInstanceVulnerabilityAssessment.cs b/sdk/dotnet/MSSql/ManagedInstanceVulnerabilityAssessment.cs index 284713f78e..7a08f2792c 100644 --- a/sdk/dotnet/MSSql/ManagedInstanceVulnerabilityAssessment.cs +++ b/sdk/dotnet/MSSql/ManagedInstanceVulnerabilityAssessment.cs @@ -175,6 +175,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageContainerSasKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -207,11 +212,21 @@ public sealed class ManagedInstanceVulnerabilityAssessmentArgs : global::Pulumi. [Input("recurringScans")] public Input? RecurringScans { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://myStorage.blob.core.windows.net/VaScans/>). @@ -219,11 +234,21 @@ public sealed class ManagedInstanceVulnerabilityAssessmentArgs : global::Pulumi. [Input("storageContainerPath", required: true)] public Input StorageContainerPath { get; set; } = null!; + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ManagedInstanceVulnerabilityAssessmentArgs() { @@ -242,11 +267,21 @@ public sealed class ManagedInstanceVulnerabilityAssessmentState : global::Pulumi [Input("recurringScans")] public Input? RecurringScans { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://myStorage.blob.core.windows.net/VaScans/>). @@ -254,11 +289,21 @@ public sealed class ManagedInstanceVulnerabilityAssessmentState : global::Pulumi [Input("storageContainerPath")] public Input? StorageContainerPath { get; set; } + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ManagedInstanceVulnerabilityAssessmentState() { diff --git a/sdk/dotnet/MSSql/Server.cs b/sdk/dotnet/MSSql/Server.cs index 57fff64f2a..c8b4e7104a 100644 --- a/sdk/dotnet/MSSql/Server.cs +++ b/sdk/dotnet/MSSql/Server.cs @@ -178,6 +178,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -207,11 +211,21 @@ public sealed class ServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `azuread_administrator` block as defined below. @@ -305,11 +319,21 @@ public sealed class ServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx). Required unless `azuread_authentication_only` in the `azuread_administrator` block is `true`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `azuread_administrator` block as defined below. diff --git a/sdk/dotnet/MSSql/ServerExtendedAuditingPolicy.cs b/sdk/dotnet/MSSql/ServerExtendedAuditingPolicy.cs index eca60762b2..7dde24c493 100644 --- a/sdk/dotnet/MSSql/ServerExtendedAuditingPolicy.cs +++ b/sdk/dotnet/MSSql/ServerExtendedAuditingPolicy.cs @@ -54,134 +54,6 @@ namespace Pulumi.Azure.MSSql /// /// }); /// ``` - /// ### With Storage Account Behind VNet And Firewall - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new() - /// { - /// AddressSpaces = new[] - /// { - /// "10.0.0.0/16", - /// }, - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VirtualNetworkName = exampleVirtualNetwork.Name, - /// AddressPrefixes = new[] - /// { - /// "10.0.2.0/24", - /// }, - /// ServiceEndpoints = new[] - /// { - /// "Microsoft.Sql", - /// "Microsoft.Storage", - /// }, - /// EnforcePrivateLinkEndpointNetworkPolicies = true, - /// }); - /// - /// var exampleServer = new Azure.MSSql.Server("exampleServer", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Version = "12.0", - /// AdministratorLogin = "missadministrator", - /// AdministratorLoginPassword = "AdminPassword123!", - /// MinimumTlsVersion = "1.2", - /// Identity = new Azure.MSSql.Inputs.ServerIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Storage Blob Data Contributor", - /// PrincipalId = exampleServer.Identity.Apply(identity => identity?.PrincipalId), - /// }); - /// - /// var sqlvnetrule = new Azure.Sql.VirtualNetworkRule("sqlvnetrule", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// SubnetId = exampleSubnet.Id, - /// }); - /// - /// var exampleFirewallRule = new Azure.Sql.FirewallRule("exampleFirewallRule", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// StartIpAddress = "0.0.0.0", - /// EndIpAddress = "0.0.0.0", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// AllowNestedItemsToBePublic = false, - /// NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs - /// { - /// DefaultAction = "Deny", - /// IpRules = new[] - /// { - /// "127.0.0.1", - /// }, - /// VirtualNetworkSubnetIds = new[] - /// { - /// exampleSubnet.Id, - /// }, - /// Bypasses = new[] - /// { - /// "AzureServices", - /// }, - /// }, - /// Identity = new Azure.Storage.Inputs.AccountIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy("exampleServerExtendedAuditingPolicy", new() - /// { - /// StorageEndpoint = exampleAccount.PrimaryBlobEndpoint, - /// ServerId = exampleServer.Id, - /// RetentionInDays = 6, - /// LogMonitoringEnabled = false, - /// StorageAccountSubscriptionId = azurerm_subscription.Primary.Subscription_id, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleAssignment, - /// exampleAccount, - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// @@ -265,6 +137,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageAccountSubscriptionId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -312,11 +189,21 @@ public sealed class ServerExtendedAuditingPolicyArgs : global::Pulumi.ResourceAr [Input("serverId", required: true)] public Input ServerId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? @@ -324,11 +211,21 @@ public sealed class ServerExtendedAuditingPolicyArgs : global::Pulumi.ResourceAr [Input("storageAccountAccessKeyIsSecondary")] public Input? StorageAccountAccessKeyIsSecondary { get; set; } + [Input("storageAccountSubscriptionId")] + private Input? _storageAccountSubscriptionId; + /// /// The ID of the Subscription containing the Storage Account. /// - [Input("storageAccountSubscriptionId")] - public Input? StorageAccountSubscriptionId { get; set; } + public Input? StorageAccountSubscriptionId + { + get => _storageAccountSubscriptionId; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountSubscriptionId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all extended auditing logs. @@ -368,11 +265,21 @@ public sealed class ServerExtendedAuditingPolicyState : global::Pulumi.ResourceA [Input("serverId")] public Input? ServerId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? @@ -380,11 +287,21 @@ public sealed class ServerExtendedAuditingPolicyState : global::Pulumi.ResourceA [Input("storageAccountAccessKeyIsSecondary")] public Input? StorageAccountAccessKeyIsSecondary { get; set; } + [Input("storageAccountSubscriptionId")] + private Input? _storageAccountSubscriptionId; + /// /// The ID of the Subscription containing the Storage Account. /// - [Input("storageAccountSubscriptionId")] - public Input? StorageAccountSubscriptionId { get; set; } + public Input? StorageAccountSubscriptionId + { + get => _storageAccountSubscriptionId; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountSubscriptionId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all extended auditing logs. diff --git a/sdk/dotnet/MSSql/ServerMicrosoftSupportAuditingPolicy.cs b/sdk/dotnet/MSSql/ServerMicrosoftSupportAuditingPolicy.cs index 22fc5be618..54fe297cd4 100644 --- a/sdk/dotnet/MSSql/ServerMicrosoftSupportAuditingPolicy.cs +++ b/sdk/dotnet/MSSql/ServerMicrosoftSupportAuditingPolicy.cs @@ -52,132 +52,6 @@ namespace Pulumi.Azure.MSSql /// /// }); /// ``` - /// ### With Storage Account Behind VNet And Firewall - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new() - /// { - /// AddressSpaces = new[] - /// { - /// "10.0.0.0/16", - /// }, - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VirtualNetworkName = exampleVirtualNetwork.Name, - /// AddressPrefixes = new[] - /// { - /// "10.0.2.0/24", - /// }, - /// ServiceEndpoints = new[] - /// { - /// "Microsoft.Sql", - /// "Microsoft.Storage", - /// }, - /// EnforcePrivateLinkEndpointNetworkPolicies = true, - /// }); - /// - /// var exampleServer = new Azure.MSSql.Server("exampleServer", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Version = "12.0", - /// AdministratorLogin = "missadministrator", - /// AdministratorLoginPassword = "AdminPassword123!", - /// MinimumTlsVersion = "1.2", - /// Identity = new Azure.MSSql.Inputs.ServerIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Storage Blob Data Contributor", - /// PrincipalId = exampleServer.Identity.Apply(identity => identity?.PrincipalId), - /// }); - /// - /// var sqlvnetrule = new Azure.Sql.VirtualNetworkRule("sqlvnetrule", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// SubnetId = exampleSubnet.Id, - /// }); - /// - /// var exampleFirewallRule = new Azure.Sql.FirewallRule("exampleFirewallRule", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ServerName = exampleServer.Name, - /// StartIpAddress = "0.0.0.0", - /// EndIpAddress = "0.0.0.0", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// AllowNestedItemsToBePublic = false, - /// NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs - /// { - /// DefaultAction = "Deny", - /// IpRules = new[] - /// { - /// "127.0.0.1", - /// }, - /// VirtualNetworkSubnetIds = new[] - /// { - /// exampleSubnet.Id, - /// }, - /// Bypasses = new[] - /// { - /// "AzureServices", - /// }, - /// }, - /// Identity = new Azure.Storage.Inputs.AccountIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleServerMicrosoftSupportAuditingPolicy = new Azure.MSSql.ServerMicrosoftSupportAuditingPolicy("exampleServerMicrosoftSupportAuditingPolicy", new() - /// { - /// BlobStorageEndpoint = exampleAccount.PrimaryBlobEndpoint, - /// ServerId = exampleServer.Id, - /// LogMonitoringEnabled = false, - /// StorageAccountSubscriptionId = azurerm_subscription.Primary.Subscription_id, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleAssignment, - /// exampleAccount, - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// @@ -249,6 +123,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageAccountSubscriptionId", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -296,17 +175,37 @@ public sealed class ServerMicrosoftSupportAuditingPolicyArgs : global::Pulumi.Re [Input("serverId", required: true)] public Input ServerId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("storageAccountSubscriptionId")] + private Input? _storageAccountSubscriptionId; /// /// The ID of the Subscription containing the Storage Account. /// - [Input("storageAccountSubscriptionId")] - public Input? StorageAccountSubscriptionId { get; set; } + public Input? StorageAccountSubscriptionId + { + get => _storageAccountSubscriptionId; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountSubscriptionId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ServerMicrosoftSupportAuditingPolicyArgs() { @@ -340,17 +239,37 @@ public sealed class ServerMicrosoftSupportAuditingPolicyState : global::Pulumi.R [Input("serverId")] public Input? ServerId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("storageAccountSubscriptionId")] + private Input? _storageAccountSubscriptionId; /// /// The ID of the Subscription containing the Storage Account. /// - [Input("storageAccountSubscriptionId")] - public Input? StorageAccountSubscriptionId { get; set; } + public Input? StorageAccountSubscriptionId + { + get => _storageAccountSubscriptionId; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountSubscriptionId = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ServerMicrosoftSupportAuditingPolicyState() { diff --git a/sdk/dotnet/MSSql/ServerSecurityAlertPolicy.cs b/sdk/dotnet/MSSql/ServerSecurityAlertPolicy.cs index e9f5012c62..8a7ee4800d 100644 --- a/sdk/dotnet/MSSql/ServerSecurityAlertPolicy.cs +++ b/sdk/dotnet/MSSql/ServerSecurityAlertPolicy.cs @@ -151,6 +151,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -228,11 +232,21 @@ public InputList EmailAddresses [Input("state", required: true)] public Input State { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. @@ -302,11 +316,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. This is mandatory when you use `storage_endpoint` to specify a storage account blob endpoint. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/MSSql/ServerVulnerabilityAssessment.cs b/sdk/dotnet/MSSql/ServerVulnerabilityAssessment.cs index 4635e2eef5..93814a4108 100644 --- a/sdk/dotnet/MSSql/ServerVulnerabilityAssessment.cs +++ b/sdk/dotnet/MSSql/ServerVulnerabilityAssessment.cs @@ -147,6 +147,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageContainerSasKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -182,11 +187,21 @@ public sealed class ServerVulnerabilityAssessmentArgs : global::Pulumi.ResourceA [Input("serverSecurityAlertPolicyId", required: true)] public Input ServerSecurityAlertPolicyId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -194,11 +209,21 @@ public sealed class ServerVulnerabilityAssessmentArgs : global::Pulumi.ResourceA [Input("storageContainerPath", required: true)] public Input StorageContainerPath { get; set; } = null!; + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ServerVulnerabilityAssessmentArgs() { @@ -220,11 +245,21 @@ public sealed class ServerVulnerabilityAssessmentState : global::Pulumi.Resource [Input("serverSecurityAlertPolicyId")] public Input? ServerSecurityAlertPolicyId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -232,11 +267,21 @@ public sealed class ServerVulnerabilityAssessmentState : global::Pulumi.Resource [Input("storageContainerPath")] public Input? StorageContainerPath { get; set; } + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public ServerVulnerabilityAssessmentState() { diff --git a/sdk/dotnet/MSSql/VirtualMachine.cs b/sdk/dotnet/MSSql/VirtualMachine.cs index edc08a134b..57db460f66 100644 --- a/sdk/dotnet/MSSql/VirtualMachine.cs +++ b/sdk/dotnet/MSSql/VirtualMachine.cs @@ -161,6 +161,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sqlConnectivityUpdatePassword", + "sqlConnectivityUpdateUsername", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -226,17 +231,37 @@ public sealed class VirtualMachineArgs : global::Pulumi.ResourceArgs [Input("sqlConnectivityType")] public Input? SqlConnectivityType { get; set; } + [Input("sqlConnectivityUpdatePassword")] + private Input? _sqlConnectivityUpdatePassword; + /// /// The SQL Server sysadmin login password. /// - [Input("sqlConnectivityUpdatePassword")] - public Input? SqlConnectivityUpdatePassword { get; set; } + public Input? SqlConnectivityUpdatePassword + { + get => _sqlConnectivityUpdatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlConnectivityUpdatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("sqlConnectivityUpdateUsername")] + private Input? _sqlConnectivityUpdateUsername; /// /// The SQL Server sysadmin login to create. /// - [Input("sqlConnectivityUpdateUsername")] - public Input? SqlConnectivityUpdateUsername { get; set; } + public Input? SqlConnectivityUpdateUsername + { + get => _sqlConnectivityUpdateUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlConnectivityUpdateUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The SQL Server license type. Possible values are `AHUB` (Azure Hybrid Benefit), `DR` (Disaster Recovery), and `PAYG` (Pay-As-You-Go). Changing this forces a new resource to be created. @@ -318,17 +343,37 @@ public sealed class VirtualMachineState : global::Pulumi.ResourceArgs [Input("sqlConnectivityType")] public Input? SqlConnectivityType { get; set; } + [Input("sqlConnectivityUpdatePassword")] + private Input? _sqlConnectivityUpdatePassword; + /// /// The SQL Server sysadmin login password. /// - [Input("sqlConnectivityUpdatePassword")] - public Input? SqlConnectivityUpdatePassword { get; set; } + public Input? SqlConnectivityUpdatePassword + { + get => _sqlConnectivityUpdatePassword; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlConnectivityUpdatePassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("sqlConnectivityUpdateUsername")] + private Input? _sqlConnectivityUpdateUsername; /// /// The SQL Server sysadmin login to create. /// - [Input("sqlConnectivityUpdateUsername")] - public Input? SqlConnectivityUpdateUsername { get; set; } + public Input? SqlConnectivityUpdateUsername + { + get => _sqlConnectivityUpdateUsername; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlConnectivityUpdateUsername = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The SQL Server license type. Possible values are `AHUB` (Azure Hybrid Benefit), `DR` (Disaster Recovery), and `PAYG` (Pay-As-You-Go). Changing this forces a new resource to be created. diff --git a/sdk/dotnet/MachineLearning/ComputeCluster.cs b/sdk/dotnet/MachineLearning/ComputeCluster.cs index 39d4322f06..d2571584cf 100644 --- a/sdk/dotnet/MachineLearning/ComputeCluster.cs +++ b/sdk/dotnet/MachineLearning/ComputeCluster.cs @@ -13,105 +13,6 @@ namespace Pulumi.Azure.MachineLearning /// Manages a Machine Learning Compute Cluster. /// **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "west europe", - /// Tags = - /// { - /// { "stage", "example" }, - /// }, - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new() - /// { - /// AddressSpaces = new[] - /// { - /// "10.1.0.0/16", - /// }, - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VirtualNetworkName = exampleVirtualNetwork.Name, - /// AddressPrefixes = new[] - /// { - /// "10.1.0.0/24", - /// }, - /// }); - /// - /// var test = new Azure.MachineLearning.ComputeCluster("test", new() - /// { - /// Location = exampleResourceGroup.Location, - /// VmPriority = "LowPriority", - /// VmSize = "Standard_DS2_v2", - /// MachineLearningWorkspaceId = exampleWorkspace.Id, - /// SubnetResourceId = exampleSubnet.Id, - /// ScaleSettings = new Azure.MachineLearning.Inputs.ComputeClusterScaleSettingsArgs - /// { - /// MinNodeCount = 0, - /// MaxNodeCount = 1, - /// ScaleDownNodesAfterIdleDuration = "PT30S", - /// }, - /// Identity = new Azure.MachineLearning.Inputs.ComputeClusterIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Machine Learning Compute Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MachineLearning/ComputeInstance.cs b/sdk/dotnet/MachineLearning/ComputeInstance.cs index e6ccf22eeb..2a809cfe02 100644 --- a/sdk/dotnet/MachineLearning/ComputeInstance.cs +++ b/sdk/dotnet/MachineLearning/ComputeInstance.cs @@ -12,106 +12,6 @@ namespace Pulumi.Azure.MachineLearning /// /// Manages a Machine Learning Compute Instance. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "west europe", - /// Tags = - /// { - /// { "stage", "example" }, - /// }, - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new() - /// { - /// AddressSpaces = new[] - /// { - /// "10.1.0.0/16", - /// }, - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VirtualNetworkName = exampleVirtualNetwork.Name, - /// AddressPrefixes = new[] - /// { - /// "10.1.0.0/24", - /// }, - /// }); - /// - /// var config = new Config(); - /// var sshKey = config.Get("sshKey") ?? "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld"; - /// var exampleComputeInstance = new Azure.MachineLearning.ComputeInstance("exampleComputeInstance", new() - /// { - /// Location = exampleResourceGroup.Location, - /// MachineLearningWorkspaceId = exampleWorkspace.Id, - /// VirtualMachineSize = "STANDARD_DS2_V2", - /// AuthorizationType = "personal", - /// Ssh = new Azure.MachineLearning.Inputs.ComputeInstanceSshArgs - /// { - /// PublicKey = sshKey, - /// }, - /// SubnetResourceId = exampleSubnet.Id, - /// Description = "foo", - /// Tags = - /// { - /// { "foo", "bar" }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Machine Learning Compute Instances can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MachineLearning/InferenceCluster.cs b/sdk/dotnet/MachineLearning/InferenceCluster.cs index 11c3bbc84e..5e100852ae 100644 --- a/sdk/dotnet/MachineLearning/InferenceCluster.cs +++ b/sdk/dotnet/MachineLearning/InferenceCluster.cs @@ -14,117 +14,6 @@ namespace Pulumi.Azure.MachineLearning /// /// > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "west europe", - /// Tags = - /// { - /// { "stage", "example" }, - /// }, - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new() - /// { - /// AddressSpaces = new[] - /// { - /// "10.1.0.0/16", - /// }, - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// VirtualNetworkName = exampleVirtualNetwork.Name, - /// AddressPrefixes = new[] - /// { - /// "10.1.0.0/24", - /// }, - /// }); - /// - /// var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster("exampleKubernetesCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// DnsPrefixPrivateCluster = "prefix", - /// DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs - /// { - /// Name = "default", - /// NodeCount = 3, - /// VmSize = "Standard_D3_v2", - /// VnetSubnetId = exampleSubnet.Id, - /// }, - /// Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleInferenceCluster = new Azure.MachineLearning.InferenceCluster("exampleInferenceCluster", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ClusterPurpose = "FastProd", - /// KubernetesClusterId = exampleKubernetesCluster.Id, - /// Description = "This is an example cluster used with Terraform", - /// MachineLearningWorkspaceId = exampleWorkspace.Id, - /// Tags = - /// { - /// { "stage", "example" }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Machine Learning Inference Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MachineLearning/SynapseSpark.cs b/sdk/dotnet/MachineLearning/SynapseSpark.cs index d00762c72b..bd85263c00 100644 --- a/sdk/dotnet/MachineLearning/SynapseSpark.cs +++ b/sdk/dotnet/MachineLearning/SynapseSpark.cs @@ -12,103 +12,6 @@ namespace Pulumi.Azure.MachineLearning /// /// Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "west europe", - /// Tags = - /// { - /// { "stage", "example" }, - /// }, - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var exampleSynapse_workspaceWorkspace = new Azure.Synapse.Workspace("exampleSynapse/workspaceWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleSparkPool = new Azure.Synapse.SparkPool("exampleSparkPool", new() - /// { - /// SynapseWorkspaceId = exampleSynapse / workspaceWorkspace.Id, - /// NodeSizeFamily = "MemoryOptimized", - /// NodeSize = "Small", - /// NodeCount = 3, - /// }); - /// - /// var exampleSynapseSpark = new Azure.MachineLearning.SynapseSpark("exampleSynapseSpark", new() - /// { - /// MachineLearningWorkspaceId = exampleWorkspace.Id, - /// Location = exampleResourceGroup.Location, - /// SynapseSparkPoolId = exampleSparkPool.Id, - /// Identity = new Azure.MachineLearning.Inputs.SynapseSparkIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MachineLearning/Workspace.cs b/sdk/dotnet/MachineLearning/Workspace.cs index 3993a332ab..69915cc69d 100644 --- a/sdk/dotnet/MachineLearning/Workspace.cs +++ b/sdk/dotnet/MachineLearning/Workspace.cs @@ -10,362 +10,6 @@ namespace Pulumi.Azure.MachineLearning { /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "GRS", - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// }); - /// ``` - /// ### With Data Encryption - /// - /// > **NOTE:** The Key Vault must enable purge protection. - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy("exampleAccessPolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "GRS", - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleKeyVault, - /// exampleAccessPolicy, - /// }, - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// Encryption = new Azure.MachineLearning.Inputs.WorkspaceEncryptionArgs - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyId = exampleKey.Id, - /// }, - /// }); - /// - /// }); - /// ``` - /// ### With User Assigned Identity And Data Encryption - /// - /// > **NOTE:** The Key Vault must enable purge protection. - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// using AzureAD = Pulumi.AzureAD; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleInsights = new Azure.AppInsights.Insights("exampleInsights", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationType = "web", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AccountTier = "Standard", - /// AccountReplicationType = "GRS", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity("exampleUserAssignedIdentity", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var example_identity = new Azure.KeyVault.AccessPolicy("example-identity", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleUserAssignedIdentity.PrincipalId, - /// KeyPermissions = new[] - /// { - /// "WrapKey", - /// "UnwrapKey", - /// "Get", - /// "Recover", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// "List", - /// "Set", - /// "Delete", - /// "Recover", - /// "Backup", - /// "Restore", - /// }, - /// }); - /// - /// var example_sp = new Azure.KeyVault.AccessPolicy("example-sp", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Recover", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var test = AzureAD.GetServicePrincipal.Invoke(new() - /// { - /// DisplayName = "Azure Cosmos DB", - /// }); - /// - /// var example_cosmosdb = new Azure.KeyVault.AccessPolicy("example-cosmosdb", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = test.Apply(getServicePrincipalResult => getServicePrincipalResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = - /// { - /// test.Apply(getServicePrincipalResult => getServicePrincipalResult), - /// current.Apply(getClientConfigResult => getClientConfigResult), - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleKeyVault, - /// example_sp, - /// }, - /// }); - /// - /// var example_role1 = new Azure.Authorization.Assignment("example-role1", new() - /// { - /// Scope = exampleKeyVault.Id, - /// RoleDefinitionName = "Contributor", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var example_role2 = new Azure.Authorization.Assignment("example-role2", new() - /// { - /// Scope = exampleAccount.Id, - /// RoleDefinitionName = "Storage Blob Data Contributor", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var example_role3 = new Azure.Authorization.Assignment("example-role3", new() - /// { - /// Scope = exampleAccount.Id, - /// RoleDefinitionName = "Contributor", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var example_role4 = new Azure.Authorization.Assignment("example-role4", new() - /// { - /// Scope = exampleInsights.Id, - /// RoleDefinitionName = "Contributor", - /// PrincipalId = exampleUserAssignedIdentity.PrincipalId, - /// }); - /// - /// var exampleWorkspace = new Azure.MachineLearning.Workspace("exampleWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// ApplicationInsightsId = exampleInsights.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// StorageAccountId = exampleAccount.Id, - /// HighBusinessImpact = true, - /// PrimaryUserAssignedIdentity = exampleUserAssignedIdentity.Id, - /// Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "UserAssigned", - /// IdentityIds = new[] - /// { - /// exampleUserAssignedIdentity.Id, - /// }, - /// }, - /// Encryption = new Azure.MachineLearning.Inputs.WorkspaceEncryptionArgs - /// { - /// UserAssignedIdentityId = exampleUserAssignedIdentity.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// KeyId = exampleKey.Id, - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// example_role1, - /// example_role2, - /// example_role3, - /// example_role4, - /// example_cosmosdb, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Machine Learning Workspace can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/ManagedApplication/Application.cs b/sdk/dotnet/ManagedApplication/Application.cs index 14fea7026a..6141ffcebc 100644 --- a/sdk/dotnet/ManagedApplication/Application.cs +++ b/sdk/dotnet/ManagedApplication/Application.cs @@ -12,68 +12,6 @@ namespace Pulumi.Azure.ManagedApplication /// /// Manages a Managed Application. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var builtin = Azure.Authorization.GetRoleDefinition.Invoke(new() - /// { - /// Name = "Contributor", - /// }); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleDefinition = new Azure.ManagedApplication.Definition("exampleDefinition", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// LockLevel = "ReadOnly", - /// PackageFileUri = "https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - /// DisplayName = "TestManagedAppDefinition", - /// Description = "Test Managed App Definition", - /// Authorizations = new[] - /// { - /// new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs - /// { - /// ServicePrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// RoleDefinitionId = Output.Tuple(builtin.Apply(getRoleDefinitionResult => getRoleDefinitionResult.Id).Split("/"), builtin.Apply(getRoleDefinitionResult => getRoleDefinitionResult.Id).Split("/").Length).Apply(values => - /// { - /// var split = values.Item1; - /// var length = values.Item2; - /// return split[length - 1]; - /// }), - /// }, - /// }, - /// }); - /// - /// var exampleApplication = new Azure.ManagedApplication.Application("exampleApplication", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Kind = "ServiceCatalog", - /// ManagedResourceGroupName = "infrastructureGroup", - /// ApplicationDefinitionId = exampleDefinition.Id, - /// Parameters = - /// { - /// { "location", exampleResourceGroup.Location }, - /// { "storageAccountNamePrefix", "storeNamePrefix" }, - /// { "storageAccountType", "Standard_LRS" }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Managed Application can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/ManagedApplication/Definition.cs b/sdk/dotnet/ManagedApplication/Definition.cs index 5e471f386e..c1825dd337 100644 --- a/sdk/dotnet/ManagedApplication/Definition.cs +++ b/sdk/dotnet/ManagedApplication/Definition.cs @@ -12,43 +12,6 @@ namespace Pulumi.Azure.ManagedApplication /// /// Manages a Managed Application Definition. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleDefinition = new Azure.ManagedApplication.Definition("exampleDefinition", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// LockLevel = "ReadOnly", - /// PackageFileUri = "https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - /// DisplayName = "TestManagedApplicationDefinition", - /// Description = "Test Managed Application Definition", - /// Authorizations = new[] - /// { - /// new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs - /// { - /// ServicePrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// RoleDefinitionId = "a094b430-dad3-424d-ae58-13f72fd72591", - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Managed Application Definition can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Maps/Account.cs b/sdk/dotnet/Maps/Account.cs index e128e5e6bd..dd9099b8cc 100644 --- a/sdk/dotnet/Maps/Account.cs +++ b/sdk/dotnet/Maps/Account.cs @@ -115,6 +115,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -182,11 +187,21 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The primary key used to authenticate and authorize access to the Maps REST APIs. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource to be created. @@ -194,11 +209,21 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The secondary key used to authenticate and authorize access to the Maps REST APIs. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The SKU of the Azure Maps Account. Possible values are `S0`, `S1` and `G2`. diff --git a/sdk/dotnet/MariaDB/Server.cs b/sdk/dotnet/MariaDB/Server.cs index 7f64714cef..5b6a233377 100644 --- a/sdk/dotnet/MariaDB/Server.cs +++ b/sdk/dotnet/MariaDB/Server.cs @@ -187,6 +187,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -216,11 +220,21 @@ public sealed class ServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the MariaDB Server. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. @@ -332,11 +346,21 @@ public sealed class ServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the MariaDB Server. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.cs index 53f02cf63c..95956ed2c5 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Media.Inputs public sealed class ContentKeyPolicyPolicyOptionFairplayConfigurationArgs : global::Pulumi.ResourceArgs { + [Input("ask")] + private Input? _ask; + /// /// The key that must be used as FairPlay Application Secret key. /// - [Input("ask")] - public Input? Ask { get; set; } + public Input? Ask + { + get => _ask; + set + { + var emptySecret = Output.CreateSecret(0); + _ask = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `offline_rental_configuration` block as defined below. @@ -24,17 +34,37 @@ public sealed class ContentKeyPolicyPolicyOptionFairplayConfigurationArgs : glob [Input("offlineRentalConfiguration")] public Input? OfflineRentalConfiguration { get; set; } + [Input("pfx")] + private Input? _pfx; + /// /// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key). /// - [Input("pfx")] - public Input? Pfx { get; set; } + public Input? Pfx + { + get => _pfx; + set + { + var emptySecret = Output.CreateSecret(0); + _pfx = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxPassword")] + private Input? _pfxPassword; /// /// The password encrypting FairPlay certificate in PKCS 12 (pfx) format. /// - [Input("pfxPassword")] - public Input? PfxPassword { get; set; } + public Input? PfxPassword + { + get => _pfxPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`. diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs.cs index 0cda4d08fb..7d336c0116 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Media.Inputs public sealed class ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs : global::Pulumi.ResourceArgs { + [Input("ask")] + private Input? _ask; + /// /// The key that must be used as FairPlay Application Secret key. /// - [Input("ask")] - public Input? Ask { get; set; } + public Input? Ask + { + get => _ask; + set + { + var emptySecret = Output.CreateSecret(0); + _ask = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A `offline_rental_configuration` block as defined below. @@ -24,17 +34,37 @@ public sealed class ContentKeyPolicyPolicyOptionFairplayConfigurationGetArgs : g [Input("offlineRentalConfiguration")] public Input? OfflineRentalConfiguration { get; set; } + [Input("pfx")] + private Input? _pfx; + /// /// The Base64 representation of FairPlay certificate in PKCS 12 (pfx) format (including private key). /// - [Input("pfx")] - public Input? Pfx { get; set; } + public Input? Pfx + { + get => _pfx; + set + { + var emptySecret = Output.CreateSecret(0); + _pfx = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("pfxPassword")] + private Input? _pfxPassword; /// /// The password encrypting FairPlay certificate in PKCS 12 (pfx) format. /// - [Input("pfxPassword")] - public Input? PfxPassword { get; set; } + public Input? PfxPassword + { + get => _pfxPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _pfxPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The rental and lease key type. Supported values are `DualExpiry`, `PersistentLimited`, `PersistentUnlimited` or `Undefined`. diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.cs index 26604578d9..31512a2865 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArgs.cs @@ -48,11 +48,21 @@ public sealed class ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseArg [Input("expirationDate")] public Input? ExpirationDate { get; set; } + [Input("gracePeriod")] + private Input? _gracePeriod; + /// /// The grace period of license. /// - [Input("gracePeriod")] - public Input? GracePeriod { get; set; } + public Input? GracePeriod + { + get => _gracePeriod; + set + { + var emptySecret = Output.CreateSecret(0); + _gracePeriod = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The license type. Supported values are `NonPersistent` or `Persistent`. diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseGetArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseGetArgs.cs index 8ae410ecf1..713ec7f593 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseGetArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseGetArgs.cs @@ -48,11 +48,21 @@ public sealed class ContentKeyPolicyPolicyOptionPlayreadyConfigurationLicenseGet [Input("expirationDate")] public Input? ExpirationDate { get; set; } + [Input("gracePeriod")] + private Input? _gracePeriod; + /// /// The grace period of license. /// - [Input("gracePeriod")] - public Input? GracePeriod { get; set; } + public Input? GracePeriod + { + get => _gracePeriod; + set + { + var emptySecret = Output.CreateSecret(0); + _gracePeriod = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The license type. Supported values are `NonPersistent` or `Persistent`. diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionArgs.cs index cb93f72447..800392974e 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionArgs.cs @@ -30,29 +30,69 @@ public sealed class ContentKeyPolicyPolicyOptionTokenRestrictionArgs : global::P [Input("openIdConnectDiscoveryDocument")] public Input? OpenIdConnectDiscoveryDocument { get; set; } + [Input("primaryRsaTokenKeyExponent")] + private Input? _primaryRsaTokenKeyExponent; + /// /// The RSA Parameter exponent. /// - [Input("primaryRsaTokenKeyExponent")] - public Input? PrimaryRsaTokenKeyExponent { get; set; } + public Input? PrimaryRsaTokenKeyExponent + { + get => _primaryRsaTokenKeyExponent; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryRsaTokenKeyExponent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryRsaTokenKeyModulus")] + private Input? _primaryRsaTokenKeyModulus; /// /// The RSA Parameter modulus. /// - [Input("primaryRsaTokenKeyModulus")] - public Input? PrimaryRsaTokenKeyModulus { get; set; } + public Input? PrimaryRsaTokenKeyModulus + { + get => _primaryRsaTokenKeyModulus; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryRsaTokenKeyModulus = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primarySymmetricTokenKey")] + private Input? _primarySymmetricTokenKey; /// /// The key value of the key. Specifies a symmetric key for token validation. /// - [Input("primarySymmetricTokenKey")] - public Input? PrimarySymmetricTokenKey { get; set; } + public Input? PrimarySymmetricTokenKey + { + get => _primarySymmetricTokenKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primarySymmetricTokenKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryX509TokenKeyRaw")] + private Input? _primaryX509TokenKeyRaw; /// /// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation. /// - [Input("primaryX509TokenKeyRaw")] - public Input? PrimaryX509TokenKeyRaw { get; set; } + public Input? PrimaryX509TokenKeyRaw + { + get => _primaryX509TokenKeyRaw; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryX509TokenKeyRaw = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("requiredClaims")] private InputList? _requiredClaims; diff --git a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionGetArgs.cs b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionGetArgs.cs index e614f8decc..a4ae948a5b 100644 --- a/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionGetArgs.cs +++ b/sdk/dotnet/Media/Inputs/ContentKeyPolicyPolicyOptionTokenRestrictionGetArgs.cs @@ -30,29 +30,69 @@ public sealed class ContentKeyPolicyPolicyOptionTokenRestrictionGetArgs : global [Input("openIdConnectDiscoveryDocument")] public Input? OpenIdConnectDiscoveryDocument { get; set; } + [Input("primaryRsaTokenKeyExponent")] + private Input? _primaryRsaTokenKeyExponent; + /// /// The RSA Parameter exponent. /// - [Input("primaryRsaTokenKeyExponent")] - public Input? PrimaryRsaTokenKeyExponent { get; set; } + public Input? PrimaryRsaTokenKeyExponent + { + get => _primaryRsaTokenKeyExponent; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryRsaTokenKeyExponent = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryRsaTokenKeyModulus")] + private Input? _primaryRsaTokenKeyModulus; /// /// The RSA Parameter modulus. /// - [Input("primaryRsaTokenKeyModulus")] - public Input? PrimaryRsaTokenKeyModulus { get; set; } + public Input? PrimaryRsaTokenKeyModulus + { + get => _primaryRsaTokenKeyModulus; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryRsaTokenKeyModulus = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primarySymmetricTokenKey")] + private Input? _primarySymmetricTokenKey; /// /// The key value of the key. Specifies a symmetric key for token validation. /// - [Input("primarySymmetricTokenKey")] - public Input? PrimarySymmetricTokenKey { get; set; } + public Input? PrimarySymmetricTokenKey + { + get => _primarySymmetricTokenKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primarySymmetricTokenKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryX509TokenKeyRaw")] + private Input? _primaryX509TokenKeyRaw; /// /// The raw data field of a certificate in PKCS 12 format (X509Certificate2 in .NET). Specifies a certificate for token validation. /// - [Input("primaryX509TokenKeyRaw")] - public Input? PrimaryX509TokenKeyRaw { get; set; } + public Input? PrimaryX509TokenKeyRaw + { + get => _primaryX509TokenKeyRaw; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryX509TokenKeyRaw = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("requiredClaims")] private InputList? _requiredClaims; diff --git a/sdk/dotnet/Monitoring/AadDiagnosticSetting.cs b/sdk/dotnet/Monitoring/AadDiagnosticSetting.cs index 0a18fe9078..43c64e51c2 100644 --- a/sdk/dotnet/Monitoring/AadDiagnosticSetting.cs +++ b/sdk/dotnet/Monitoring/AadDiagnosticSetting.cs @@ -86,19 +86,19 @@ namespace Pulumi.Azure.Monitoring /// { /// Category = "ManagedIdentitySignInLogs", /// Enabled = false, - /// RetentionPolicy = , + /// RetentionPolicy = null, /// }, /// new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs /// { /// Category = "ProvisioningLogs", /// Enabled = false, - /// RetentionPolicy = , + /// RetentionPolicy = null, /// }, /// new Azure.Monitoring.Inputs.AadDiagnosticSettingLogArgs /// { /// Category = "ADFSSignInLogs", /// Enabled = false, - /// RetentionPolicy = , + /// RetentionPolicy = null, /// }, /// }, /// }); diff --git a/sdk/dotnet/Monitoring/ActionGroup.cs b/sdk/dotnet/Monitoring/ActionGroup.cs index 289c5af599..b0e2b597db 100644 --- a/sdk/dotnet/Monitoring/ActionGroup.cs +++ b/sdk/dotnet/Monitoring/ActionGroup.cs @@ -12,156 +12,6 @@ namespace Pulumi.Azure.Monitoring /// /// Manages an Action Group within Azure Monitor. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace("exampleAnalyticsWorkspace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// }); - /// - /// var exampleActionGroup = new Azure.Monitoring.ActionGroup("exampleActionGroup", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// ShortName = "p0action", - /// ArmRoleReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupArmRoleReceiverArgs - /// { - /// Name = "armroleaction", - /// RoleId = "de139f84-1756-47ae-9be6-808fbbe84772", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// AutomationRunbookReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupAutomationRunbookReceiverArgs - /// { - /// Name = "action_name_1", - /// AutomationAccountId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001", - /// RunbookName = "my runbook", - /// WebhookResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert", - /// IsGlobalRunbook = true, - /// ServiceUri = "https://s13events.azure-automation.net/webhooks?token=randomtoken", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// AzureAppPushReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupAzureAppPushReceiverArgs - /// { - /// Name = "pushtoadmin", - /// EmailAddress = "admin@contoso.com", - /// }, - /// }, - /// AzureFunctionReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupAzureFunctionReceiverArgs - /// { - /// Name = "funcaction", - /// FunctionAppResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp", - /// FunctionName = "myfunc", - /// HttpTriggerUrl = "https://example.com/trigger", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// EmailReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs - /// { - /// Name = "sendtoadmin", - /// EmailAddress = "admin@contoso.com", - /// }, - /// new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs - /// { - /// Name = "sendtodevops", - /// EmailAddress = "devops@contoso.com", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// EventHubReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupEventHubReceiverArgs - /// { - /// Name = "sendtoeventhub", - /// EventHubNamespace = "eventhubnamespace", - /// EventHubName = "eventhub1", - /// SubscriptionId = "00000000-0000-0000-0000-000000000000", - /// UseCommonAlertSchema = false, - /// }, - /// }, - /// ItsmReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupItsmReceiverArgs - /// { - /// Name = "createorupdateticket", - /// WorkspaceId = Output.Tuple(current.Apply(getClientConfigResult => getClientConfigResult), exampleAnalyticsWorkspace.WorkspaceId).Apply(values => - /// { - /// var current = values.Item1; - /// var workspaceId = values.Item2; - /// return $"{current.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId)}|{workspaceId}"; - /// }), - /// ConnectionId = "53de6956-42b4-41ba-be3c-b154cdf17b13", - /// TicketConfiguration = "{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}", - /// Region = "southcentralus", - /// }, - /// }, - /// LogicAppReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupLogicAppReceiverArgs - /// { - /// Name = "logicappaction", - /// ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp", - /// CallbackUrl = "https://logicapptriggerurl/...", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// SmsReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupSmsReceiverArgs - /// { - /// Name = "oncallmsg", - /// CountryCode = "1", - /// PhoneNumber = "1231231234", - /// }, - /// }, - /// VoiceReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupVoiceReceiverArgs - /// { - /// Name = "remotesupport", - /// CountryCode = "86", - /// PhoneNumber = "13888888888", - /// }, - /// }, - /// WebhookReceivers = new[] - /// { - /// new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs - /// { - /// Name = "callmyapiaswell", - /// ServiceUri = "http://example.com/alert", - /// UseCommonAlertSchema = true, - /// }, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Action Groups can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MySql/ActiveDirectoryAdministrator.cs b/sdk/dotnet/MySql/ActiveDirectoryAdministrator.cs index 9ce43706b0..c9e6d7f6c6 100644 --- a/sdk/dotnet/MySql/ActiveDirectoryAdministrator.cs +++ b/sdk/dotnet/MySql/ActiveDirectoryAdministrator.cs @@ -12,46 +12,6 @@ namespace Pulumi.Azure.MySql /// /// Allows you to set a user or group as the AD administrator for an MySQL server in Azure /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleServer = new Azure.MySql.Server("exampleServer", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AdministratorLogin = "mysqladminun", - /// AdministratorLoginPassword = "H@Sh1CoR3!", - /// SslEnforcementEnabled = true, - /// SkuName = "B_Gen5_2", - /// StorageMb = 5120, - /// Version = "5.7", - /// }); - /// - /// var exampleActiveDirectoryAdministrator = new Azure.MySql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", new() - /// { - /// ServerName = exampleServer.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Login = "sqladmin", - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/MySql/FlexibleServer.cs b/sdk/dotnet/MySql/FlexibleServer.cs index b85461d896..f2fdbc8f5b 100644 --- a/sdk/dotnet/MySql/FlexibleServer.cs +++ b/sdk/dotnet/MySql/FlexibleServer.cs @@ -270,6 +270,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -299,11 +303,21 @@ public sealed class FlexibleServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backup retention days for the MySQL Flexible Server. Possible values are between `1` and `35` days. Defaults to `7`. @@ -433,11 +447,21 @@ public sealed class FlexibleServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// The Password associated with the `administrator_login` for the MySQL Flexible Server. Required when `create_mode` is `Default`. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backup retention days for the MySQL Flexible Server. Possible values are between `1` and `35` days. Defaults to `7`. diff --git a/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyArgs.cs b/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyArgs.cs index 37a966a0d3..3d04cefe4f 100644 --- a/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyArgs.cs +++ b/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyGetArgs.cs b/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyGetArgs.cs index db3740d0e9..a42d7487b5 100644 --- a/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyGetArgs.cs +++ b/sdk/dotnet/MySql/Inputs/ServerThreatDetectionPolicyGetArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/MySql/Server.cs b/sdk/dotnet/MySql/Server.cs index d170be22d6..8e2e1eed26 100644 --- a/sdk/dotnet/MySql/Server.cs +++ b/sdk/dotnet/MySql/Server.cs @@ -213,6 +213,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -242,11 +246,21 @@ public sealed class ServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. @@ -382,11 +396,21 @@ public sealed class ServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the MySQL Server. Required when `create_mode` is `Default`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. diff --git a/sdk/dotnet/MySql/ServerKey.cs b/sdk/dotnet/MySql/ServerKey.cs index d7f417ac14..660a4c507b 100644 --- a/sdk/dotnet/MySql/ServerKey.cs +++ b/sdk/dotnet/MySql/ServerKey.cs @@ -12,124 +12,6 @@ namespace Pulumi.Azure.MySql /// /// Manages a Customer Managed Key for a MySQL Server. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleServer = new Azure.MySql.Server("exampleServer", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// SkuName = "GP_Gen5_2", - /// AdministratorLogin = "acctestun", - /// AdministratorLoginPassword = "H@Sh1CoR3!", - /// SslEnforcementEnabled = true, - /// SslMinimalTlsVersionEnforced = "TLS1_1", - /// StorageMb = 51200, - /// Version = "5.7", - /// Identity = new Azure.MySql.Inputs.ServerIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var server = new Azure.KeyVault.AccessPolicy("server", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleServer.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var client = new Azure.KeyVault.AccessPolicy("client", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// server, - /// }, - /// }); - /// - /// var exampleServerKey = new Azure.MySql.ServerKey("exampleServerKey", new() - /// { - /// ServerId = exampleServer.Id, - /// KeyVaultKeyId = exampleKey.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. diff --git a/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryArgs.cs b/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryArgs.cs index 7f86a1bc95..833955f199 100644 --- a/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryArgs.cs +++ b/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryArgs.cs @@ -36,11 +36,21 @@ public InputList DnsServers [Input("organizationalUnit")] public Input? OrganizationalUnit { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the `username`. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. diff --git a/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryGetArgs.cs b/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryGetArgs.cs index 0ccf5a5ceb..835324ee30 100644 --- a/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryGetArgs.cs +++ b/sdk/dotnet/NetApp/Inputs/AccountActiveDirectoryGetArgs.cs @@ -36,11 +36,21 @@ public InputList DnsServers [Input("organizationalUnit")] public Input? OrganizationalUnit { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password associated with the `username`. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. diff --git a/sdk/dotnet/Network/ExpressRouteCircuit.cs b/sdk/dotnet/Network/ExpressRouteCircuit.cs index 1ea1e00ec1..63008deb62 100644 --- a/sdk/dotnet/Network/ExpressRouteCircuit.cs +++ b/sdk/dotnet/Network/ExpressRouteCircuit.cs @@ -159,6 +159,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "serviceKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -310,11 +314,21 @@ public sealed class ExpressRouteCircuitState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("serviceKey")] + private Input? _serviceKey; + /// /// The string needed by the service provider to provision the ExpressRoute circuit. /// - [Input("serviceKey")] - public Input? ServiceKey { get; set; } + public Input? ServiceKey + { + get => _serviceKey; + set + { + var emptySecret = Output.CreateSecret(0); + _serviceKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Network/ExpressRouteCircuitAuthorization.cs b/sdk/dotnet/Network/ExpressRouteCircuitAuthorization.cs index a89fc07e34..7151f572ad 100644 --- a/sdk/dotnet/Network/ExpressRouteCircuitAuthorization.cs +++ b/sdk/dotnet/Network/ExpressRouteCircuitAuthorization.cs @@ -120,6 +120,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "authorizationKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -171,11 +175,21 @@ public ExpressRouteCircuitAuthorizationArgs() public sealed class ExpressRouteCircuitAuthorizationState : global::Pulumi.ResourceArgs { + [Input("authorizationKey")] + private Input? _authorizationKey; + /// /// The Authorization Key. /// - [Input("authorizationKey")] - public Input? AuthorizationKey { get; set; } + public Input? AuthorizationKey + { + get => _authorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The authorization use status. diff --git a/sdk/dotnet/Network/ExpressRouteCircuitConnection.cs b/sdk/dotnet/Network/ExpressRouteCircuitConnection.cs index 61e8af7a77..51c9fd734e 100644 --- a/sdk/dotnet/Network/ExpressRouteCircuitConnection.cs +++ b/sdk/dotnet/Network/ExpressRouteCircuitConnection.cs @@ -175,6 +175,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "authorizationKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -210,11 +214,21 @@ public sealed class ExpressRouteCircuitConnectionArgs : global::Pulumi.ResourceA [Input("addressPrefixIpv6")] public Input? AddressPrefixIpv6 { get; set; } + [Input("authorizationKey")] + private Input? _authorizationKey; + /// /// The authorization key which is associated with the Express Route Circuit Connection. /// - [Input("authorizationKey")] - public Input? AuthorizationKey { get; set; } + public Input? AuthorizationKey + { + get => _authorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created. @@ -254,11 +268,21 @@ public sealed class ExpressRouteCircuitConnectionState : global::Pulumi.Resource [Input("addressPrefixIpv6")] public Input? AddressPrefixIpv6 { get; set; } + [Input("authorizationKey")] + private Input? _authorizationKey; + /// /// The authorization key which is associated with the Express Route Circuit Connection. /// - [Input("authorizationKey")] - public Input? AuthorizationKey { get; set; } + public Input? AuthorizationKey + { + get => _authorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created. diff --git a/sdk/dotnet/Network/ExpressRouteCircuitPeering.cs b/sdk/dotnet/Network/ExpressRouteCircuitPeering.cs index d9db9472ab..e8783f57ff 100644 --- a/sdk/dotnet/Network/ExpressRouteCircuitPeering.cs +++ b/sdk/dotnet/Network/ExpressRouteCircuitPeering.cs @@ -261,6 +261,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -344,11 +348,21 @@ public sealed class ExpressRouteCircuitPeeringArgs : global::Pulumi.ResourceArgs [Input("secondaryPeerAddressPrefix")] public Input? SecondaryPeerAddressPrefix { get; set; } + [Input("sharedKey")] + private Input? _sharedKey; + /// /// The shared key. Can be a maximum of 25 characters. /// - [Input("sharedKey")] - public Input? SharedKey { get; set; } + public Input? SharedKey + { + get => _sharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A valid VLAN ID to establish this peering on. @@ -445,11 +459,21 @@ public sealed class ExpressRouteCircuitPeeringState : global::Pulumi.ResourceArg [Input("secondaryPeerAddressPrefix")] public Input? SecondaryPeerAddressPrefix { get; set; } + [Input("sharedKey")] + private Input? _sharedKey; + /// /// The shared key. Can be a maximum of 25 characters. /// - [Input("sharedKey")] - public Input? SharedKey { get; set; } + public Input? SharedKey + { + get => _sharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A valid VLAN ID to establish this peering on. diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateArgs.cs index 12cd68b743..12ea18f328 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayAuthenticationCertificateArgs : global::Pulumi.ResourceArgs { + [Input("data", required: true)] + private Input? _data; + /// /// The contents of the Authentication Certificate which should be used. /// - [Input("data", required: true)] - public Input Data { get; set; } = null!; + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateGetArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateGetArgs.cs index bd5aa71fba..655f01725e 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateGetArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayAuthenticationCertificateGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayAuthenticationCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("data", required: true)] + private Input? _data; + /// /// The contents of the Authentication Certificate which should be used. /// - [Input("data", required: true)] - public Input Data { get; set; } = null!; + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateArgs.cs index 9f05c5bb60..b6155f8bd5 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewaySslCertificateArgs : global::Pulumi.ResourceArgs { + [Input("data")] + private Input? _data; + /// /// PFX certificate. Required if `key_vault_secret_id` is not set. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set @@ -36,11 +46,21 @@ public sealed class ApplicationGatewaySslCertificateArgs : global::Pulumi.Resour [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("password")] + private Input? _password; + /// /// Password for the pfx file specified in data. Required if `data` is set. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Public Certificate Data associated with the SSL Certificate. diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateGetArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateGetArgs.cs index aebff05608..24ef3eeba9 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateGetArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewaySslCertificateGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewaySslCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("data")] + private Input? _data; + /// /// PFX certificate. Required if `key_vault_secret_id` is not set. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set @@ -36,11 +46,21 @@ public sealed class ApplicationGatewaySslCertificateGetArgs : global::Pulumi.Res [Input("name", required: true)] public Input Name { get; set; } = null!; + [Input("password")] + private Input? _password; + /// /// Password for the pfx file specified in data. Required if `data` is set. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Public Certificate Data associated with the SSL Certificate. diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateArgs.cs index eec5077083..d75d5c5cd1 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayTrustedClientCertificateArgs : global::Pulumi.ResourceArgs { + [Input("data", required: true)] + private Input? _data; + /// /// The base-64 encoded certificate. /// - [Input("data", required: true)] - public Input Data { get; set; } = null!; + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateGetArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateGetArgs.cs index 86372ce47b..c21ac2a20f 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateGetArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedClientCertificateGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayTrustedClientCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("data", required: true)] + private Input? _data; + /// /// The base-64 encoded certificate. /// - [Input("data", required: true)] - public Input Data { get; set; } = null!; + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateArgs.cs index 247dc6ae2a..f707cba983 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayTrustedRootCertificateArgs : global::Pulumi.ResourceArgs { + [Input("data")] + private Input? _data; + /// /// The contents of the Trusted Root Certificate which should be used. Required if `key_vault_secret_id` is not set. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateGetArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateGetArgs.cs index fbab4945f4..d03a7bdb8d 100644 --- a/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateGetArgs.cs +++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayTrustedRootCertificateGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Network.Inputs public sealed class ApplicationGatewayTrustedRootCertificateGetArgs : global::Pulumi.ResourceArgs { + [Input("data")] + private Input? _data; + /// /// The contents of the Trusted Root Certificate which should be used. Required if `key_vault_secret_id` is not set. /// - [Input("data")] - public Input? Data { get; set; } + public Input? Data + { + get => _data; + set + { + var emptySecret = Output.CreateSecret(0); + _data = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the Rewrite Rule Set diff --git a/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerArgs.cs b/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerArgs.cs index 117cc37b79..738788442b 100644 --- a/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerArgs.cs +++ b/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerArgs.cs @@ -24,11 +24,21 @@ public sealed class VpnServerConfigurationRadiusServerArgs : global::Pulumi.Reso [Input("score", required: true)] public Input Score { get; set; } = null!; + [Input("secret", required: true)] + private Input? _secret; + /// /// The Secret used to communicate with the Radius Server. /// - [Input("secret", required: true)] - public Input Secret { get; set; } = null!; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public VpnServerConfigurationRadiusServerArgs() { diff --git a/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerGetArgs.cs b/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerGetArgs.cs index dd60d90f65..c514486822 100644 --- a/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerGetArgs.cs +++ b/sdk/dotnet/Network/Inputs/VpnServerConfigurationRadiusServerGetArgs.cs @@ -24,11 +24,21 @@ public sealed class VpnServerConfigurationRadiusServerGetArgs : global::Pulumi.R [Input("score", required: true)] public Input Score { get; set; } = null!; + [Input("secret", required: true)] + private Input? _secret; + /// /// The Secret used to communicate with the Radius Server. /// - [Input("secret", required: true)] - public Input Secret { get; set; } = null!; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public VpnServerConfigurationRadiusServerGetArgs() { diff --git a/sdk/dotnet/Network/VirtualNetworkGatewayConnection.cs b/sdk/dotnet/Network/VirtualNetworkGatewayConnection.cs index 8a30354593..3351e7c1fe 100644 --- a/sdk/dotnet/Network/VirtualNetworkGatewayConnection.cs +++ b/sdk/dotnet/Network/VirtualNetworkGatewayConnection.cs @@ -445,6 +445,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "authorizationKey", + "sharedKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -468,13 +473,23 @@ public static VirtualNetworkGatewayConnection Get(string name, Input id, public sealed class VirtualNetworkGatewayConnectionArgs : global::Pulumi.ResourceArgs { + [Input("authorizationKey")] + private Input? _authorizationKey; + /// /// The authorization key associated with the /// Express Route Circuit. This field is required only if the type is an /// ExpressRoute connection. /// - [Input("authorizationKey")] - public Input? AuthorizationKey { get; set; } + public Input? AuthorizationKey + { + get => _authorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Connection mode to use. Possible @@ -609,12 +624,22 @@ public InputList IngressNatRuleIds [Input("routingWeight")] public Input? RoutingWeight { get; set; } + [Input("sharedKey")] + private Input? _sharedKey; + /// /// The shared IPSec key. A key could be provided if a /// Site-to-Site, VNet-to-VNet or ExpressRoute connection is created. /// - [Input("sharedKey")] - public Input? SharedKey { get; set; } + public Input? SharedKey + { + get => _sharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; @@ -670,13 +695,23 @@ public VirtualNetworkGatewayConnectionArgs() public sealed class VirtualNetworkGatewayConnectionState : global::Pulumi.ResourceArgs { + [Input("authorizationKey")] + private Input? _authorizationKey; + /// /// The authorization key associated with the /// Express Route Circuit. This field is required only if the type is an /// ExpressRoute connection. /// - [Input("authorizationKey")] - public Input? AuthorizationKey { get; set; } + public Input? AuthorizationKey + { + get => _authorizationKey; + set + { + var emptySecret = Output.CreateSecret(0); + _authorizationKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Connection mode to use. Possible @@ -811,12 +846,22 @@ public InputList IngressNatRuleIds [Input("routingWeight")] public Input? RoutingWeight { get; set; } + [Input("sharedKey")] + private Input? _sharedKey; + /// /// The shared IPSec key. A key could be provided if a /// Site-to-Site, VNet-to-VNet or ExpressRoute connection is created. /// - [Input("sharedKey")] - public Input? SharedKey { get; set; } + public Input? SharedKey + { + get => _sharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileArgs.cs b/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileArgs.cs index 0bbb44ded8..c9fd615c18 100644 --- a/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileArgs.cs +++ b/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Nginx.Inputs public sealed class ConfigurationProtectedFileArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded contents of this config file. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specify the path of this config file. diff --git a/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileGetArgs.cs b/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileGetArgs.cs index 1f582bcc26..0768672c14 100644 --- a/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileGetArgs.cs +++ b/sdk/dotnet/Nginx/Inputs/ConfigurationProtectedFileGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.Nginx.Inputs public sealed class ConfigurationProtectedFileGetArgs : global::Pulumi.ResourceArgs { + [Input("content", required: true)] + private Input? _content; + /// /// Specifies the base-64 encoded contents of this config file. /// - [Input("content", required: true)] - public Input Content { get; set; } = null!; + public Input? Content + { + get => _content; + set + { + var emptySecret = Output.CreateSecret(0); + _content = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specify the path of this config file. diff --git a/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialArgs.cs b/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialArgs.cs index 5e63b28521..c9ddc06c60 100644 --- a/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialArgs.cs +++ b/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialArgs.cs @@ -36,11 +36,21 @@ public sealed class HubApnsCredentialArgs : global::Pulumi.ResourceArgs [Input("teamId", required: true)] public Input TeamId { get; set; } = null!; + [Input("token", required: true)] + private Input? _token; + /// /// The Push Token associated with the Apple Developer Account. This is the contents of the `key` downloaded from [the Apple Developer Portal](https://developer.apple.com/account/ios/authkey/) between the `-----BEGIN PRIVATE KEY-----` and `-----END PRIVATE KEY-----` blocks. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HubApnsCredentialArgs() { diff --git a/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialGetArgs.cs b/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialGetArgs.cs index 6ea94d9d80..d78a7d4dd8 100644 --- a/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialGetArgs.cs +++ b/sdk/dotnet/NotificationHub/Inputs/HubApnsCredentialGetArgs.cs @@ -36,11 +36,21 @@ public sealed class HubApnsCredentialGetArgs : global::Pulumi.ResourceArgs [Input("teamId", required: true)] public Input TeamId { get; set; } = null!; + [Input("token", required: true)] + private Input? _token; + /// /// The Push Token associated with the Apple Developer Account. This is the contents of the `key` downloaded from [the Apple Developer Portal](https://developer.apple.com/account/ios/authkey/) between the `-----BEGIN PRIVATE KEY-----` and `-----END PRIVATE KEY-----` blocks. /// - [Input("token", required: true)] - public Input Token { get; set; } = null!; + public Input? Token + { + get => _token; + set + { + var emptySecret = Output.CreateSecret(0); + _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HubApnsCredentialGetArgs() { diff --git a/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialArgs.cs b/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialArgs.cs index 40ba6d8d1f..1d7161ab2e 100644 --- a/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialArgs.cs +++ b/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.NotificationHub.Inputs public sealed class HubGcmCredentialArgs : global::Pulumi.ResourceArgs { + [Input("apiKey", required: true)] + private Input? _apiKey; + /// /// The API Key associated with the Google Cloud Messaging service. /// - [Input("apiKey", required: true)] - public Input ApiKey { get; set; } = null!; + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HubGcmCredentialArgs() { diff --git a/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialGetArgs.cs b/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialGetArgs.cs index 41ac8ede24..789a8cc22c 100644 --- a/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialGetArgs.cs +++ b/sdk/dotnet/NotificationHub/Inputs/HubGcmCredentialGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.NotificationHub.Inputs public sealed class HubGcmCredentialGetArgs : global::Pulumi.ResourceArgs { + [Input("apiKey", required: true)] + private Input? _apiKey; + /// /// The API Key associated with the Google Cloud Messaging service. /// - [Input("apiKey", required: true)] - public Input ApiKey { get; set; } = null!; + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public HubGcmCredentialGetArgs() { diff --git a/sdk/dotnet/OperationalInsights/AnalyticsWorkspace.cs b/sdk/dotnet/OperationalInsights/AnalyticsWorkspace.cs index 3b2dffc3c1..bd9669fa3b 100644 --- a/sdk/dotnet/OperationalInsights/AnalyticsWorkspace.cs +++ b/sdk/dotnet/OperationalInsights/AnalyticsWorkspace.cs @@ -155,6 +155,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primarySharedKey", + "secondarySharedKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -294,11 +299,21 @@ public sealed class AnalyticsWorkspaceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primarySharedKey")] + private Input? _primarySharedKey; + /// /// The Primary shared key for the Log Analytics Workspace. /// - [Input("primarySharedKey")] - public Input? PrimarySharedKey { get; set; } + public Input? PrimarySharedKey + { + get => _primarySharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primarySharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The capacity reservation level in GB for this workspace. Must be in increments of 100 between 100 and 5000. @@ -318,11 +333,21 @@ public sealed class AnalyticsWorkspaceState : global::Pulumi.ResourceArgs [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("secondarySharedKey")] + private Input? _secondarySharedKey; + /// /// The Secondary shared key for the Log Analytics Workspace. /// - [Input("secondarySharedKey")] - public Input? SecondarySharedKey { get; set; } + public Input? SecondarySharedKey + { + get => _secondarySharedKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondarySharedKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the SKU of the Log Analytics Workspace. Possible values are `Free`, `PerNode`, `Premium`, `Standard`, `Standalone`, `Unlimited`, `CapacityReservation`, and `PerGB2018` (new SKU as of `2018-04-03`). Defaults to `PerGB2018`. diff --git a/sdk/dotnet/PostgreSql/ActiveDirectoryAdministrator.cs b/sdk/dotnet/PostgreSql/ActiveDirectoryAdministrator.cs index 4dd9267a25..45450c95cb 100644 --- a/sdk/dotnet/PostgreSql/ActiveDirectoryAdministrator.cs +++ b/sdk/dotnet/PostgreSql/ActiveDirectoryAdministrator.cs @@ -12,45 +12,6 @@ namespace Pulumi.Azure.PostgreSql /// /// Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleServer = new Azure.PostgreSql.Server("exampleServer", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Version = "9.6", - /// AdministratorLogin = "4dm1n157r470r", - /// AdministratorLoginPassword = "4-v3ry-53cr37-p455w0rd", - /// SkuName = "GP_Gen5_2", - /// SslEnforcementEnabled = true, - /// }); - /// - /// var exampleActiveDirectoryAdministrator = new Azure.PostgreSql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", new() - /// { - /// ServerName = exampleServer.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Login = "sqladmin", - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/PostgreSql/FlexibleServer.cs b/sdk/dotnet/PostgreSql/FlexibleServer.cs index d13291756a..7f5f9edc05 100644 --- a/sdk/dotnet/PostgreSql/FlexibleServer.cs +++ b/sdk/dotnet/PostgreSql/FlexibleServer.cs @@ -260,6 +260,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -289,11 +293,21 @@ public sealed class FlexibleServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backup retention days for the PostgreSQL Flexible Server. Possible values are between `7` and `35` days. @@ -417,11 +431,21 @@ public sealed class FlexibleServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorPassword")] + private Input? _administratorPassword; + /// /// The Password associated with the `administrator_login` for the PostgreSQL Flexible Server. Required when `create_mode` is `Default`. /// - [Input("administratorPassword")] - public Input? AdministratorPassword { get; set; } + public Input? AdministratorPassword + { + get => _administratorPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The backup retention days for the PostgreSQL Flexible Server. Possible values are between `7` and `35` days. diff --git a/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyArgs.cs b/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyArgs.cs index 69352c13a5..e1032ee67c 100644 --- a/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyArgs.cs +++ b/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyGetArgs.cs b/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyGetArgs.cs index f1c5536322..f2ba08685e 100644 --- a/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyGetArgs.cs +++ b/sdk/dotnet/PostgreSql/Inputs/ServerThreatDetectionPolicyGetArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/PostgreSql/Server.cs b/sdk/dotnet/PostgreSql/Server.cs index 8f9883ab97..6bfdb70c24 100644 --- a/sdk/dotnet/PostgreSql/Server.cs +++ b/sdk/dotnet/PostgreSql/Server.cs @@ -212,6 +212,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -241,11 +245,21 @@ public sealed class ServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. @@ -381,11 +395,21 @@ public sealed class ServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The Password associated with the `administrator_login` for the PostgreSQL Server. Required when `create_mode` is `Default`. /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Enable/Disable auto-growing of the storage. Storage auto-grow prevents your server from running out of storage and becoming read-only. If storage auto grow is enabled, the storage automatically grows without impacting the workload. The default value if not explicitly specified is `true`. diff --git a/sdk/dotnet/PostgreSql/ServerKey.cs b/sdk/dotnet/PostgreSql/ServerKey.cs index 4e63f4e735..9c7c01720e 100644 --- a/sdk/dotnet/PostgreSql/ServerKey.cs +++ b/sdk/dotnet/PostgreSql/ServerKey.cs @@ -12,123 +12,6 @@ namespace Pulumi.Azure.PostgreSql /// /// Manages a Customer Managed Key for a PostgreSQL Server. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "premium", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleServer = new Azure.PostgreSql.Server("exampleServer", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// AdministratorLogin = "psqladmin", - /// AdministratorLoginPassword = "H@Sh1CoR3!", - /// SkuName = "GP_Gen5_2", - /// Version = "11", - /// StorageMb = 51200, - /// SslEnforcementEnabled = true, - /// Identity = new Azure.PostgreSql.Inputs.ServerIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var server = new Azure.KeyVault.AccessPolicy("server", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleServer.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "UnwrapKey", - /// "WrapKey", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var client = new Azure.KeyVault.AccessPolicy("client", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// server, - /// }, - /// }); - /// - /// var exampleServerKey = new Azure.PostgreSql.ServerKey("exampleServerKey", new() - /// { - /// ServerId = exampleServer.Id, - /// KeyVaultKeyId = exampleKey.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. diff --git a/sdk/dotnet/Purview/Account.cs b/sdk/dotnet/Purview/Account.cs index a1c0c926cb..3762b256a6 100644 --- a/sdk/dotnet/Purview/Account.cs +++ b/sdk/dotnet/Purview/Account.cs @@ -151,6 +151,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "atlasKafkaEndpointPrimaryConnectionString", + "atlasKafkaEndpointSecondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -230,17 +235,37 @@ public AccountArgs() public sealed class AccountState : global::Pulumi.ResourceArgs { + [Input("atlasKafkaEndpointPrimaryConnectionString")] + private Input? _atlasKafkaEndpointPrimaryConnectionString; + /// /// Atlas Kafka endpoint primary connection string. /// - [Input("atlasKafkaEndpointPrimaryConnectionString")] - public Input? AtlasKafkaEndpointPrimaryConnectionString { get; set; } + public Input? AtlasKafkaEndpointPrimaryConnectionString + { + get => _atlasKafkaEndpointPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _atlasKafkaEndpointPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("atlasKafkaEndpointSecondaryConnectionString")] + private Input? _atlasKafkaEndpointSecondaryConnectionString; /// /// Atlas Kafka endpoint secondary connection string. /// - [Input("atlasKafkaEndpointSecondaryConnectionString")] - public Input? AtlasKafkaEndpointSecondaryConnectionString { get; set; } + public Input? AtlasKafkaEndpointSecondaryConnectionString + { + get => _atlasKafkaEndpointSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _atlasKafkaEndpointSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Catalog endpoint. diff --git a/sdk/dotnet/Redis/Cache.cs b/sdk/dotnet/Redis/Cache.cs index d66e135b71..9709a98a54 100644 --- a/sdk/dotnet/Redis/Cache.cs +++ b/sdk/dotnet/Redis/Cache.cs @@ -38,7 +38,7 @@ namespace Pulumi.Azure.Redis /// SkuName = "Standard", /// EnableNonSslPort = false, /// MinimumTlsVersion = "1.2", - /// RedisConfiguration = , + /// RedisConfiguration = null, /// }); /// /// }); @@ -276,6 +276,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -526,17 +533,37 @@ public InputList PatchSchedules [Input("port")] public Input? Port { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Access Key for the Redis Instance /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; /// /// The primary connection string of the Redis Instance. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The Static IP Address to assign to the Redis Cache when hosted inside the Virtual Network. Changing this forces a new resource to be created. @@ -581,17 +608,37 @@ public InputList PatchSchedules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Access Key for the Redis Instance /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The secondary connection string of the Redis Instance. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// *Only available when using the Premium SKU* The number of Shards to create on the Redis Cluster. diff --git a/sdk/dotnet/Redis/EnterpriseDatabase.cs b/sdk/dotnet/Redis/EnterpriseDatabase.cs index 60ccd4cc4a..d964f18493 100644 --- a/sdk/dotnet/Redis/EnterpriseDatabase.cs +++ b/sdk/dotnet/Redis/EnterpriseDatabase.cs @@ -165,6 +165,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "secondaryAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -334,11 +339,21 @@ public InputList Modules [Input("port")] public Input? Port { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The Primary Access Key for the Redis Enterprise Database Instance. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Redis Enterprise Database should exist. Changing this forces a new Redis Enterprise Database to be created. @@ -346,11 +361,21 @@ public InputList Modules [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The Secondary Access Key for the Redis Enterprise Database Instance. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public EnterpriseDatabaseState() { diff --git a/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationArgs.cs b/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationArgs.cs index ab15841c37..0a78b782c3 100644 --- a/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationArgs.cs +++ b/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationArgs.cs @@ -18,17 +18,37 @@ public sealed class CacheRedisConfigurationArgs : global::Pulumi.ResourceArgs [Input("aofBackupEnabled")] public Input? AofBackupEnabled { get; set; } + [Input("aofStorageConnectionString0")] + private Input? _aofStorageConnectionString0; + /// /// First Storage Account connection string for AOF persistence. /// - [Input("aofStorageConnectionString0")] - public Input? AofStorageConnectionString0 { get; set; } + public Input? AofStorageConnectionString0 + { + get => _aofStorageConnectionString0; + set + { + var emptySecret = Output.CreateSecret(0); + _aofStorageConnectionString0 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("aofStorageConnectionString1")] + private Input? _aofStorageConnectionString1; /// /// Second Storage Account connection string for AOF persistence. /// - [Input("aofStorageConnectionString1")] - public Input? AofStorageConnectionString1 { get; set; } + public Input? AofStorageConnectionString1 + { + get => _aofStorageConnectionString1; + set + { + var emptySecret = Output.CreateSecret(0); + _aofStorageConnectionString1 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// If set to `false`, the Redis instance will be accessible without authentication. Defaults to `true`. @@ -90,11 +110,21 @@ public sealed class CacheRedisConfigurationArgs : global::Pulumi.ResourceArgs [Input("rdbBackupMaxSnapshotCount")] public Input? RdbBackupMaxSnapshotCount { get; set; } + [Input("rdbStorageConnectionString")] + private Input? _rdbStorageConnectionString; + /// /// The Connection String to the Storage Account. Only supported for Premium SKUs. In the format: `DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.example.primary_blob_endpoint};AccountName=${azurerm_storage_account.example.name};AccountKey=${azurerm_storage_account.example.primary_access_key}`. /// - [Input("rdbStorageConnectionString")] - public Input? RdbStorageConnectionString { get; set; } + public Input? RdbStorageConnectionString + { + get => _rdbStorageConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _rdbStorageConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CacheRedisConfigurationArgs() { diff --git a/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationGetArgs.cs b/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationGetArgs.cs index 4625fc3d01..8654242558 100644 --- a/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationGetArgs.cs +++ b/sdk/dotnet/Redis/Inputs/CacheRedisConfigurationGetArgs.cs @@ -18,17 +18,37 @@ public sealed class CacheRedisConfigurationGetArgs : global::Pulumi.ResourceArgs [Input("aofBackupEnabled")] public Input? AofBackupEnabled { get; set; } + [Input("aofStorageConnectionString0")] + private Input? _aofStorageConnectionString0; + /// /// First Storage Account connection string for AOF persistence. /// - [Input("aofStorageConnectionString0")] - public Input? AofStorageConnectionString0 { get; set; } + public Input? AofStorageConnectionString0 + { + get => _aofStorageConnectionString0; + set + { + var emptySecret = Output.CreateSecret(0); + _aofStorageConnectionString0 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("aofStorageConnectionString1")] + private Input? _aofStorageConnectionString1; /// /// Second Storage Account connection string for AOF persistence. /// - [Input("aofStorageConnectionString1")] - public Input? AofStorageConnectionString1 { get; set; } + public Input? AofStorageConnectionString1 + { + get => _aofStorageConnectionString1; + set + { + var emptySecret = Output.CreateSecret(0); + _aofStorageConnectionString1 = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// If set to `false`, the Redis instance will be accessible without authentication. Defaults to `true`. @@ -90,11 +110,21 @@ public sealed class CacheRedisConfigurationGetArgs : global::Pulumi.ResourceArgs [Input("rdbBackupMaxSnapshotCount")] public Input? RdbBackupMaxSnapshotCount { get; set; } + [Input("rdbStorageConnectionString")] + private Input? _rdbStorageConnectionString; + /// /// The Connection String to the Storage Account. Only supported for Premium SKUs. In the format: `DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.example.primary_blob_endpoint};AccountName=${azurerm_storage_account.example.name};AccountKey=${azurerm_storage_account.example.primary_access_key}`. /// - [Input("rdbStorageConnectionString")] - public Input? RdbStorageConnectionString { get; set; } + public Input? RdbStorageConnectionString + { + get => _rdbStorageConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _rdbStorageConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public CacheRedisConfigurationGetArgs() { diff --git a/sdk/dotnet/Relay/HybridConnectionAuthorizationRule.cs b/sdk/dotnet/Relay/HybridConnectionAuthorizationRule.cs index f9af3658c0..1627fd883e 100644 --- a/sdk/dotnet/Relay/HybridConnectionAuthorizationRule.cs +++ b/sdk/dotnet/Relay/HybridConnectionAuthorizationRule.cs @@ -158,6 +158,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -261,17 +268,37 @@ public sealed class HybridConnectionAuthorizationRuleState : global::Pulumi.Reso [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Azure Relay Hybrid Connection Authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Azure Relay Hybrid Connection Authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Azure Relay Hybrid Connection Authorization Rule should exist. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created. @@ -279,17 +306,37 @@ public sealed class HybridConnectionAuthorizationRuleState : global::Pulumi.Reso [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Azure Relay Hybrid Connection Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Azure Relay Hybrid Connection Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/Relay/Namespace.cs b/sdk/dotnet/Relay/Namespace.cs index 23c145a73d..005313b07f 100644 --- a/sdk/dotnet/Relay/Namespace.cs +++ b/sdk/dotnet/Relay/Namespace.cs @@ -134,6 +134,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -219,17 +226,37 @@ public sealed class NamespaceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The primary connection string for the authorization rule `RootManageSharedAccessKey`. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The primary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the resource group in which to create the Azure Relay Namespace. @@ -237,17 +264,37 @@ public sealed class NamespaceState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The secondary connection string for the authorization rule `RootManageSharedAccessKey`. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The secondary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the SKU to use. At this time the only supported value is `Standard`. diff --git a/sdk/dotnet/Relay/NamespaceAuthorizationRule.cs b/sdk/dotnet/Relay/NamespaceAuthorizationRule.cs index e743bcb5eb..a8b59b3bbe 100644 --- a/sdk/dotnet/Relay/NamespaceAuthorizationRule.cs +++ b/sdk/dotnet/Relay/NamespaceAuthorizationRule.cs @@ -143,6 +143,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -234,17 +241,37 @@ public sealed class NamespaceAuthorizationRuleState : global::Pulumi.ResourceArg [Input("namespaceName")] public Input? NamespaceName { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Azure Relay Namespace Authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Azure Relay Namespace Authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Azure Relay Namespace Authorization Rule should exist. Changing this forces a new Azure Relay Namespace Authorization Rule to be created. @@ -252,17 +279,37 @@ public sealed class NamespaceAuthorizationRuleState : global::Pulumi.ResourceArg [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Azure Relay Namespace Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Azure Relay Namespace Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/Role/Assignment.cs b/sdk/dotnet/Role/Assignment.cs index 498f216964..4575163caf 100644 --- a/sdk/dotnet/Role/Assignment.cs +++ b/sdk/dotnet/Role/Assignment.cs @@ -13,165 +13,6 @@ namespace Pulumi.Azure.Role /// Assigns a given Principal (User or Group) to a given Role. /// /// ## Example Usage - /// ### Using A Built-In Role) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionName = "Reader", - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & Service Principal) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & User) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// ### Custom Role & Management Group) - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var primary = Azure.Core.GetSubscription.Invoke(); - /// - /// var exampleClientConfig = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleGroup = Azure.Management.GetGroup.Invoke(new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// }); - /// - /// var exampleRoleDefinition = new Azure.Authorization.RoleDefinition("exampleRoleDefinition", new() - /// { - /// RoleDefinitionId = "00000000-0000-0000-0000-000000000000", - /// Scope = primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// Permissions = new[] - /// { - /// new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs - /// { - /// Actions = new[] - /// { - /// "Microsoft.Resources/subscriptions/resourceGroups/read", - /// }, - /// NotActions = new[] {}, - /// }, - /// }, - /// AssignableScopes = new[] - /// { - /// primary.Apply(getBudgetSubscriptionResult => getBudgetSubscriptionResult.Id), - /// }, - /// }); - /// - /// var exampleAssignment = new Azure.Authorization.Assignment("exampleAssignment", new() - /// { - /// Name = "00000000-0000-0000-0000-000000000000", - /// Scope = data.Azurerm_management_group.Primary.Id, - /// RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId, - /// PrincipalId = exampleClientConfig.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` /// /// ## Import /// diff --git a/sdk/dotnet/SecurityCenter/Automation.cs b/sdk/dotnet/SecurityCenter/Automation.cs index 98dd695c2a..70a22a0526 100644 --- a/sdk/dotnet/SecurityCenter/Automation.cs +++ b/sdk/dotnet/SecurityCenter/Automation.cs @@ -12,93 +12,6 @@ namespace Pulumi.Azure.SecurityCenter /// /// Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace("exampleEventHubNamespace", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "Standard", - /// Capacity = 2, - /// }); - /// - /// var exampleEventHub = new Azure.EventHub.EventHub("exampleEventHub", new() - /// { - /// NamespaceName = exampleEventHubNamespace.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// PartitionCount = 2, - /// MessageRetention = 2, - /// }); - /// - /// var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule("exampleAuthorizationRule", new() - /// { - /// NamespaceName = exampleEventHubNamespace.Name, - /// EventhubName = exampleEventHub.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Listen = true, - /// Send = false, - /// Manage = false, - /// }); - /// - /// var exampleAutomation = new Azure.SecurityCenter.Automation("exampleAutomation", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Actions = new[] - /// { - /// new Azure.SecurityCenter.Inputs.AutomationActionArgs - /// { - /// Type = "EventHub", - /// ResourceId = exampleEventHub.Id, - /// ConnectionString = exampleAuthorizationRule.PrimaryConnectionString, - /// }, - /// }, - /// Sources = new[] - /// { - /// new Azure.SecurityCenter.Inputs.AutomationSourceArgs - /// { - /// EventSource = "Alerts", - /// RuleSets = new[] - /// { - /// new Azure.SecurityCenter.Inputs.AutomationSourceRuleSetArgs - /// { - /// Rules = new[] - /// { - /// new Azure.SecurityCenter.Inputs.AutomationSourceRuleSetRuleArgs - /// { - /// PropertyPath = "properties.metadata.severity", - /// Operator = "Equals", - /// ExpectedValue = "High", - /// PropertyType = "String", - /// }, - /// }, - /// }, - /// }, - /// }, - /// }, - /// Scopes = new[] - /// { - /// $"/subscriptions/{current.Apply(getClientConfigResult => getClientConfigResult.SubscriptionId)}", - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Security Center Automations can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/SecurityCenter/Inputs/AutomationActionArgs.cs b/sdk/dotnet/SecurityCenter/Inputs/AutomationActionArgs.cs index 40b8d416e9..b94f23252a 100644 --- a/sdk/dotnet/SecurityCenter/Inputs/AutomationActionArgs.cs +++ b/sdk/dotnet/SecurityCenter/Inputs/AutomationActionArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.SecurityCenter.Inputs public sealed class AutomationActionArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// A connection string to send data to the target Event Hub namespace, this should include a key with send permissions. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource id of the target Logic App, Event Hub namespace or Log Analytics workspace. @@ -24,11 +34,21 @@ public sealed class AutomationActionArgs : global::Pulumi.ResourceArgs [Input("resourceId", required: true)] public Input ResourceId { get; set; } = null!; + [Input("triggerUrl")] + private Input? _triggerUrl; + /// /// The callback URL to trigger the Logic App that will receive and process data sent by this automation. This can be found in the Azure Portal under "See trigger history" /// - [Input("triggerUrl")] - public Input? TriggerUrl { get; set; } + public Input? TriggerUrl + { + get => _triggerUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _triggerUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Type of Azure resource to send data to. Must be set to one of: `LogicApp`, `EventHub` or `LogAnalytics`. diff --git a/sdk/dotnet/SecurityCenter/Inputs/AutomationActionGetArgs.cs b/sdk/dotnet/SecurityCenter/Inputs/AutomationActionGetArgs.cs index a1ec0ec0ea..b625e85df5 100644 --- a/sdk/dotnet/SecurityCenter/Inputs/AutomationActionGetArgs.cs +++ b/sdk/dotnet/SecurityCenter/Inputs/AutomationActionGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.SecurityCenter.Inputs public sealed class AutomationActionGetArgs : global::Pulumi.ResourceArgs { + [Input("connectionString")] + private Input? _connectionString; + /// /// A connection string to send data to the target Event Hub namespace, this should include a key with send permissions. /// - [Input("connectionString")] - public Input? ConnectionString { get; set; } + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The resource id of the target Logic App, Event Hub namespace or Log Analytics workspace. @@ -24,11 +34,21 @@ public sealed class AutomationActionGetArgs : global::Pulumi.ResourceArgs [Input("resourceId", required: true)] public Input ResourceId { get; set; } = null!; + [Input("triggerUrl")] + private Input? _triggerUrl; + /// /// The callback URL to trigger the Logic App that will receive and process data sent by this automation. This can be found in the Azure Portal under "See trigger history" /// - [Input("triggerUrl")] - public Input? TriggerUrl { get; set; } + public Input? TriggerUrl + { + get => _triggerUrl; + set + { + var emptySecret = Output.CreateSecret(0); + _triggerUrl = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Type of Azure resource to send data to. Must be set to one of: `LogicApp`, `EventHub` or `LogAnalytics`. diff --git a/sdk/dotnet/ServiceBus/Namespace.cs b/sdk/dotnet/ServiceBus/Namespace.cs index 2993eeac23..832873000c 100644 --- a/sdk/dotnet/ServiceBus/Namespace.cs +++ b/sdk/dotnet/ServiceBus/Namespace.cs @@ -178,6 +178,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/namespace:Namespace"}, }, + AdditionalSecretOutputs = + { + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -301,31 +308,71 @@ public sealed class NamespaceState : global::Pulumi.ResourceArgs [Input("customerManagedKey")] public Input? CustomerManagedKey { get; set; } + [Input("defaultPrimaryConnectionString")] + private Input? _defaultPrimaryConnectionString; + /// /// The primary connection string for the authorization /// rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryConnectionString")] - public Input? DefaultPrimaryConnectionString { get; set; } + public Input? DefaultPrimaryConnectionString + { + get => _defaultPrimaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultPrimaryKey")] + private Input? _defaultPrimaryKey; /// /// The primary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryKey")] - public Input? DefaultPrimaryKey { get; set; } + public Input? DefaultPrimaryKey + { + get => _defaultPrimaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryConnectionString")] + private Input? _defaultSecondaryConnectionString; /// /// The secondary connection string for the /// authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryConnectionString")] - public Input? DefaultSecondaryConnectionString { get; set; } + public Input? DefaultSecondaryConnectionString + { + get => _defaultSecondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryKey")] + private Input? _defaultSecondaryKey; /// /// The secondary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryKey")] - public Input? DefaultSecondaryKey { get; set; } + public Input? DefaultSecondaryKey + { + get => _defaultSecondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// An `identity` block as defined below. diff --git a/sdk/dotnet/ServiceBus/NamespaceAuthorizationRule.cs b/sdk/dotnet/ServiceBus/NamespaceAuthorizationRule.cs index 894121e79b..771510f560 100644 --- a/sdk/dotnet/ServiceBus/NamespaceAuthorizationRule.cs +++ b/sdk/dotnet/ServiceBus/NamespaceAuthorizationRule.cs @@ -152,6 +152,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule"}, }, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -237,41 +246,101 @@ public sealed class NamespaceAuthorizationRuleState : global::Pulumi.ResourceArg [Input("namespaceId")] public Input? NamespaceId { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the ServiceBus Namespace authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the ServiceBus Namespace authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The Secondary Connection String for the ServiceBus Namespace authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the ServiceBus Namespace authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/ServiceBus/NamespaceDisasterRecoveryConfig.cs b/sdk/dotnet/ServiceBus/NamespaceDisasterRecoveryConfig.cs index b2b0207543..7d4979daa1 100644 --- a/sdk/dotnet/ServiceBus/NamespaceDisasterRecoveryConfig.cs +++ b/sdk/dotnet/ServiceBus/NamespaceDisasterRecoveryConfig.cs @@ -144,6 +144,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "defaultPrimaryKey", + "defaultSecondaryKey", + "primaryConnectionStringAlias", + "secondaryConnectionStringAlias", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -205,17 +212,37 @@ public sealed class NamespaceDisasterRecoveryConfigState : global::Pulumi.Resour [Input("aliasAuthorizationRuleId")] public Input? AliasAuthorizationRuleId { get; set; } + [Input("defaultPrimaryKey")] + private Input? _defaultPrimaryKey; + /// /// The primary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultPrimaryKey")] - public Input? DefaultPrimaryKey { get; set; } + public Input? DefaultPrimaryKey + { + get => _defaultPrimaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultPrimaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("defaultSecondaryKey")] + private Input? _defaultSecondaryKey; /// /// The secondary access key for the authorization rule `RootManageSharedAccessKey`. /// - [Input("defaultSecondaryKey")] - public Input? DefaultSecondaryKey { get; set; } + public Input? DefaultSecondaryKey + { + get => _defaultSecondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _defaultSecondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the name of the Disaster Recovery Config. This is the alias DNS name that will be created. Changing this forces a new resource to be created. @@ -229,11 +256,21 @@ public sealed class NamespaceDisasterRecoveryConfigState : global::Pulumi.Resour [Input("partnerNamespaceId")] public Input? PartnerNamespaceId { get; set; } + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; + /// /// The alias Primary Connection String for the ServiceBus Namespace. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the primary Service Bus Namespace to replicate. Changing this forces a new resource to be created. @@ -241,11 +278,21 @@ public sealed class NamespaceDisasterRecoveryConfigState : global::Pulumi.Resour [Input("primaryNamespaceId")] public Input? PrimaryNamespaceId { get; set; } + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; + /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public NamespaceDisasterRecoveryConfigState() { diff --git a/sdk/dotnet/ServiceBus/QueueAuthorizationRule.cs b/sdk/dotnet/ServiceBus/QueueAuthorizationRule.cs index e0b860864b..b6888fbc91 100644 --- a/sdk/dotnet/ServiceBus/QueueAuthorizationRule.cs +++ b/sdk/dotnet/ServiceBus/QueueAuthorizationRule.cs @@ -158,6 +158,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule"}, }, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -237,23 +246,53 @@ public sealed class QueueAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the Authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the Authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the ID of the ServiceBus Queue. Changing this forces a new resource to be created. @@ -261,23 +300,53 @@ public sealed class QueueAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("queueId")] public Input? QueueId { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The Secondary Connection String for the Authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the Authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Does this Authorization Rule have Send permissions to the ServiceBus Queue? Defaults to `false`. diff --git a/sdk/dotnet/ServiceBus/TopicAuthorizationRule.cs b/sdk/dotnet/ServiceBus/TopicAuthorizationRule.cs index 1fb73816fd..6be420552f 100644 --- a/sdk/dotnet/ServiceBus/TopicAuthorizationRule.cs +++ b/sdk/dotnet/ServiceBus/TopicAuthorizationRule.cs @@ -157,6 +157,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? { new global::Pulumi.Alias { Type = "azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule"}, }, + AdditionalSecretOutputs = + { + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -236,41 +245,101 @@ public sealed class TopicAuthorizationRuleState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The Primary Connection String for the ServiceBus Topic authorization Rule. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionStringAlias")] + private Input? _primaryConnectionStringAlias; /// /// The alias Primary Connection String for the ServiceBus Namespace, if the namespace is Geo DR paired. /// - [Input("primaryConnectionStringAlias")] - public Input? PrimaryConnectionStringAlias { get; set; } + public Input? PrimaryConnectionStringAlias + { + get => _primaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryKey")] + private Input? _primaryKey; /// /// The Primary Key for the ServiceBus Topic authorization Rule. /// - [Input("primaryKey")] - public Input? PrimaryKey { get; set; } + public Input? PrimaryKey + { + get => _primaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The Secondary Connection String for the ServiceBus Topic authorization Rule. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionStringAlias")] + private Input? _secondaryConnectionStringAlias; /// /// The alias Secondary Connection String for the ServiceBus Namespace /// - [Input("secondaryConnectionStringAlias")] - public Input? SecondaryConnectionStringAlias { get; set; } + public Input? SecondaryConnectionStringAlias + { + get => _secondaryConnectionStringAlias; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionStringAlias = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryKey")] + private Input? _secondaryKey; /// /// The Secondary Key for the ServiceBus Topic authorization Rule. /// - [Input("secondaryKey")] - public Input? SecondaryKey { get; set; } + public Input? SecondaryKey + { + get => _secondaryKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Grants send access to this this Authorization Rule. Defaults to `false`. diff --git a/sdk/dotnet/SignalR/Service.cs b/sdk/dotnet/SignalR/Service.cs index a71ab4bf7d..bf6416f0d2 100644 --- a/sdk/dotnet/SignalR/Service.cs +++ b/sdk/dotnet/SignalR/Service.cs @@ -227,6 +227,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -408,17 +415,37 @@ public InputList Cors [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The primary access key for the SignalR service. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; /// /// The primary connection string for the SignalR service. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The publicly accessible port of the SignalR service which is designed for browser/client use. @@ -432,17 +459,37 @@ public InputList Cors [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The secondary access key for the SignalR service. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The secondary connection string for the SignalR service. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The publicly accessible port of the SignalR service which is designed for customer server side use. diff --git a/sdk/dotnet/SignalR/SharedPrivateLinkResource.cs b/sdk/dotnet/SignalR/SharedPrivateLinkResource.cs index cca692afd9..7b906f767e 100644 --- a/sdk/dotnet/SignalR/SharedPrivateLinkResource.cs +++ b/sdk/dotnet/SignalR/SharedPrivateLinkResource.cs @@ -12,72 +12,6 @@ namespace Pulumi.Azure.SignalR /// /// Manages the Shared Private Link Resource for a Signalr service. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "east us", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// SoftDeleteRetentionDays = 7, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// CertificatePermissions = new[] - /// { - /// "ManageContacts", - /// }, - /// KeyPermissions = new[] - /// { - /// "Create", - /// }, - /// SecretPermissions = new[] - /// { - /// "Set", - /// }, - /// }, - /// }, - /// }); - /// - /// var test = new Azure.SignalR.Service("test", new() - /// { - /// Location = azurerm_resource_group.Test.Location, - /// ResourceGroupName = azurerm_resource_group.Test.Name, - /// Sku = new Azure.SignalR.Inputs.ServiceSkuArgs - /// { - /// Name = "Standard_S1", - /// Capacity = 1, - /// }, - /// }); - /// - /// var exampleSharedPrivateLinkResource = new Azure.SignalR.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", new() - /// { - /// SignalrServiceId = azurerm_signalr_service.Example.Id, - /// SubResourceName = "vault", - /// TargetResourceId = exampleKeyVault.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Sql/ActiveDirectoryAdministrator.cs b/sdk/dotnet/Sql/ActiveDirectoryAdministrator.cs index 25e4d2d62c..898a96a95a 100644 --- a/sdk/dotnet/Sql/ActiveDirectoryAdministrator.cs +++ b/sdk/dotnet/Sql/ActiveDirectoryAdministrator.cs @@ -10,43 +10,6 @@ namespace Pulumi.Azure.Sql { /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleSqlServer = new Azure.Sql.SqlServer("exampleSqlServer", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// Version = "12.0", - /// AdministratorLogin = "4dm1n157r470r", - /// AdministratorLoginPassword = "4-v3ry-53cr37-p455w0rd", - /// }); - /// - /// var exampleActiveDirectoryAdministrator = new Azure.Sql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", new() - /// { - /// ServerName = exampleSqlServer.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Login = "sqladmin", - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Sql/Inputs/DatabaseImportArgs.cs b/sdk/dotnet/Sql/Inputs/DatabaseImportArgs.cs index 208d448507..09f9f16bdb 100644 --- a/sdk/dotnet/Sql/Inputs/DatabaseImportArgs.cs +++ b/sdk/dotnet/Sql/Inputs/DatabaseImportArgs.cs @@ -18,11 +18,21 @@ public sealed class DatabaseImportArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// Specifies the password of the SQL administrator. /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of authentication used to access the server. Valid values are `SQL` or `ADPassword`. @@ -36,11 +46,21 @@ public sealed class DatabaseImportArgs : global::Pulumi.ResourceArgs [Input("operationMode")] public Input? OperationMode { get; set; } + [Input("storageKey", required: true)] + private Input? _storageKey; + /// /// Specifies the access key for the storage account. /// - [Input("storageKey", required: true)] - public Input StorageKey { get; set; } = null!; + public Input? StorageKey + { + get => _storageKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of access key for the storage account. Valid values are `StorageAccessKey` or `SharedAccessKey`. diff --git a/sdk/dotnet/Sql/Inputs/DatabaseImportGetArgs.cs b/sdk/dotnet/Sql/Inputs/DatabaseImportGetArgs.cs index 68b76f647f..c68246577c 100644 --- a/sdk/dotnet/Sql/Inputs/DatabaseImportGetArgs.cs +++ b/sdk/dotnet/Sql/Inputs/DatabaseImportGetArgs.cs @@ -18,11 +18,21 @@ public sealed class DatabaseImportGetArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// Specifies the password of the SQL administrator. /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of authentication used to access the server. Valid values are `SQL` or `ADPassword`. @@ -36,11 +46,21 @@ public sealed class DatabaseImportGetArgs : global::Pulumi.ResourceArgs [Input("operationMode")] public Input? OperationMode { get; set; } + [Input("storageKey", required: true)] + private Input? _storageKey; + /// /// Specifies the access key for the storage account. /// - [Input("storageKey", required: true)] - public Input StorageKey { get; set; } = null!; + public Input? StorageKey + { + get => _storageKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the type of access key for the storage account. Valid values are `StorageAccessKey` or `SharedAccessKey`. diff --git a/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyArgs.cs b/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyArgs.cs index 0cd9444787..760133d128 100644 --- a/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyArgs.cs +++ b/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs b/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs index 96f85db9df..2762eeb32b 100644 --- a/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs +++ b/sdk/dotnet/Sql/Inputs/DatabaseThreatDetectionPolicyGetArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyArgs.cs b/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyArgs.cs index e4d51ab1dc..daa07eb09f 100644 --- a/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyArgs.cs +++ b/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyGetArgs.cs b/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyGetArgs.cs index 826bc85a95..75f1305f23 100644 --- a/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyGetArgs.cs +++ b/sdk/dotnet/Sql/Inputs/SqlServerThreatDetectionPolicyGetArgs.cs @@ -54,11 +54,21 @@ public InputList EmailAddresses [Input("state")] public Input? State { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. Required if `state` is `Enabled`. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. Required if `state` is `Enabled`. diff --git a/sdk/dotnet/Sql/ManagedInstance.cs b/sdk/dotnet/Sql/ManagedInstance.cs index 5aefc11834..4680c3769b 100644 --- a/sdk/dotnet/Sql/ManagedInstance.cs +++ b/sdk/dotnet/Sql/ManagedInstance.cs @@ -393,6 +393,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -422,11 +426,21 @@ public sealed class ManagedInstanceArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies how the SQL Managed Instance will be collated. Default value is `SQL_Latin1_General_CP1_CI_AS`. Changing this forces a new resource to be created. @@ -550,11 +564,21 @@ public sealed class ManagedInstanceState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies how the SQL Managed Instance will be collated. Default value is `SQL_Latin1_General_CP1_CI_AS`. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/Sql/ManagedInstanceActiveDirectoryAdministrator.cs b/sdk/dotnet/Sql/ManagedInstanceActiveDirectoryAdministrator.cs index 9cbfef3cb6..9aaa754676 100644 --- a/sdk/dotnet/Sql/ManagedInstanceActiveDirectoryAdministrator.cs +++ b/sdk/dotnet/Sql/ManagedInstanceActiveDirectoryAdministrator.cs @@ -10,54 +10,6 @@ namespace Pulumi.Azure.Sql { /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleManagedInstance = new Azure.Sql.ManagedInstance("exampleManagedInstance", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AdministratorLogin = "mradministrator", - /// AdministratorLoginPassword = "thisIsDog11", - /// LicenseType = "BasePrice", - /// SubnetId = azurerm_subnet.Example.Id, - /// SkuName = "GP_Gen5", - /// Vcores = 4, - /// StorageSizeInGb = 32, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// azurerm_subnet_network_security_group_association.Example, - /// azurerm_subnet_route_table_association.Example, - /// }, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleManagedInstanceActiveDirectoryAdministrator = new Azure.Sql.ManagedInstanceActiveDirectoryAdministrator("exampleManagedInstanceActiveDirectoryAdministrator", new() - /// { - /// ManagedInstanceName = exampleManagedInstance.Name, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Login = "sqladmin", - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Sql/SqlServer.cs b/sdk/dotnet/Sql/SqlServer.cs index 792b43a812..f30aa856fc 100644 --- a/sdk/dotnet/Sql/SqlServer.cs +++ b/sdk/dotnet/Sql/SqlServer.cs @@ -150,6 +150,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "administratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -179,11 +183,21 @@ public sealed class SqlServerArgs : global::Pulumi.ResourceArgs [Input("administratorLogin", required: true)] public Input AdministratorLogin { get; set; } = null!; + [Input("administratorLoginPassword", required: true)] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword", required: true)] - public Input AdministratorLoginPassword { get; set; } = null!; + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The connection policy the server will use. Possible values are `Default`, `Proxy`, and `Redirect`. Defaults to `Default`. @@ -253,11 +267,21 @@ public sealed class SqlServerState : global::Pulumi.ResourceArgs [Input("administratorLogin")] public Input? AdministratorLogin { get; set; } + [Input("administratorLoginPassword")] + private Input? _administratorLoginPassword; + /// /// The password associated with the `administrator_login` user. Needs to comply with Azure's [Password Policy](https://msdn.microsoft.com/library/ms161959.aspx) /// - [Input("administratorLoginPassword")] - public Input? AdministratorLoginPassword { get; set; } + public Input? AdministratorLoginPassword + { + get => _administratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _administratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The connection policy the server will use. Possible values are `Default`, `Proxy`, and `Redirect`. Defaults to `Default`. diff --git a/sdk/dotnet/Stack/HciCluster.cs b/sdk/dotnet/Stack/HciCluster.cs index f127e8ed50..a6080459de 100644 --- a/sdk/dotnet/Stack/HciCluster.cs +++ b/sdk/dotnet/Stack/HciCluster.cs @@ -12,39 +12,6 @@ namespace Pulumi.Azure.Stack /// /// Manages an Azure Stack HCI Cluster. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// using AzureAD = Pulumi.AzureAD; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleApplication = AzureAD.GetApplication.Invoke(new() - /// { - /// DisplayName = "Allowed resource types", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleHciCluster = new Azure.Stack.HciCluster("exampleHciCluster", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// ClientId = exampleApplication.Apply(getApplicationResult => getApplicationResult.ApplicationId), - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Azure Stack HCI Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Storage/Account.cs b/sdk/dotnet/Storage/Account.cs index ba6b127cc9..a94ee3cc7a 100644 --- a/sdk/dotnet/Storage/Account.cs +++ b/sdk/dotnet/Storage/Account.cs @@ -531,6 +531,15 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "primaryBlobConnectionString", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryBlobConnectionString", + "secondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -906,17 +915,37 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("nfsv3Enabled")] public Input? Nfsv3Enabled { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The primary access key for the storage account. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryBlobConnectionString")] + private Input? _primaryBlobConnectionString; /// /// The connection string associated with the primary blob location. /// - [Input("primaryBlobConnectionString")] - public Input? PrimaryBlobConnectionString { get; set; } + public Input? PrimaryBlobConnectionString + { + get => _primaryBlobConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryBlobConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The endpoint URL for blob storage in the primary location. @@ -930,11 +959,21 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("primaryBlobHost")] public Input? PrimaryBlobHost { get; set; } + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; + /// /// The connection string associated with the primary location. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The endpoint URL for DFS storage in the primary location. @@ -1032,17 +1071,37 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("routing")] public Input? Routing { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The secondary access key for the storage account. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryBlobConnectionString")] + private Input? _secondaryBlobConnectionString; /// /// The connection string associated with the secondary blob location. /// - [Input("secondaryBlobConnectionString")] - public Input? SecondaryBlobConnectionString { get; set; } + public Input? SecondaryBlobConnectionString + { + get => _secondaryBlobConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryBlobConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The endpoint URL for blob storage in the secondary location. @@ -1056,11 +1115,21 @@ public sealed class AccountState : global::Pulumi.ResourceArgs [Input("secondaryBlobHost")] public Input? SecondaryBlobHost { get; set; } + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; + /// /// The connection string associated with the secondary location. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The endpoint URL for DFS storage in the secondary location. diff --git a/sdk/dotnet/Storage/CustomerManagedKey.cs b/sdk/dotnet/Storage/CustomerManagedKey.cs index 07fd1fcf52..68226cac4a 100644 --- a/sdk/dotnet/Storage/CustomerManagedKey.cs +++ b/sdk/dotnet/Storage/CustomerManagedKey.cs @@ -14,129 +14,6 @@ namespace Pulumi.Azure.Storage /// /// > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.storage.Account` resource via the `customer_managed_key` block and by using the `azure.storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "GRS", - /// Identity = new Azure.Storage.Inputs.AccountIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var storage = new Azure.KeyVault.AccessPolicy("storage", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = exampleAccount.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var client = new Azure.KeyVault.AccessPolicy("client", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "Create", - /// "Delete", - /// "List", - /// "Restore", - /// "Recover", - /// "UnwrapKey", - /// "WrapKey", - /// "Purge", - /// "Encrypt", - /// "Decrypt", - /// "Sign", - /// "Verify", - /// }, - /// SecretPermissions = new[] - /// { - /// "Get", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "decrypt", - /// "encrypt", - /// "sign", - /// "unwrapKey", - /// "verify", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// client, - /// storage, - /// }, - /// }); - /// - /// var exampleCustomerManagedKey = new Azure.Storage.CustomerManagedKey("exampleCustomerManagedKey", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// KeyVaultId = exampleKeyVault.Id, - /// KeyName = exampleKey.Name, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. diff --git a/sdk/dotnet/Storage/GetAccountBlobContainerSAS.cs b/sdk/dotnet/Storage/GetAccountBlobContainerSAS.cs index b6bab9bb52..583ec4ed98 100644 --- a/sdk/dotnet/Storage/GetAccountBlobContainerSAS.cs +++ b/sdk/dotnet/Storage/GetAccountBlobContainerSAS.cs @@ -163,11 +163,17 @@ public sealed class GetAccountBlobContainerSASArgs : global::Pulumi.InvokeArgs [Input("cacheControl")] public string? CacheControl { get; set; } + [Input("connectionString", required: true)] + private string? _connectionString; + /// /// The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of an `azure.storage.Account` resource. /// - [Input("connectionString", required: true)] - public string ConnectionString { get; set; } = null!; + public string? ConnectionString + { + get => _connectionString; + set => _connectionString = value; + } /// /// Name of the container. @@ -243,11 +249,21 @@ public sealed class GetAccountBlobContainerSASInvokeArgs : global::Pulumi.Invoke [Input("cacheControl")] public Input? CacheControl { get; set; } + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of an `azure.storage.Account` resource. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Name of the container. diff --git a/sdk/dotnet/Storage/GetAccountSAS.cs b/sdk/dotnet/Storage/GetAccountSAS.cs index 69676cc2f1..f45eaf144d 100644 --- a/sdk/dotnet/Storage/GetAccountSAS.cs +++ b/sdk/dotnet/Storage/GetAccountSAS.cs @@ -181,11 +181,17 @@ public static Output Invoke(GetAccountSASInvokeArgs args, I public sealed class GetAccountSASArgs : global::Pulumi.InvokeArgs { + [Input("connectionString", required: true)] + private string? _connectionString; + /// /// The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of a `azure.storage.Account` resource. /// - [Input("connectionString", required: true)] - public string ConnectionString { get; set; } = null!; + public string? ConnectionString + { + get => _connectionString; + set => _connectionString = value; + } /// /// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string. @@ -243,11 +249,21 @@ public GetAccountSASArgs() public sealed class GetAccountSASInvokeArgs : global::Pulumi.InvokeArgs { + [Input("connectionString", required: true)] + private Input? _connectionString; + /// /// The connection string for the storage account to which this SAS applies. Typically directly from the `primary_connection_string` attribute of a `azure.storage.Account` resource. /// - [Input("connectionString", required: true)] - public Input ConnectionString { get; set; } = null!; + public Input? ConnectionString + { + get => _connectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _connectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string. diff --git a/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountArgs.cs b/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountArgs.cs index fb83fd785a..b80e68c724 100644 --- a/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountArgs.cs +++ b/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.StreamAnalytics.Inputs public sealed class JobJobStorageAccountArgs : global::Pulumi.ResourceArgs { + [Input("accountKey", required: true)] + private Input? _accountKey; + /// /// The account key for the Azure storage account. /// - [Input("accountKey", required: true)] - public Input AccountKey { get; set; } = null!; + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Azure storage account. diff --git a/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountGetArgs.cs b/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountGetArgs.cs index d6ceac4c6c..7d688c1788 100644 --- a/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountGetArgs.cs +++ b/sdk/dotnet/StreamAnalytics/Inputs/JobJobStorageAccountGetArgs.cs @@ -12,11 +12,21 @@ namespace Pulumi.Azure.StreamAnalytics.Inputs public sealed class JobJobStorageAccountGetArgs : global::Pulumi.ResourceArgs { + [Input("accountKey", required: true)] + private Input? _accountKey; + /// /// The account key for the Azure storage account. /// - [Input("accountKey", required: true)] - public Input AccountKey { get; set; } = null!; + public Input? AccountKey + { + get => _accountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _accountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Azure storage account. diff --git a/sdk/dotnet/StreamAnalytics/OutputBlob.cs b/sdk/dotnet/StreamAnalytics/OutputBlob.cs index 2940ab7ea0..2a68c3a9f2 100644 --- a/sdk/dotnet/StreamAnalytics/OutputBlob.cs +++ b/sdk/dotnet/StreamAnalytics/OutputBlob.cs @@ -179,6 +179,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -250,11 +254,21 @@ public sealed class OutputBlobArgs : global::Pulumi.ResourceArgs [Input("serialization", required: true)] public Input Serialization { get; set; } = null!; + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. @@ -336,11 +350,21 @@ public sealed class OutputBlobState : global::Pulumi.ResourceArgs [Input("serialization")] public Input? Serialization { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. diff --git a/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs b/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs index 9d6b5a536a..08b341ca3b 100644 --- a/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs +++ b/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs @@ -157,6 +157,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "cosmosdbAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -186,11 +190,21 @@ public sealed class OutputCosmosdbArgs : global::Pulumi.ResourceArgs [Input("containerName", required: true)] public Input ContainerName { get; set; } = null!; + [Input("cosmosdbAccountKey", required: true)] + private Input? _cosmosdbAccountKey; + /// /// The account key for the CosmosDB database. /// - [Input("cosmosdbAccountKey", required: true)] - public Input CosmosdbAccountKey { get; set; } = null!; + public Input? CosmosdbAccountKey + { + get => _cosmosdbAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _cosmosdbAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the CosmosDB database. @@ -236,11 +250,21 @@ public sealed class OutputCosmosdbState : global::Pulumi.ResourceArgs [Input("containerName")] public Input? ContainerName { get; set; } + [Input("cosmosdbAccountKey")] + private Input? _cosmosdbAccountKey; + /// /// The account key for the CosmosDB database. /// - [Input("cosmosdbAccountKey")] - public Input? CosmosdbAccountKey { get; set; } + public Input? CosmosdbAccountKey + { + get => _cosmosdbAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _cosmosdbAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the CosmosDB database. diff --git a/sdk/dotnet/StreamAnalytics/OutputEventHub.cs b/sdk/dotnet/StreamAnalytics/OutputEventHub.cs index 4fdfc23fed..27f5dde1ac 100644 --- a/sdk/dotnet/StreamAnalytics/OutputEventHub.cs +++ b/sdk/dotnet/StreamAnalytics/OutputEventHub.cs @@ -165,6 +165,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessPolicyKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -242,11 +246,21 @@ public InputList PropertyColumns [Input("servicebusNamespace", required: true)] public Input ServicebusNamespace { get; set; } = null!; + [Input("sharedAccessPolicyKey", required: true)] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey", required: true)] - public Input SharedAccessPolicyKey { get; set; } = null!; + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. @@ -322,11 +336,21 @@ public InputList PropertyColumns [Input("servicebusNamespace")] public Input? ServicebusNamespace { get; set; } + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. diff --git a/sdk/dotnet/StreamAnalytics/OutputFunction.cs b/sdk/dotnet/StreamAnalytics/OutputFunction.cs index 2c1cbc8a0a..6bec5b7bfa 100644 --- a/sdk/dotnet/StreamAnalytics/OutputFunction.cs +++ b/sdk/dotnet/StreamAnalytics/OutputFunction.cs @@ -163,6 +163,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "apiKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -186,11 +190,21 @@ public static OutputFunction Get(string name, Input id, OutputFunctionSt public sealed class OutputFunctionArgs : global::Pulumi.ResourceArgs { + [Input("apiKey", required: true)] + private Input? _apiKey; + /// /// The API key for the Function. /// - [Input("apiKey", required: true)] - public Input ApiKey { get; set; } = null!; + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The maximum number of events in each batch that's sent to the function. Defaults to `100`. @@ -242,11 +256,21 @@ public OutputFunctionArgs() public sealed class OutputFunctionState : global::Pulumi.ResourceArgs { + [Input("apiKey")] + private Input? _apiKey; + /// /// The API key for the Function. /// - [Input("apiKey")] - public Input? ApiKey { get; set; } + public Input? ApiKey + { + get => _apiKey; + set + { + var emptySecret = Output.CreateSecret(0); + _apiKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The maximum number of events in each batch that's sent to the function. Defaults to `100`. diff --git a/sdk/dotnet/StreamAnalytics/OutputMssql.cs b/sdk/dotnet/StreamAnalytics/OutputMssql.cs index e22b186363..424b44301e 100644 --- a/sdk/dotnet/StreamAnalytics/OutputMssql.cs +++ b/sdk/dotnet/StreamAnalytics/OutputMssql.cs @@ -166,6 +166,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -219,11 +223,21 @@ public sealed class OutputMssqlArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created. @@ -293,11 +307,21 @@ public sealed class OutputMssqlState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// Password used together with username, to login to the Microsoft SQL Server. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/StreamAnalytics/OutputServiceBusQueue.cs b/sdk/dotnet/StreamAnalytics/OutputServiceBusQueue.cs index ca1efa34e8..7044ac7ec6 100644 --- a/sdk/dotnet/StreamAnalytics/OutputServiceBusQueue.cs +++ b/sdk/dotnet/StreamAnalytics/OutputServiceBusQueue.cs @@ -163,6 +163,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessPolicyKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -234,11 +238,21 @@ public InputList PropertyColumns [Input("servicebusNamespace", required: true)] public Input ServicebusNamespace { get; set; } = null!; + [Input("sharedAccessPolicyKey", required: true)] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey", required: true)] - public Input SharedAccessPolicyKey { get; set; } = null!; + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. @@ -320,11 +334,21 @@ public InputList PropertyColumns [Input("servicebusNamespace")] public Input? ServicebusNamespace { get; set; } + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. diff --git a/sdk/dotnet/StreamAnalytics/OutputServicebusTopic.cs b/sdk/dotnet/StreamAnalytics/OutputServicebusTopic.cs index 2461a99da6..393cb000c1 100644 --- a/sdk/dotnet/StreamAnalytics/OutputServicebusTopic.cs +++ b/sdk/dotnet/StreamAnalytics/OutputServicebusTopic.cs @@ -168,6 +168,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessPolicyKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -233,11 +237,21 @@ public InputList PropertyColumns [Input("servicebusNamespace", required: true)] public Input ServicebusNamespace { get; set; } = null!; + [Input("sharedAccessPolicyKey", required: true)] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey", required: true)] - public Input SharedAccessPolicyKey { get; set; } = null!; + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. @@ -319,11 +333,21 @@ public InputList PropertyColumns [Input("servicebusNamespace")] public Input? ServicebusNamespace { get; set; } + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. diff --git a/sdk/dotnet/StreamAnalytics/OutputSynapse.cs b/sdk/dotnet/StreamAnalytics/OutputSynapse.cs index 572394ec7d..fe2ac8dc75 100644 --- a/sdk/dotnet/StreamAnalytics/OutputSynapse.cs +++ b/sdk/dotnet/StreamAnalytics/OutputSynapse.cs @@ -156,6 +156,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -191,11 +195,21 @@ public sealed class OutputSynapseArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created. @@ -247,11 +261,21 @@ public sealed class OutputSynapseState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password that will be used to connect to the Azure SQL database. Changing this forces a new resource to be created. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/StreamAnalytics/OutputTable.cs b/sdk/dotnet/StreamAnalytics/OutputTable.cs index 75d742f59c..41a95a38ed 100644 --- a/sdk/dotnet/StreamAnalytics/OutputTable.cs +++ b/sdk/dotnet/StreamAnalytics/OutputTable.cs @@ -154,6 +154,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -219,11 +223,21 @@ public InputList ColumnsToRemoves [Input("rowKey", required: true)] public Input RowKey { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. @@ -293,11 +307,21 @@ public InputList ColumnsToRemoves [Input("rowKey")] public Input? RowKey { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. diff --git a/sdk/dotnet/StreamAnalytics/ReferenceInputBlob.cs b/sdk/dotnet/StreamAnalytics/ReferenceInputBlob.cs index 1ded56734d..273ebd6299 100644 --- a/sdk/dotnet/StreamAnalytics/ReferenceInputBlob.cs +++ b/sdk/dotnet/StreamAnalytics/ReferenceInputBlob.cs @@ -166,6 +166,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -225,11 +229,21 @@ public sealed class ReferenceInputBlobArgs : global::Pulumi.ResourceArgs [Input("serialization", required: true)] public Input Serialization { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account that has the blob container with reference data. @@ -299,11 +313,21 @@ public sealed class ReferenceInputBlobState : global::Pulumi.ResourceArgs [Input("serialization")] public Input? Serialization { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account that has the blob container with reference data. diff --git a/sdk/dotnet/StreamAnalytics/ReferenceInputMssql.cs b/sdk/dotnet/StreamAnalytics/ReferenceInputMssql.cs index 0ce4c63151..9e82a3358d 100644 --- a/sdk/dotnet/StreamAnalytics/ReferenceInputMssql.cs +++ b/sdk/dotnet/StreamAnalytics/ReferenceInputMssql.cs @@ -171,6 +171,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "password", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -218,11 +222,21 @@ public sealed class ReferenceInputMssqlArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password", required: true)] + private Input? _password; + /// /// The password to connect to the MS SQL database. /// - [Input("password", required: true)] - public Input Password { get; set; } = null!; + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The frequency in `hh:mm:ss` with which the reference data should be retrieved from the MS SQL database e.g. `00:20:00` for every 20 minutes. Must be set when `refresh_type` is `RefreshPeriodicallyWithFull` or `RefreshPeriodicallyWithDelta`. @@ -298,11 +312,21 @@ public sealed class ReferenceInputMssqlState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("password")] + private Input? _password; + /// /// The password to connect to the MS SQL database. /// - [Input("password")] - public Input? Password { get; set; } + public Input? Password + { + get => _password; + set + { + var emptySecret = Output.CreateSecret(0); + _password = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The frequency in `hh:mm:ss` with which the reference data should be retrieved from the MS SQL database e.g. `00:20:00` for every 20 minutes. Must be set when `refresh_type` is `RefreshPeriodicallyWithFull` or `RefreshPeriodicallyWithDelta`. diff --git a/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs b/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs index ce9593ae99..921d02e380 100644 --- a/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs +++ b/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs @@ -160,6 +160,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -213,11 +217,21 @@ public sealed class StreamInputBlobArgs : global::Pulumi.ResourceArgs [Input("serialization", required: true)] public Input Serialization { get; set; } = null!; + [Input("storageAccountKey", required: true)] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey", required: true)] - public Input StorageAccountKey { get; set; } = null!; + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. @@ -281,11 +295,21 @@ public sealed class StreamInputBlobState : global::Pulumi.ResourceArgs [Input("serialization")] public Input? Serialization { get; set; } + [Input("storageAccountKey")] + private Input? _storageAccountKey; + /// /// The Access Key which should be used to connect to this Storage Account. /// - [Input("storageAccountKey")] - public Input? StorageAccountKey { get; set; } + public Input? StorageAccountKey + { + get => _storageAccountKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The name of the Storage Account. diff --git a/sdk/dotnet/StreamAnalytics/StreamInputEventHub.cs b/sdk/dotnet/StreamAnalytics/StreamInputEventHub.cs index 4331f74859..9145c087b2 100644 --- a/sdk/dotnet/StreamAnalytics/StreamInputEventHub.cs +++ b/sdk/dotnet/StreamAnalytics/StreamInputEventHub.cs @@ -174,6 +174,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessPolicyKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -245,11 +249,21 @@ public sealed class StreamInputEventHubArgs : global::Pulumi.ResourceArgs [Input("servicebusNamespace", required: true)] public Input ServicebusNamespace { get; set; } = null!; + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. @@ -319,11 +333,21 @@ public sealed class StreamInputEventHubState : global::Pulumi.ResourceArgs [Input("servicebusNamespace")] public Input? ServicebusNamespace { get; set; } + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. diff --git a/sdk/dotnet/StreamAnalytics/StreamInputIotHub.cs b/sdk/dotnet/StreamAnalytics/StreamInputIotHub.cs index 7016ff1fe2..de29d62865 100644 --- a/sdk/dotnet/StreamAnalytics/StreamInputIotHub.cs +++ b/sdk/dotnet/StreamAnalytics/StreamInputIotHub.cs @@ -150,6 +150,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sharedAccessPolicyKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -209,11 +213,21 @@ public sealed class StreamInputIotHubArgs : global::Pulumi.ResourceArgs [Input("serialization", required: true)] public Input Serialization { get; set; } = null!; + [Input("sharedAccessPolicyKey", required: true)] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey", required: true)] - public Input SharedAccessPolicyKey { get; set; } = null!; + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. @@ -271,11 +285,21 @@ public sealed class StreamInputIotHubState : global::Pulumi.ResourceArgs [Input("serialization")] public Input? Serialization { get; set; } + [Input("sharedAccessPolicyKey")] + private Input? _sharedAccessPolicyKey; + /// /// The shared access policy key for the specified shared access policy. /// - [Input("sharedAccessPolicyKey")] - public Input? SharedAccessPolicyKey { get; set; } + public Input? SharedAccessPolicyKey + { + get => _sharedAccessPolicyKey; + set + { + var emptySecret = Output.CreateSecret(0); + _sharedAccessPolicyKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. diff --git a/sdk/dotnet/Synapse/RoleAssignment.cs b/sdk/dotnet/Synapse/RoleAssignment.cs index 4a97f973a0..acbf3fd73c 100644 --- a/sdk/dotnet/Synapse/RoleAssignment.cs +++ b/sdk/dotnet/Synapse/RoleAssignment.cs @@ -12,73 +12,6 @@ namespace Pulumi.Azure.Synapse /// /// Manages a Synapse Role Assignment. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// IsHnsEnabled = true, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var exampleWorkspace = new Azure.Synapse.Workspace("exampleWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// }); - /// - /// var exampleFirewallRule = new Azure.Synapse.FirewallRule("exampleFirewallRule", new() - /// { - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// StartIpAddress = "0.0.0.0", - /// EndIpAddress = "255.255.255.255", - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleRoleAssignment = new Azure.Synapse.RoleAssignment("exampleRoleAssignment", new() - /// { - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// RoleName = "Synapse SQL Administrator", - /// PrincipalId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleFirewallRule, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Synapse Role Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Synapse/SqlPoolExtendedAuditingPolicy.cs b/sdk/dotnet/Synapse/SqlPoolExtendedAuditingPolicy.cs index 121ea521e9..20058d409f 100644 --- a/sdk/dotnet/Synapse/SqlPoolExtendedAuditingPolicy.cs +++ b/sdk/dotnet/Synapse/SqlPoolExtendedAuditingPolicy.cs @@ -150,6 +150,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -191,11 +195,21 @@ public sealed class SqlPoolExtendedAuditingPolicyArgs : global::Pulumi.ResourceA [Input("sqlPoolId", required: true)] public Input SqlPoolId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? @@ -235,11 +249,21 @@ public sealed class SqlPoolExtendedAuditingPolicyState : global::Pulumi.Resource [Input("sqlPoolId")] public Input? SqlPoolId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? diff --git a/sdk/dotnet/Synapse/SqlPoolSecurityAlertPolicy.cs b/sdk/dotnet/Synapse/SqlPoolSecurityAlertPolicy.cs index f7be9aae8f..800a301d0e 100644 --- a/sdk/dotnet/Synapse/SqlPoolSecurityAlertPolicy.cs +++ b/sdk/dotnet/Synapse/SqlPoolSecurityAlertPolicy.cs @@ -178,6 +178,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -249,11 +253,21 @@ public InputList EmailAddresses [Input("sqlPoolId", required: true)] public Input SqlPoolId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. @@ -317,11 +331,21 @@ public InputList EmailAddresses [Input("sqlPoolId")] public Input? SqlPoolId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/Synapse/SqlPoolVulnerabilityAssessment.cs b/sdk/dotnet/Synapse/SqlPoolVulnerabilityAssessment.cs index 189917dfc9..1dd03a2aa6 100644 --- a/sdk/dotnet/Synapse/SqlPoolVulnerabilityAssessment.cs +++ b/sdk/dotnet/Synapse/SqlPoolVulnerabilityAssessment.cs @@ -187,6 +187,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageContainerSasKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -222,11 +227,21 @@ public sealed class SqlPoolVulnerabilityAssessmentArgs : global::Pulumi.Resource [Input("sqlPoolSecurityAlertPolicyId", required: true)] public Input SqlPoolSecurityAlertPolicyId { get; set; } = null!; + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -234,11 +249,21 @@ public sealed class SqlPoolVulnerabilityAssessmentArgs : global::Pulumi.Resource [Input("storageContainerPath", required: true)] public Input StorageContainerPath { get; set; } = null!; + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SqlPoolVulnerabilityAssessmentArgs() { @@ -260,11 +285,21 @@ public sealed class SqlPoolVulnerabilityAssessmentState : global::Pulumi.Resourc [Input("sqlPoolSecurityAlertPolicyId")] public Input? SqlPoolSecurityAlertPolicyId { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -272,11 +307,21 @@ public sealed class SqlPoolVulnerabilityAssessmentState : global::Pulumi.Resourc [Input("storageContainerPath")] public Input? StorageContainerPath { get; set; } + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } public SqlPoolVulnerabilityAssessmentState() { diff --git a/sdk/dotnet/Synapse/Workspace.cs b/sdk/dotnet/Synapse/Workspace.cs index 07637a1f34..b92bd8cbe0 100644 --- a/sdk/dotnet/Synapse/Workspace.cs +++ b/sdk/dotnet/Synapse/Workspace.cs @@ -66,143 +66,6 @@ namespace Pulumi.Azure.Synapse /// /// }); /// ``` - /// ### Creating A Workspace With Customer Managed Key And Azure AD Admin - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// IsHnsEnabled = true, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var deployer = new Azure.KeyVault.AccessPolicy("deployer", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "unwrapKey", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// deployer, - /// }, - /// }); - /// - /// var exampleWorkspace = new Azure.Synapse.Workspace("exampleWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// CustomerManagedKey = new Azure.Synapse.Inputs.WorkspaceCustomerManagedKeyArgs - /// { - /// KeyVersionlessId = exampleKey.VersionlessId, - /// KeyName = "enckey", - /// }, - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// Tags = - /// { - /// { "Env", "production" }, - /// }, - /// }); - /// - /// var workspacePolicy = new Azure.KeyVault.AccessPolicy("workspacePolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = exampleWorkspace.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleWorkspace.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "WrapKey", - /// "UnwrapKey", - /// }, - /// }); - /// - /// var exampleWorkspaceKey = new Azure.Synapse.WorkspaceKey("exampleWorkspaceKey", new() - /// { - /// CustomerManagedKeyVersionlessId = exampleKey.VersionlessId, - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// Active = true, - /// CustomerManagedKeyName = "enckey", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// workspacePolicy, - /// }, - /// }); - /// - /// var exampleWorkspaceAadAdmin = new Azure.Synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", new() - /// { - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// Login = "AzureAD Admin", - /// ObjectId = "00000000-0000-0000-0000-000000000000", - /// TenantId = "00000000-0000-0000-0000-000000000000", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// exampleWorkspaceKey, - /// }, - /// }); - /// - /// }); - /// ``` /// /// ## Import /// @@ -370,6 +233,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "sqlAdministratorLoginPassword", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -501,11 +368,21 @@ public InputList LinkingAllowedForAadTenantIds [Input("sqlAdministratorLogin")] public Input? SqlAdministratorLogin { get; set; } + [Input("sqlAdministratorLoginPassword")] + private Input? _sqlAdministratorLoginPassword; + /// /// The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided. /// - [Input("sqlAdministratorLoginPassword")] - public Input? SqlAdministratorLoginPassword { get; set; } + public Input? SqlAdministratorLoginPassword + { + get => _sqlAdministratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlAdministratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Are pipelines (running as workspace's system assigned identity) allowed to access SQL pools? @@ -659,11 +536,21 @@ public InputList LinkingAllowedForAadTenantIds [Input("sqlAdministratorLogin")] public Input? SqlAdministratorLogin { get; set; } + [Input("sqlAdministratorLoginPassword")] + private Input? _sqlAdministratorLoginPassword; + /// /// The Password associated with the `sql_administrator_login` for the SQL administrator. If this is not provided `aad_admin` or `customer_managed_key` must be provided. /// - [Input("sqlAdministratorLoginPassword")] - public Input? SqlAdministratorLoginPassword { get; set; } + public Input? SqlAdministratorLoginPassword + { + get => _sqlAdministratorLoginPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _sqlAdministratorLoginPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Are pipelines (running as workspace's system assigned identity) allowed to access SQL pools? diff --git a/sdk/dotnet/Synapse/WorkspaceAadAdmin.cs b/sdk/dotnet/Synapse/WorkspaceAadAdmin.cs index dbb9657d30..239b569fac 100644 --- a/sdk/dotnet/Synapse/WorkspaceAadAdmin.cs +++ b/sdk/dotnet/Synapse/WorkspaceAadAdmin.cs @@ -12,106 +12,6 @@ namespace Pulumi.Azure.Synapse /// /// Manages an Azure Active Directory Administrator setting for a Synapse Workspace /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// IsHnsEnabled = true, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var deployer = new Azure.KeyVault.AccessPolicy("deployer", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "unwrapKey", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// deployer, - /// }, - /// }); - /// - /// var exampleWorkspace = new Azure.Synapse.Workspace("exampleWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// Tags = - /// { - /// { "Env", "production" }, - /// }, - /// }); - /// - /// var exampleWorkspaceAadAdmin = new Azure.Synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", new() - /// { - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// Login = "AzureAD Admin", - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Synapse/WorkspaceExtendedAuditingPolicy.cs b/sdk/dotnet/Synapse/WorkspaceExtendedAuditingPolicy.cs index 8f51ce3a35..1883ab1592 100644 --- a/sdk/dotnet/Synapse/WorkspaceExtendedAuditingPolicy.cs +++ b/sdk/dotnet/Synapse/WorkspaceExtendedAuditingPolicy.cs @@ -143,6 +143,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -178,11 +182,21 @@ public sealed class WorkspaceExtendedAuditingPolicyArgs : global::Pulumi.Resourc [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? @@ -222,11 +236,21 @@ public sealed class WorkspaceExtendedAuditingPolicyState : global::Pulumi.Resour [Input("retentionInDays")] public Input? RetentionInDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// The access key to use for the auditing storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Is `storage_account_access_key` value the storage's secondary key? diff --git a/sdk/dotnet/Synapse/WorkspaceKey.cs b/sdk/dotnet/Synapse/WorkspaceKey.cs index 14a1236618..0855fe2415 100644 --- a/sdk/dotnet/Synapse/WorkspaceKey.cs +++ b/sdk/dotnet/Synapse/WorkspaceKey.cs @@ -14,130 +14,6 @@ namespace Pulumi.Azure.Synapse /// /// > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// IsHnsEnabled = true, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var deployer = new Azure.KeyVault.AccessPolicy("deployer", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "unwrapKey", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// deployer, - /// }, - /// }); - /// - /// var exampleWorkspace = new Azure.Synapse.Workspace("exampleWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// CustomerManagedKey = new Azure.Synapse.Inputs.WorkspaceCustomerManagedKeyArgs - /// { - /// KeyVersionlessId = exampleKey.VersionlessId, - /// KeyName = "enckey", - /// }, - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// Tags = - /// { - /// { "Env", "production" }, - /// }, - /// }); - /// - /// var workspacePolicy = new Azure.KeyVault.AccessPolicy("workspacePolicy", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = exampleWorkspace.Identity.Apply(identity => identity?.TenantId), - /// ObjectId = exampleWorkspace.Identity.Apply(identity => identity?.PrincipalId), - /// KeyPermissions = new[] - /// { - /// "Get", - /// "WrapKey", - /// "UnwrapKey", - /// }, - /// }); - /// - /// var exampleWorkspaceKey = new Azure.Synapse.WorkspaceKey("exampleWorkspaceKey", new() - /// { - /// CustomerManagedKeyVersionlessId = exampleKey.VersionlessId, - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// Active = true, - /// CustomerManagedKeyName = "enckey", - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// workspacePolicy, - /// }, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Synapse Workspace Keys can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Synapse/WorkspaceSecurityAlertPolicy.cs b/sdk/dotnet/Synapse/WorkspaceSecurityAlertPolicy.cs index 879de9004e..3f4fb57d66 100644 --- a/sdk/dotnet/Synapse/WorkspaceSecurityAlertPolicy.cs +++ b/sdk/dotnet/Synapse/WorkspaceSecurityAlertPolicy.cs @@ -171,6 +171,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -236,11 +240,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. @@ -304,11 +318,21 @@ public InputList EmailAddresses [Input("retentionDays")] public Input? RetentionDays { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the Threat Detection audit storage account. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Specifies the blob storage endpoint (e.g. <https://example.blob.core.windows.net>). This blob storage will hold all Threat Detection audit logs. diff --git a/sdk/dotnet/Synapse/WorkspaceSqlAadAdmin.cs b/sdk/dotnet/Synapse/WorkspaceSqlAadAdmin.cs index f9e29a5c2e..11e9527a4b 100644 --- a/sdk/dotnet/Synapse/WorkspaceSqlAadAdmin.cs +++ b/sdk/dotnet/Synapse/WorkspaceSqlAadAdmin.cs @@ -12,106 +12,6 @@ namespace Pulumi.Azure.Synapse /// /// Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "West Europe", - /// }); - /// - /// var exampleAccount = new Azure.Storage.Account("exampleAccount", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// AccountTier = "Standard", - /// AccountReplicationType = "LRS", - /// AccountKind = "StorageV2", - /// IsHnsEnabled = true, - /// }); - /// - /// var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new() - /// { - /// StorageAccountId = exampleAccount.Id, - /// }); - /// - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// PurgeProtectionEnabled = true, - /// }); - /// - /// var deployer = new Azure.KeyVault.AccessPolicy("deployer", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// KeyPermissions = new[] - /// { - /// "Create", - /// "Get", - /// "Delete", - /// "Purge", - /// }, - /// }); - /// - /// var exampleKey = new Azure.KeyVault.Key("exampleKey", new() - /// { - /// KeyVaultId = exampleKeyVault.Id, - /// KeyType = "RSA", - /// KeySize = 2048, - /// KeyOpts = new[] - /// { - /// "unwrapKey", - /// "wrapKey", - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = new[] - /// { - /// deployer, - /// }, - /// }); - /// - /// var exampleWorkspace = new Azure.Synapse.Workspace("exampleWorkspace", new() - /// { - /// ResourceGroupName = exampleResourceGroup.Name, - /// Location = exampleResourceGroup.Location, - /// StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id, - /// SqlAdministratorLogin = "sqladminuser", - /// SqlAdministratorLoginPassword = "H@Sh1CoR3!", - /// Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs - /// { - /// Type = "SystemAssigned", - /// }, - /// Tags = - /// { - /// { "Env", "production" }, - /// }, - /// }); - /// - /// var exampleWorkspaceSqlAadAdmin = new Azure.Synapse.WorkspaceSqlAadAdmin("exampleWorkspaceSqlAadAdmin", new() - /// { - /// SynapseWorkspaceId = exampleWorkspace.Id, - /// Login = "AzureAD Admin", - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/Synapse/WorkspaceVulnerabilityAssessment.cs b/sdk/dotnet/Synapse/WorkspaceVulnerabilityAssessment.cs index 5eea165a91..4e918198ae 100644 --- a/sdk/dotnet/Synapse/WorkspaceVulnerabilityAssessment.cs +++ b/sdk/dotnet/Synapse/WorkspaceVulnerabilityAssessment.cs @@ -180,6 +180,11 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "storageAccountAccessKey", + "storageContainerSasKey", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -209,11 +214,21 @@ public sealed class WorkspaceVulnerabilityAssessmentArgs : global::Pulumi.Resour [Input("recurringScans")] public Input? RecurringScans { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -221,11 +236,21 @@ public sealed class WorkspaceVulnerabilityAssessmentArgs : global::Pulumi.Resour [Input("storageContainerPath", required: true)] public Input StorageContainerPath { get; set; } = null!; + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the security alert policy of the Synapse Workspace. Changing this forces a new resource to be created. @@ -247,11 +272,21 @@ public sealed class WorkspaceVulnerabilityAssessmentState : global::Pulumi.Resou [Input("recurringScans")] public Input? RecurringScans { get; set; } + [Input("storageAccountAccessKey")] + private Input? _storageAccountAccessKey; + /// /// Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storage_container_sas_key` isn't specified, `storage_account_access_key` is required. /// - [Input("storageAccountAccessKey")] - public Input? StorageAccountAccessKey { get; set; } + public Input? StorageAccountAccessKey + { + get => _storageAccountAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageAccountAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// A blob storage container path to hold the scan results (e.g. <https://example.blob.core.windows.net/VaScans/>). @@ -259,11 +294,21 @@ public sealed class WorkspaceVulnerabilityAssessmentState : global::Pulumi.Resou [Input("storageContainerPath")] public Input? StorageContainerPath { get; set; } + [Input("storageContainerSasKey")] + private Input? _storageContainerSasKey; + /// /// A shared access signature (SAS Key) that has write access to the blob container specified in `storage_container_path` parameter. If `storage_account_access_key` isn't specified, `storage_container_sas_key` is required. /// - [Input("storageContainerSasKey")] - public Input? StorageContainerSasKey { get; set; } + public Input? StorageContainerSasKey + { + get => _storageContainerSasKey; + set + { + var emptySecret = Output.CreateSecret(0); + _storageContainerSasKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The ID of the security alert policy of the Synapse Workspace. Changing this forces a new resource to be created. diff --git a/sdk/dotnet/WebPubSub/Service.cs b/sdk/dotnet/WebPubSub/Service.cs index 535f206f39..68675a3b62 100644 --- a/sdk/dotnet/WebPubSub/Service.cs +++ b/sdk/dotnet/WebPubSub/Service.cs @@ -206,6 +206,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -372,17 +379,37 @@ public sealed class ServiceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + [Input("primaryAccessKey")] + private Input? _primaryAccessKey; + /// /// The primary access key for the Web PubSub service. /// - [Input("primaryAccessKey")] - public Input? PrimaryAccessKey { get; set; } + public Input? PrimaryAccessKey + { + get => _primaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("primaryConnectionString")] + private Input? _primaryConnectionString; /// /// The primary connection string for the Web PubSub service. /// - [Input("primaryConnectionString")] - public Input? PrimaryConnectionString { get; set; } + public Input? PrimaryConnectionString + { + get => _primaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _primaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// Whether to enable public network access? Defaults to `true`. @@ -403,17 +430,37 @@ public sealed class ServiceState : global::Pulumi.ResourceArgs [Input("resourceGroupName")] public Input? ResourceGroupName { get; set; } + [Input("secondaryAccessKey")] + private Input? _secondaryAccessKey; + /// /// The secondary access key for the Web PubSub service. /// - [Input("secondaryAccessKey")] - public Input? SecondaryAccessKey { get; set; } + public Input? SecondaryAccessKey + { + get => _secondaryAccessKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("secondaryConnectionString")] + private Input? _secondaryConnectionString; /// /// The secondary connection string for the Web PubSub service. /// - [Input("secondaryConnectionString")] - public Input? SecondaryConnectionString { get; set; } + public Input? SecondaryConnectionString + { + get => _secondaryConnectionString; + set + { + var emptySecret = Output.CreateSecret(0); + _secondaryConnectionString = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } /// /// The publicly accessible port of the Web PubSub service which is designed for customer server side use. diff --git a/sdk/dotnet/WebPubSub/SharedPrivateLinkResource.cs b/sdk/dotnet/WebPubSub/SharedPrivateLinkResource.cs index f315f4390e..40ceda6fd8 100644 --- a/sdk/dotnet/WebPubSub/SharedPrivateLinkResource.cs +++ b/sdk/dotnet/WebPubSub/SharedPrivateLinkResource.cs @@ -12,69 +12,6 @@ namespace Pulumi.Azure.WebPubSub /// /// Manages the Shared Private Link Resource for a Web Pubsub service. /// - /// ## Example Usage - /// - /// ```csharp - /// using System.Collections.Generic; - /// using Pulumi; - /// using Azure = Pulumi.Azure; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var current = Azure.Core.GetClientConfig.Invoke(); - /// - /// var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new() - /// { - /// Location = "east us", - /// }); - /// - /// var exampleKeyVault = new Azure.KeyVault.KeyVault("exampleKeyVault", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// SkuName = "standard", - /// SoftDeleteRetentionDays = 7, - /// AccessPolicies = new[] - /// { - /// new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs - /// { - /// TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId), - /// ObjectId = current.Apply(getClientConfigResult => getClientConfigResult.ObjectId), - /// CertificatePermissions = new[] - /// { - /// "managecontacts", - /// }, - /// KeyPermissions = new[] - /// { - /// "create", - /// }, - /// SecretPermissions = new[] - /// { - /// "set", - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleService = new Azure.WebPubSub.Service("exampleService", new() - /// { - /// Location = exampleResourceGroup.Location, - /// ResourceGroupName = exampleResourceGroup.Name, - /// Sku = "Standard_S1", - /// Capacity = 1, - /// }); - /// - /// var exampleSharedPrivateLinkResource = new Azure.WebPubSub.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", new() - /// { - /// WebPubsubId = exampleService.Id, - /// SubresourceName = "vault", - /// TargetResourceId = exampleKeyVault.Id, - /// }); - /// - /// }); - /// ``` - /// /// ## Import /// /// Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/analysisservices/server.go b/sdk/go/azure/analysisservices/server.go index 465e25d946..7924cd6036 100644 --- a/sdk/go/azure/analysisservices/server.go +++ b/sdk/go/azure/analysisservices/server.go @@ -112,6 +112,13 @@ func NewServer(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.BackupBlobContainerUri != nil { + args.BackupBlobContainerUri = pulumi.ToSecret(args.BackupBlobContainerUri).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "backupBlobContainerUri", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:analysisservices/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/authorizationServer.go b/sdk/go/azure/apimanagement/authorizationServer.go index 8916c65085..d8b3a8e562 100644 --- a/sdk/go/azure/apimanagement/authorizationServer.go +++ b/sdk/go/azure/apimanagement/authorizationServer.go @@ -140,6 +140,17 @@ func NewAuthorizationServer(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringPtrOutput) + } + if args.ResourceOwnerPassword != nil { + args.ResourceOwnerPassword = pulumi.ToSecret(args.ResourceOwnerPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + "resourceOwnerPassword", + }) + opts = append(opts, secrets) var resource AuthorizationServer err := ctx.RegisterResource("azure:apimanagement/authorizationServer:AuthorizationServer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/certificate.go b/sdk/go/azure/apimanagement/certificate.go index 67f297ad3e..470f40d39a 100644 --- a/sdk/go/azure/apimanagement/certificate.go +++ b/sdk/go/azure/apimanagement/certificate.go @@ -69,120 +69,6 @@ import ( // } // // ``` -// ### With Key Vault Certificate) -// -// ```go -// package main -// -// import ( -// -// "encoding/base64" -// "io/ioutil" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func filebase64OrPanic(path string) pulumi.StringPtrInput { -// if fileData, err := ioutil.ReadFile(path); err == nil { -// return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:])) -// } else { -// panic(err.Error()) -// } -// } -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleService, err := apimanagement.NewService(ctx, "exampleService", &apimanagement.ServiceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// PublisherName: pulumi.String("My Company"), -// PublisherEmail: pulumi.String("company@terraform.io"), -// SkuName: pulumi.String("Developer_1"), -// Identity: &apimanagement.ServiceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleService.Identity.ApplyT(func(identity apimanagement.ServiceIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleCertificate, err := keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// Certificate: &keyvault.CertificateCertificateArgs{ -// Contents: filebase64OrPanic("example_cert.pfx"), -// Password: pulumi.String("terraform"), -// }, -// CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{ -// IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{ -// Name: pulumi.String("Self"), -// }, -// KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{ -// Exportable: pulumi.Bool(true), -// KeySize: pulumi.Int(2048), -// KeyType: pulumi.String("RSA"), -// ReuseKey: pulumi.Bool(false), -// }, -// SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{ -// ContentType: pulumi.String("application/x-pkcs12"), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = apimanagement.NewCertificate(ctx, "exampleApimanagement/certificateCertificate", &apimanagement.CertificateArgs{ -// ApiManagementName: exampleService.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// KeyVaultSecretId: exampleCertificate.SecretId, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // @@ -231,6 +117,17 @@ func NewCertificate(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.Data != nil { + args.Data = pulumi.ToSecret(args.Data).(pulumi.StringPtrOutput) + } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "data", + "password", + }) + opts = append(opts, secrets) var resource Certificate err := ctx.RegisterResource("azure:apimanagement/certificate:Certificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderAad.go b/sdk/go/azure/apimanagement/identityProviderAad.go index 730f066b2a..ffb2ef9b79 100644 --- a/sdk/go/azure/apimanagement/identityProviderAad.go +++ b/sdk/go/azure/apimanagement/identityProviderAad.go @@ -110,6 +110,13 @@ func NewIdentityProviderAad(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + }) + opts = append(opts, secrets) var resource IdentityProviderAad err := ctx.RegisterResource("azure:apimanagement/identityProviderAad:IdentityProviderAad", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderAadb2c.go b/sdk/go/azure/apimanagement/identityProviderAadb2c.go index c9488c97a3..ebb9afa560 100644 --- a/sdk/go/azure/apimanagement/identityProviderAadb2c.go +++ b/sdk/go/azure/apimanagement/identityProviderAadb2c.go @@ -150,6 +150,13 @@ func NewIdentityProviderAadb2c(ctx *pulumi.Context, if args.SignupPolicy == nil { return nil, errors.New("invalid value for required argument 'SignupPolicy'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + }) + opts = append(opts, secrets) var resource IdentityProviderAadb2c err := ctx.RegisterResource("azure:apimanagement/identityProviderAadb2c:IdentityProviderAadb2c", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderFacebook.go b/sdk/go/azure/apimanagement/identityProviderFacebook.go index 58993a6429..0793a10a34 100644 --- a/sdk/go/azure/apimanagement/identityProviderFacebook.go +++ b/sdk/go/azure/apimanagement/identityProviderFacebook.go @@ -100,6 +100,13 @@ func NewIdentityProviderFacebook(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.AppSecret != nil { + args.AppSecret = pulumi.ToSecret(args.AppSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "appSecret", + }) + opts = append(opts, secrets) var resource IdentityProviderFacebook err := ctx.RegisterResource("azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderGoogle.go b/sdk/go/azure/apimanagement/identityProviderGoogle.go index 082266a878..367cfd451f 100644 --- a/sdk/go/azure/apimanagement/identityProviderGoogle.go +++ b/sdk/go/azure/apimanagement/identityProviderGoogle.go @@ -100,6 +100,13 @@ func NewIdentityProviderGoogle(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + }) + opts = append(opts, secrets) var resource IdentityProviderGoogle err := ctx.RegisterResource("azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderMicrosoft.go b/sdk/go/azure/apimanagement/identityProviderMicrosoft.go index 18b44d3257..f8e3c5093b 100644 --- a/sdk/go/azure/apimanagement/identityProviderMicrosoft.go +++ b/sdk/go/azure/apimanagement/identityProviderMicrosoft.go @@ -100,6 +100,13 @@ func NewIdentityProviderMicrosoft(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + }) + opts = append(opts, secrets) var resource IdentityProviderMicrosoft err := ctx.RegisterResource("azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/identityProviderTwitter.go b/sdk/go/azure/apimanagement/identityProviderTwitter.go index 36fbc0dcb6..a818c429ba 100644 --- a/sdk/go/azure/apimanagement/identityProviderTwitter.go +++ b/sdk/go/azure/apimanagement/identityProviderTwitter.go @@ -100,6 +100,13 @@ func NewIdentityProviderTwitter(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ApiSecretKey != nil { + args.ApiSecretKey = pulumi.ToSecret(args.ApiSecretKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "apiSecretKey", + }) + opts = append(opts, secrets) var resource IdentityProviderTwitter err := ctx.RegisterResource("azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/namedValue.go b/sdk/go/azure/apimanagement/namedValue.go index 7112757aaf..5851044944 100644 --- a/sdk/go/azure/apimanagement/namedValue.go +++ b/sdk/go/azure/apimanagement/namedValue.go @@ -105,6 +105,13 @@ func NewNamedValue(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.Value != nil { + args.Value = pulumi.ToSecret(args.Value).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "value", + }) + opts = append(opts, secrets) var resource NamedValue err := ctx.RegisterResource("azure:apimanagement/namedValue:NamedValue", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/openIdConnectProvider.go b/sdk/go/azure/apimanagement/openIdConnectProvider.go index 4b87e084cf..4609c68f63 100644 --- a/sdk/go/azure/apimanagement/openIdConnectProvider.go +++ b/sdk/go/azure/apimanagement/openIdConnectProvider.go @@ -116,6 +116,17 @@ func NewOpenIdConnectProvider(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ClientId != nil { + args.ClientId = pulumi.ToSecret(args.ClientId).(pulumi.StringOutput) + } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientId", + "clientSecret", + }) + opts = append(opts, secrets) var resource OpenIdConnectProvider err := ctx.RegisterResource("azure:apimanagement/openIdConnectProvider:OpenIdConnectProvider", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/redisCache.go b/sdk/go/azure/apimanagement/redisCache.go index 69111d532b..a68a07686f 100644 --- a/sdk/go/azure/apimanagement/redisCache.go +++ b/sdk/go/azure/apimanagement/redisCache.go @@ -113,6 +113,13 @@ func NewRedisCache(ctx *pulumi.Context, if args.ConnectionString == nil { return nil, errors.New("invalid value for required argument 'ConnectionString'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource RedisCache err := ctx.RegisterResource("azure:apimanagement/redisCache:RedisCache", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/subscription.go b/sdk/go/azure/apimanagement/subscription.go index 5b6a46424d..eecb2e2590 100644 --- a/sdk/go/azure/apimanagement/subscription.go +++ b/sdk/go/azure/apimanagement/subscription.go @@ -118,6 +118,17 @@ func NewSubscription(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.PrimaryKey != nil { + args.PrimaryKey = pulumi.ToSecret(args.PrimaryKey).(pulumi.StringPtrOutput) + } + if args.SecondaryKey != nil { + args.SecondaryKey = pulumi.ToSecret(args.SecondaryKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryKey", + "secondaryKey", + }) + opts = append(opts, secrets) var resource Subscription err := ctx.RegisterResource("azure:apimanagement/subscription:Subscription", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/apimanagement/user.go b/sdk/go/azure/apimanagement/user.go index 57614c64a8..fa09fb5af5 100644 --- a/sdk/go/azure/apimanagement/user.go +++ b/sdk/go/azure/apimanagement/user.go @@ -121,6 +121,13 @@ func NewUser(ctx *pulumi.Context, if args.UserId == nil { return nil, errors.New("invalid value for required argument 'UserId'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource User err := ctx.RegisterResource("azure:apimanagement/user:User", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appconfiguration/configurationKey.go b/sdk/go/azure/appconfiguration/configurationKey.go index 96a949fe77..6bac24870c 100644 --- a/sdk/go/azure/appconfiguration/configurationKey.go +++ b/sdk/go/azure/appconfiguration/configurationKey.go @@ -16,156 +16,6 @@ import ( // > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). // // ## Example Usage -// ### `Kv` Type -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{ -// ResourceGroupName: example.Name, -// Location: example.Location, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// appconfDataowner, err := authorization.NewAssignment(ctx, "appconfDataowner", &authorization.AssignmentArgs{ -// Scope: appconf.ID(), -// RoleDefinitionName: pulumi.String("App Configuration Data Owner"), -// PrincipalId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// _, err = appconfiguration.NewConfigurationKey(ctx, "test", &appconfiguration.ConfigurationKeyArgs{ -// ConfigurationStoreId: appconf.ID(), -// Key: pulumi.String("appConfKey1"), -// Label: pulumi.String("somelabel"), -// Value: pulumi.String("a test"), -// }, pulumi.DependsOn([]pulumi.Resource{ -// appconfDataowner, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### `Vault` Type -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{ -// ResourceGroupName: example.Name, -// Location: example.Location, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// kv, err := keyvault.NewKeyVault(ctx, "kv", &keyvault.KeyVaultArgs{ -// Location: pulumi.Any(azurerm_resource_group.Test.Location), -// ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name), -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// kvs, err := keyvault.NewSecret(ctx, "kvs", &keyvault.SecretArgs{ -// Value: pulumi.String("szechuan"), -// KeyVaultId: kv.ID(), -// }) -// if err != nil { -// return err -// } -// appconfDataowner, err := authorization.NewAssignment(ctx, "appconfDataowner", &authorization.AssignmentArgs{ -// Scope: appconf.ID(), -// RoleDefinitionName: pulumi.String("App Configuration Data Owner"), -// PrincipalId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// _, err = appconfiguration.NewConfigurationKey(ctx, "test", &appconfiguration.ConfigurationKeyArgs{ -// ConfigurationStoreId: pulumi.Any(azurerm_app_configuration.Test.Id), -// Key: pulumi.String("key1"), -// Type: pulumi.String("vault"), -// Label: pulumi.String("label1"), -// VaultKeyReference: kvs.VersionlessId, -// }, pulumi.DependsOn([]pulumi.Resource{ -// appconfDataowner, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/appconfiguration/configurationStore.go b/sdk/go/azure/appconfiguration/configurationStore.go index c7b02254eb..222a23176c 100644 --- a/sdk/go/azure/appconfiguration/configurationStore.go +++ b/sdk/go/azure/appconfiguration/configurationStore.go @@ -44,145 +44,6 @@ import ( // } // // ``` -// ### Encryption) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// server, err := keyvault.NewAccessPolicy(ctx, "server", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleUserAssignedIdentity.PrincipalId, -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// server, -// })) -// if err != nil { -// return err -// } -// _, err = appconfiguration.NewConfigurationStore(ctx, "exampleConfigurationStore", &appconfiguration.ConfigurationStoreArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Sku: pulumi.String("standard"), -// LocalAuthEnabled: pulumi.Bool(true), -// PublicNetworkAccess: pulumi.String("Enabled"), -// PurgeProtectionEnabled: pulumi.Bool(false), -// SoftDeleteRetentionDays: pulumi.Int(1), -// Identity: &appconfiguration.ConfigurationStoreIdentityArgs{ -// Type: pulumi.String("UserAssigned"), -// IdentityIds: pulumi.StringArray{ -// exampleUserAssignedIdentity.ID(), -// }, -// }, -// Encryption: &appconfiguration.ConfigurationStoreEncryptionArgs{ -// KeyVaultKeyIdentifier: exampleKey.ID(), -// IdentityClientId: exampleUserAssignedIdentity.ClientId, -// }, -// Tags: pulumi.StringMap{ -// "environment": pulumi.String("development"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// server, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/appinsights/apiKey.go b/sdk/go/azure/appinsights/apiKey.go index e453c19b22..6414ed4730 100644 --- a/sdk/go/azure/appinsights/apiKey.go +++ b/sdk/go/azure/appinsights/apiKey.go @@ -135,6 +135,10 @@ func NewApiKey(ctx *pulumi.Context, if args.ApplicationInsightsId == nil { return nil, errors.New("invalid value for required argument 'ApplicationInsightsId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "apiKey", + }) + opts = append(opts, secrets) var resource ApiKey err := ctx.RegisterResource("azure:appinsights/apiKey:ApiKey", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appinsights/insights.go b/sdk/go/azure/appinsights/insights.go index 3e51a770b3..b736a7fa99 100644 --- a/sdk/go/azure/appinsights/insights.go +++ b/sdk/go/azure/appinsights/insights.go @@ -162,6 +162,11 @@ func NewInsights(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + "instrumentationKey", + }) + opts = append(opts, secrets) var resource Insights err := ctx.RegisterResource("azure:appinsights/insights:Insights", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appplatform/springCloudAppMysqlAssociation.go b/sdk/go/azure/appplatform/springCloudAppMysqlAssociation.go index 0b5f8c8b63..f75e9e78eb 100644 --- a/sdk/go/azure/appplatform/springCloudAppMysqlAssociation.go +++ b/sdk/go/azure/appplatform/springCloudAppMysqlAssociation.go @@ -136,6 +136,13 @@ func NewSpringCloudAppMysqlAssociation(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource SpringCloudAppMysqlAssociation err := ctx.RegisterResource("azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appplatform/springCloudCertificate.go b/sdk/go/azure/appplatform/springCloudCertificate.go index ce55381e4d..4e6e95088c 100644 --- a/sdk/go/azure/appplatform/springCloudCertificate.go +++ b/sdk/go/azure/appplatform/springCloudCertificate.go @@ -13,138 +13,6 @@ import ( // Manages an Azure Spring Cloud Certificate. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{ -// DisplayName: pulumi.StringRef("Azure Spring Cloud Domain-Management"), -// }, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// }, -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("Get"), -// pulumi.String("Update"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(exampleServicePrincipal.ObjectId), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// }, -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleCertificate, err := keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{ -// IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{ -// Name: pulumi.String("Self"), -// }, -// KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{ -// Exportable: pulumi.Bool(true), -// KeySize: pulumi.Int(2048), -// KeyType: pulumi.String("RSA"), -// ReuseKey: pulumi.Bool(true), -// }, -// LifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{ -// &keyvault.CertificateCertificatePolicyLifetimeActionArgs{ -// Action: &keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{ -// ActionType: pulumi.String("AutoRenew"), -// }, -// Trigger: &keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{ -// DaysBeforeExpiry: pulumi.Int(30), -// }, -// }, -// }, -// SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{ -// ContentType: pulumi.String("application/x-pkcs12"), -// }, -// X509CertificateProperties: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{ -// KeyUsages: pulumi.StringArray{ -// pulumi.String("cRLSign"), -// pulumi.String("dataEncipherment"), -// pulumi.String("digitalSignature"), -// pulumi.String("keyAgreement"), -// pulumi.String("keyCertSign"), -// pulumi.String("keyEncipherment"), -// }, -// Subject: pulumi.String("CN=contoso.com"), -// ValidityInMonths: pulumi.Int(12), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "exampleSpringCloudService", &appplatform.SpringCloudServiceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// }) -// if err != nil { -// return err -// } -// _, err = appplatform.NewSpringCloudCertificate(ctx, "exampleSpringCloudCertificate", &appplatform.SpringCloudCertificateArgs{ -// ResourceGroupName: exampleSpringCloudService.ResourceGroupName, -// ServiceName: exampleSpringCloudService.Name, -// KeyVaultCertificateId: exampleCertificate.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Spring Cloud Certificate can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/appservice/certificate.go b/sdk/go/azure/appservice/certificate.go index 0f94b2968f..c226f7cb77 100644 --- a/sdk/go/azure/appservice/certificate.go +++ b/sdk/go/azure/appservice/certificate.go @@ -115,6 +115,17 @@ func NewCertificate(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + if args.PfxBlob != nil { + args.PfxBlob = pulumi.ToSecret(args.PfxBlob).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + "pfxBlob", + }) + opts = append(opts, secrets) var resource Certificate err := ctx.RegisterResource("azure:appservice/certificate:Certificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/functionApp.go b/sdk/go/azure/appservice/functionApp.go index 6a3d07c3c7..af8b7dbed9 100644 --- a/sdk/go/azure/appservice/functionApp.go +++ b/sdk/go/azure/appservice/functionApp.go @@ -278,6 +278,13 @@ func NewFunctionApp(ctx *pulumi.Context, if args.StorageAccountName == nil { return nil, errors.New("invalid value for required argument 'StorageAccountName'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource FunctionApp err := ctx.RegisterResource("azure:appservice/functionApp:FunctionApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/functionAppHybridConnection.go b/sdk/go/azure/appservice/functionAppHybridConnection.go index 07f1d3f763..8a25654e5f 100644 --- a/sdk/go/azure/appservice/functionAppHybridConnection.go +++ b/sdk/go/azure/appservice/functionAppHybridConnection.go @@ -157,6 +157,10 @@ func NewFunctionAppHybridConnection(ctx *pulumi.Context, if args.RelayId == nil { return nil, errors.New("invalid value for required argument 'RelayId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sendKeyValue", + }) + opts = append(opts, secrets) var resource FunctionAppHybridConnection err := ctx.RegisterResource("azure:appservice/functionAppHybridConnection:FunctionAppHybridConnection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/functionAppSlot.go b/sdk/go/azure/appservice/functionAppSlot.go index 2c5b6f6c75..a082f103a8 100644 --- a/sdk/go/azure/appservice/functionAppSlot.go +++ b/sdk/go/azure/appservice/functionAppSlot.go @@ -165,6 +165,13 @@ func NewFunctionAppSlot(ctx *pulumi.Context, if args.StorageAccountName == nil { return nil, errors.New("invalid value for required argument 'StorageAccountName'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource FunctionAppSlot err := ctx.RegisterResource("azure:appservice/functionAppSlot:FunctionAppSlot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/getFunctionApp.go b/sdk/go/azure/appservice/getFunctionApp.go index 7c022b296a..6599fcc105 100644 --- a/sdk/go/azure/appservice/getFunctionApp.go +++ b/sdk/go/azure/appservice/getFunctionApp.go @@ -24,7 +24,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := appservice.LookupFunctionApp(ctx, &appservice.LookupFunctionAppArgs{ +// _, err = appservice.LookupFunctionApp(ctx, &appservice.LookupFunctionAppArgs{ // Name: "test-azure-functions", // ResourceGroupName: azurerm_resource_group.Example.Name, // }, nil) diff --git a/sdk/go/azure/appservice/getFunctionAppHostKeys.go b/sdk/go/azure/appservice/getFunctionAppHostKeys.go index 0c9868060e..4ad12259a8 100644 --- a/sdk/go/azure/appservice/getFunctionAppHostKeys.go +++ b/sdk/go/azure/appservice/getFunctionAppHostKeys.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := appservice.GetFunctionAppHostKeys(ctx, &appservice.GetFunctionAppHostKeysArgs{ +// _, err = appservice.GetFunctionAppHostKeys(ctx, &appservice.GetFunctionAppHostKeysArgs{ // Name: "example-function", // ResourceGroupName: azurerm_resource_group.Example.Name, // }, nil) diff --git a/sdk/go/azure/appservice/getLinuxFunctionApp.go b/sdk/go/azure/appservice/getLinuxFunctionApp.go index 9b57395a4b..b6ce9d07de 100644 --- a/sdk/go/azure/appservice/getLinuxFunctionApp.go +++ b/sdk/go/azure/appservice/getLinuxFunctionApp.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := appservice.LookupLinuxFunctionApp(ctx, &appservice.LookupLinuxFunctionAppArgs{ +// _, err = appservice.LookupLinuxFunctionApp(ctx, &appservice.LookupLinuxFunctionAppArgs{ // Name: "existing", // ResourceGroupName: "existing", // }, nil) diff --git a/sdk/go/azure/appservice/getSourceControlToken.go b/sdk/go/azure/appservice/getSourceControlToken.go index dfb26e8afa..b9d4069a76 100644 --- a/sdk/go/azure/appservice/getSourceControlToken.go +++ b/sdk/go/azure/appservice/getSourceControlToken.go @@ -24,7 +24,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := appservice.LookupSourceControlToken(ctx, &appservice.LookupSourceControlTokenArgs{ +// _, err = appservice.LookupSourceControlToken(ctx, &appservice.LookupSourceControlTokenArgs{ // Type: "GitHub", // }, nil) // if err != nil { diff --git a/sdk/go/azure/appservice/hybridConnection.go b/sdk/go/azure/appservice/hybridConnection.go index a09564edce..fde7401967 100644 --- a/sdk/go/azure/appservice/hybridConnection.go +++ b/sdk/go/azure/appservice/hybridConnection.go @@ -144,6 +144,10 @@ func NewHybridConnection(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sendKeyValue", + }) + opts = append(opts, secrets) var resource HybridConnection err := ctx.RegisterResource("azure:appservice/hybridConnection:HybridConnection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/linuxFunctionApp.go b/sdk/go/azure/appservice/linuxFunctionApp.go index 8c92f447ef..a6cfd93197 100644 --- a/sdk/go/azure/appservice/linuxFunctionApp.go +++ b/sdk/go/azure/appservice/linuxFunctionApp.go @@ -172,6 +172,14 @@ func NewLinuxFunctionApp(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource LinuxFunctionApp err := ctx.RegisterResource("azure:appservice/linuxFunctionApp:LinuxFunctionApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/linuxFunctionAppSlot.go b/sdk/go/azure/appservice/linuxFunctionAppSlot.go index 0f17485462..3b214f6384 100644 --- a/sdk/go/azure/appservice/linuxFunctionAppSlot.go +++ b/sdk/go/azure/appservice/linuxFunctionAppSlot.go @@ -170,6 +170,14 @@ func NewLinuxFunctionAppSlot(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource LinuxFunctionAppSlot err := ctx.RegisterResource("azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/linuxWebApp.go b/sdk/go/azure/appservice/linuxWebApp.go index 49e77d4e50..432d68d8ef 100644 --- a/sdk/go/azure/appservice/linuxWebApp.go +++ b/sdk/go/azure/appservice/linuxWebApp.go @@ -150,6 +150,10 @@ func NewLinuxWebApp(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + }) + opts = append(opts, secrets) var resource LinuxWebApp err := ctx.RegisterResource("azure:appservice/linuxWebApp:LinuxWebApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/linuxWebAppSlot.go b/sdk/go/azure/appservice/linuxWebAppSlot.go index f728eb5cd7..a9cb1d0d2c 100644 --- a/sdk/go/azure/appservice/linuxWebAppSlot.go +++ b/sdk/go/azure/appservice/linuxWebAppSlot.go @@ -150,6 +150,10 @@ func NewLinuxWebAppSlot(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + }) + opts = append(opts, secrets) var resource LinuxWebAppSlot err := ctx.RegisterResource("azure:appservice/linuxWebAppSlot:LinuxWebAppSlot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/sourceCodeToken.go b/sdk/go/azure/appservice/sourceCodeToken.go index 75e99fc408..90b8cb789d 100644 --- a/sdk/go/azure/appservice/sourceCodeToken.go +++ b/sdk/go/azure/appservice/sourceCodeToken.go @@ -71,6 +71,17 @@ func NewSourceCodeToken(ctx *pulumi.Context, if args.Type == nil { return nil, errors.New("invalid value for required argument 'Type'") } + if args.Token != nil { + args.Token = pulumi.ToSecret(args.Token).(pulumi.StringOutput) + } + if args.TokenSecret != nil { + args.TokenSecret = pulumi.ToSecret(args.TokenSecret).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "token", + "tokenSecret", + }) + opts = append(opts, secrets) var resource SourceCodeToken err := ctx.RegisterResource("azure:appservice/sourceCodeToken:SourceCodeToken", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/sourceControlToken.go b/sdk/go/azure/appservice/sourceControlToken.go index db3bb03c6f..7e5b3f450a 100644 --- a/sdk/go/azure/appservice/sourceControlToken.go +++ b/sdk/go/azure/appservice/sourceControlToken.go @@ -70,6 +70,17 @@ func NewSourceControlToken(ctx *pulumi.Context, if args.Type == nil { return nil, errors.New("invalid value for required argument 'Type'") } + if args.Token != nil { + args.Token = pulumi.ToSecret(args.Token).(pulumi.StringOutput) + } + if args.TokenSecret != nil { + args.TokenSecret = pulumi.ToSecret(args.TokenSecret).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "token", + "tokenSecret", + }) + opts = append(opts, secrets) var resource SourceControlToken err := ctx.RegisterResource("azure:appservice/sourceControlToken:SourceControlToken", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/staticSiteCustomDomain.go b/sdk/go/azure/appservice/staticSiteCustomDomain.go index c7ffe25041..1e34bcfda2 100644 --- a/sdk/go/azure/appservice/staticSiteCustomDomain.go +++ b/sdk/go/azure/appservice/staticSiteCustomDomain.go @@ -105,6 +105,10 @@ func NewStaticSiteCustomDomain(ctx *pulumi.Context, if args.StaticSiteId == nil { return nil, errors.New("invalid value for required argument 'StaticSiteId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "validationToken", + }) + opts = append(opts, secrets) var resource StaticSiteCustomDomain err := ctx.RegisterResource("azure:appservice/staticSiteCustomDomain:StaticSiteCustomDomain", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/webAppHybridConnection.go b/sdk/go/azure/appservice/webAppHybridConnection.go index 0395e52460..5fb334d201 100644 --- a/sdk/go/azure/appservice/webAppHybridConnection.go +++ b/sdk/go/azure/appservice/webAppHybridConnection.go @@ -136,6 +136,10 @@ func NewWebAppHybridConnection(ctx *pulumi.Context, if args.WebAppId == nil { return nil, errors.New("invalid value for required argument 'WebAppId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sendKeyValue", + }) + opts = append(opts, secrets) var resource WebAppHybridConnection err := ctx.RegisterResource("azure:appservice/webAppHybridConnection:WebAppHybridConnection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/windowsFunctionApp.go b/sdk/go/azure/appservice/windowsFunctionApp.go index 4a913beb22..04b7a9c083 100644 --- a/sdk/go/azure/appservice/windowsFunctionApp.go +++ b/sdk/go/azure/appservice/windowsFunctionApp.go @@ -172,6 +172,14 @@ func NewWindowsFunctionApp(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource WindowsFunctionApp err := ctx.RegisterResource("azure:appservice/windowsFunctionApp:WindowsFunctionApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/windowsFunctionAppSlot.go b/sdk/go/azure/appservice/windowsFunctionAppSlot.go index 21176fbefc..4001890e0d 100644 --- a/sdk/go/azure/appservice/windowsFunctionAppSlot.go +++ b/sdk/go/azure/appservice/windowsFunctionAppSlot.go @@ -170,6 +170,14 @@ func NewWindowsFunctionAppSlot(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource WindowsFunctionAppSlot err := ctx.RegisterResource("azure:appservice/windowsFunctionAppSlot:WindowsFunctionAppSlot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/windowsWebApp.go b/sdk/go/azure/appservice/windowsWebApp.go index e75451a7cd..153607c999 100644 --- a/sdk/go/azure/appservice/windowsWebApp.go +++ b/sdk/go/azure/appservice/windowsWebApp.go @@ -150,6 +150,10 @@ func NewWindowsWebApp(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + }) + opts = append(opts, secrets) var resource WindowsWebApp err := ctx.RegisterResource("azure:appservice/windowsWebApp:WindowsWebApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/appservice/windowsWebAppSlot.go b/sdk/go/azure/appservice/windowsWebAppSlot.go index c2f47a731a..ef1105149b 100644 --- a/sdk/go/azure/appservice/windowsWebAppSlot.go +++ b/sdk/go/azure/appservice/windowsWebAppSlot.go @@ -148,6 +148,10 @@ func NewWindowsWebAppSlot(ctx *pulumi.Context, if args.SiteConfig == nil { return nil, errors.New("invalid value for required argument 'SiteConfig'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "customDomainVerificationId", + }) + opts = append(opts, secrets) var resource WindowsWebAppSlot err := ctx.RegisterResource("azure:appservice/windowsWebAppSlot:WindowsWebAppSlot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/authorization/assignment.go b/sdk/go/azure/authorization/assignment.go index 96dd109f12..f1f229469c 100644 --- a/sdk/go/azure/authorization/assignment.go +++ b/sdk/go/azure/authorization/assignment.go @@ -14,214 +14,6 @@ import ( // Assigns a given Principal (User or Group) to a given Role. // // ## Example Usage -// ### Using A Built-In Role) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: pulumi.String(primary.Id), -// RoleDefinitionName: pulumi.String("Reader"), -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & Service Principal) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & User) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & Management Group) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = management.LookupGroup(ctx, &management.LookupGroupArgs{ -// Name: pulumi.StringRef("00000000-0000-0000-0000-000000000000"), -// }, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.Any(data.Azurerm_management_group.Primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/automation/account.go b/sdk/go/azure/automation/account.go index 823ada519e..6d83899c66 100644 --- a/sdk/go/azure/automation/account.go +++ b/sdk/go/azure/automation/account.go @@ -105,6 +105,11 @@ func NewAccount(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "dscPrimaryAccessKey", + "dscSecondaryAccessKey", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:automation/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/automation/certificate.go b/sdk/go/azure/automation/certificate.go index 2f91068f2a..aea68f4726 100644 --- a/sdk/go/azure/automation/certificate.go +++ b/sdk/go/azure/automation/certificate.go @@ -113,6 +113,13 @@ func NewCertificate(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.Base64 != nil { + args.Base64 = pulumi.ToSecret(args.Base64).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "base64", + }) + opts = append(opts, secrets) var resource Certificate err := ctx.RegisterResource("azure:automation/certificate:Certificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/automation/connection.go b/sdk/go/azure/automation/connection.go index 4f181b1756..4c93697e01 100644 --- a/sdk/go/azure/automation/connection.go +++ b/sdk/go/azure/automation/connection.go @@ -13,59 +13,6 @@ import ( // Manages an Automation Connection. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleAccount, err := automation.NewAccount(ctx, "exampleAccount", &automation.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("Basic"), -// }) -// if err != nil { -// return err -// } -// _, err = automation.NewConnection(ctx, "exampleConnection", &automation.ConnectionArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AutomationAccountName: exampleAccount.Name, -// Type: pulumi.String("AzureServicePrincipal"), -// Values: pulumi.StringMap{ -// "ApplicationId": pulumi.String("00000000-0000-0000-0000-000000000000"), -// "TenantId": pulumi.String(exampleClientConfig.TenantId), -// "SubscriptionId": pulumi.String(exampleClientConfig.SubscriptionId), -// "CertificateThumbprint": pulumi.String("sample-certificate-thumbprint"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/automation/connectionCertificate.go b/sdk/go/azure/automation/connectionCertificate.go index 317c30e950..6b24f087c1 100644 --- a/sdk/go/azure/automation/connectionCertificate.go +++ b/sdk/go/azure/automation/connectionCertificate.go @@ -13,73 +13,6 @@ import ( // Manages an Automation Connection with type `Azure`. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "encoding/base64" -// "io/ioutil" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func filebase64OrPanic(path string) pulumi.StringPtrInput { -// if fileData, err := ioutil.ReadFile(path); err == nil { -// return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:])) -// } else { -// panic(err.Error()) -// } -// } -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleAccount, err := automation.NewAccount(ctx, "exampleAccount", &automation.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("Basic"), -// }) -// if err != nil { -// return err -// } -// exampleCertificate, err := automation.NewCertificate(ctx, "exampleCertificate", &automation.CertificateArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AutomationAccountName: exampleAccount.Name, -// Base64: filebase64OrPanic("certificate.pfx"), -// }) -// if err != nil { -// return err -// } -// _, err = automation.NewConnectionCertificate(ctx, "exampleConnectionCertificate", &automation.ConnectionCertificateArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AutomationAccountName: exampleAccount.Name, -// AutomationCertificateName: exampleCertificate.Name, -// SubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/automation/connectionClassicCertificate.go b/sdk/go/azure/automation/connectionClassicCertificate.go index 0c94d2eddb..a113e23e89 100644 --- a/sdk/go/azure/automation/connectionClassicCertificate.go +++ b/sdk/go/azure/automation/connectionClassicCertificate.go @@ -13,55 +13,6 @@ import ( // Manages an Automation Connection with type `AzureClassicCertificate`. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleAccount, err := automation.NewAccount(ctx, "exampleAccount", &automation.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("Basic"), -// }) -// if err != nil { -// return err -// } -// _, err = automation.NewConnectionClassicCertificate(ctx, "exampleConnectionClassicCertificate", &automation.ConnectionClassicCertificateArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AutomationAccountName: exampleAccount.Name, -// CertificateAssetName: pulumi.String("cert1"), -// SubscriptionName: pulumi.String("subs1"), -// SubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/automation/connectionServicePrincipal.go b/sdk/go/azure/automation/connectionServicePrincipal.go index 4a20e5517a..e48155dff3 100644 --- a/sdk/go/azure/automation/connectionServicePrincipal.go +++ b/sdk/go/azure/automation/connectionServicePrincipal.go @@ -13,66 +13,6 @@ import ( // Manages an Automation Connection with type `AzureServicePrincipal`. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "io/ioutil" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/automation" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func readFileOrPanic(path string) pulumi.StringPtrInput { -// data, err := ioutil.ReadFile(path) -// if err != nil { -// panic(err.Error()) -// } -// return pulumi.String(string(data)) -// } -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleAccount, err := automation.NewAccount(ctx, "exampleAccount", &automation.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("Basic"), -// }) -// if err != nil { -// return err -// } -// _, err = automation.NewConnectionServicePrincipal(ctx, "exampleConnectionServicePrincipal", &automation.ConnectionServicePrincipalArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AutomationAccountName: exampleAccount.Name, -// ApplicationId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// TenantId: pulumi.String(exampleClientConfig.TenantId), -// SubscriptionId: pulumi.String(exampleClientConfig.SubscriptionId), -// CertificateThumbprint: readFileOrPanic("automation_certificate_test.thumb"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/automation/credential.go b/sdk/go/azure/automation/credential.go index 174b4c9faa..c278226258 100644 --- a/sdk/go/azure/automation/credential.go +++ b/sdk/go/azure/automation/credential.go @@ -103,6 +103,13 @@ func NewCredential(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource Credential err := ctx.RegisterResource("azure:automation/credential:Credential", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/automation/webhook.go b/sdk/go/azure/automation/webhook.go index 91f22a36fd..919c48ab03 100644 --- a/sdk/go/azure/automation/webhook.go +++ b/sdk/go/azure/automation/webhook.go @@ -127,6 +127,13 @@ func NewWebhook(ctx *pulumi.Context, if args.RunbookName == nil { return nil, errors.New("invalid value for required argument 'RunbookName'") } + if args.Uri != nil { + args.Uri = pulumi.ToSecret(args.Uri).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "uri", + }) + opts = append(opts, secrets) var resource Webhook err := ctx.RegisterResource("azure:automation/webhook:Webhook", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/avs/expressRouteAuthorization.go b/sdk/go/azure/avs/expressRouteAuthorization.go index 76d4abf237..3691a09034 100644 --- a/sdk/go/azure/avs/expressRouteAuthorization.go +++ b/sdk/go/azure/avs/expressRouteAuthorization.go @@ -95,6 +95,10 @@ func NewExpressRouteAuthorization(ctx *pulumi.Context, if args.PrivateCloudId == nil { return nil, errors.New("invalid value for required argument 'PrivateCloudId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "expressRouteAuthorizationKey", + }) + opts = append(opts, secrets) var resource ExpressRouteAuthorization err := ctx.RegisterResource("azure:avs/expressRouteAuthorization:ExpressRouteAuthorization", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/avs/privateCloud.go b/sdk/go/azure/avs/privateCloud.go index a6d4b572cb..b12d2b7490 100644 --- a/sdk/go/azure/avs/privateCloud.go +++ b/sdk/go/azure/avs/privateCloud.go @@ -84,6 +84,17 @@ func NewPrivateCloud(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + if args.NsxtPassword != nil { + args.NsxtPassword = pulumi.ToSecret(args.NsxtPassword).(pulumi.StringPtrOutput) + } + if args.VcenterPassword != nil { + args.VcenterPassword = pulumi.ToSecret(args.VcenterPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "nsxtPassword", + "vcenterPassword", + }) + opts = append(opts, secrets) var resource PrivateCloud err := ctx.RegisterResource("azure:avs/privateCloud:PrivateCloud", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/backup/getPolicyFileshare.go b/sdk/go/azure/backup/getPolicyFileshare.go index 0f1a1846e1..4d51465d82 100644 --- a/sdk/go/azure/backup/getPolicyFileshare.go +++ b/sdk/go/azure/backup/getPolicyFileshare.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := backup.GetPolicyFileshare(ctx, &backup.GetPolicyFileshareArgs{ +// _, err = backup.GetPolicyFileshare(ctx, &backup.GetPolicyFileshareArgs{ // Name: "policy", // RecoveryVaultName: "recovery_vault", // ResourceGroupName: "resource_group", diff --git a/sdk/go/azure/backup/getPolicyVM.go b/sdk/go/azure/backup/getPolicyVM.go index 0ec2f49435..6b9310b7df 100644 --- a/sdk/go/azure/backup/getPolicyVM.go +++ b/sdk/go/azure/backup/getPolicyVM.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := backup.LookupPolicyVM(ctx, &backup.LookupPolicyVMArgs{ +// _, err = backup.LookupPolicyVM(ctx, &backup.LookupPolicyVMArgs{ // Name: "policy", // RecoveryVaultName: "recovery_vault", // ResourceGroupName: "resource_group", diff --git a/sdk/go/azure/batch/account.go b/sdk/go/azure/batch/account.go index d53e4711ef..863b667915 100644 --- a/sdk/go/azure/batch/account.go +++ b/sdk/go/azure/batch/account.go @@ -118,6 +118,11 @@ func NewAccount(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:batch/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/batch/certificate.go b/sdk/go/azure/batch/certificate.go index d801e9c6bc..a893fea051 100644 --- a/sdk/go/azure/batch/certificate.go +++ b/sdk/go/azure/batch/certificate.go @@ -141,6 +141,17 @@ func NewCertificate(ctx *pulumi.Context, if args.ThumbprintAlgorithm == nil { return nil, errors.New("invalid value for required argument 'ThumbprintAlgorithm'") } + if args.Certificate != nil { + args.Certificate = pulumi.ToSecret(args.Certificate).(pulumi.StringOutput) + } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "certificate", + "password", + }) + opts = append(opts, secrets) var resource Certificate err := ctx.RegisterResource("azure:batch/certificate:Certificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/batch/getPool.go b/sdk/go/azure/batch/getPool.go index f5da5b46e0..793a5fdc03 100644 --- a/sdk/go/azure/batch/getPool.go +++ b/sdk/go/azure/batch/getPool.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := batch.LookupPool(ctx, &batch.LookupPoolArgs{ +// _, err = batch.LookupPool(ctx, &batch.LookupPoolArgs{ // AccountName: "testbatchaccount", // Name: "testbatchpool", // ResourceGroupName: "test", diff --git a/sdk/go/azure/blueprint/assignment.go b/sdk/go/azure/blueprint/assignment.go index 7b9cf3e918..a111ab60b1 100644 --- a/sdk/go/azure/blueprint/assignment.go +++ b/sdk/go/azure/blueprint/assignment.go @@ -17,108 +17,6 @@ import ( // // > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleSubscription, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleDefinition, err := blueprint.GetDefinition(ctx, &blueprint.GetDefinitionArgs{ -// Name: "exampleBlueprint", -// ScopeId: exampleSubscription.Id, -// }, nil) -// if err != nil { -// return err -// } -// examplePublishedVersion, err := blueprint.GetPublishedVersion(ctx, &blueprint.GetPublishedVersionArgs{ -// ScopeId: exampleDefinition.ScopeId, -// BlueprintName: exampleDefinition.Name, -// Version: "v1.0.0", -// }, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// Tags: pulumi.StringMap{ -// "Environment": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// }) -// if err != nil { -// return err -// } -// operator, err := authorization.NewAssignment(ctx, "operator", &authorization.AssignmentArgs{ -// Scope: pulumi.String(exampleSubscription.Id), -// RoleDefinitionName: pulumi.String("Blueprint Operator"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// owner, err := authorization.NewAssignment(ctx, "owner", &authorization.AssignmentArgs{ -// Scope: pulumi.String(exampleSubscription.Id), -// RoleDefinitionName: pulumi.String("Owner"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// _, err = blueprint.NewAssignment(ctx, "exampleAssignment", &blueprint.AssignmentArgs{ -// TargetSubscriptionId: pulumi.String(exampleSubscription.Id), -// VersionId: pulumi.String(examplePublishedVersion.Id), -// Location: exampleResourceGroup.Location, -// LockMode: pulumi.String("AllResourcesDoNotDelete"), -// LockExcludePrincipals: pulumi.StringArray{ -// pulumi.String(current.ObjectId), -// }, -// Identity: &blueprint.AssignmentIdentityArgs{ -// Type: pulumi.String("UserAssigned"), -// IdentityIds: pulumi.StringArray{ -// exampleUserAssignedIdentity.ID(), -// }, -// }, -// ResourceGroups: pulumi.String(fmt.Sprintf(" {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n")), -// ParameterValues: pulumi.String(fmt.Sprintf(" {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n")), -// }, pulumi.DependsOn([]pulumi.Resource{ -// operator, -// owner, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Azure Blueprint Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/blueprint/getDefinition.go b/sdk/go/azure/blueprint/getDefinition.go index 4963b2151f..19f0588962 100644 --- a/sdk/go/azure/blueprint/getDefinition.go +++ b/sdk/go/azure/blueprint/getDefinition.go @@ -13,45 +13,6 @@ import ( // Use this data source to access information about an existing Azure Blueprint Definition // // > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. -// -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/blueprint" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// root, err := management.LookupGroup(ctx, &management.LookupGroupArgs{ -// Name: pulumi.StringRef(current.TenantId), -// }, nil) -// if err != nil { -// return err -// } -// _, err = blueprint.GetDefinition(ctx, &blueprint.GetDefinitionArgs{ -// Name: "exampleManagementGroupBP", -// ScopeId: root.Id, -// }, nil) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` func GetDefinition(ctx *pulumi.Context, args *GetDefinitionArgs, opts ...pulumi.InvokeOption) (*GetDefinitionResult, error) { var rv GetDefinitionResult err := ctx.Invoke("azure:blueprint/getDefinition:getDefinition", args, &rv, opts...) diff --git a/sdk/go/azure/bot/channelAlexa.go b/sdk/go/azure/bot/channelAlexa.go index 5c73c2051b..af9f108690 100644 --- a/sdk/go/azure/bot/channelAlexa.go +++ b/sdk/go/azure/bot/channelAlexa.go @@ -15,55 +15,6 @@ import ( // // > **Note** A bot can only have a single Alexa Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelAlexa(ctx, "exampleChannelAlexa", &bot.ChannelAlexaArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkillId: pulumi.String("amzn1.ask.skill.00000000-0000-0000-0000-000000000000"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/bot/channelDirectLine.go b/sdk/go/azure/bot/channelDirectLine.go index e2c074102c..4624b5f693 100644 --- a/sdk/go/azure/bot/channelDirectLine.go +++ b/sdk/go/azure/bot/channelDirectLine.go @@ -13,60 +13,6 @@ import ( // Manages a Directline integration for a Bot Channel // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelDirectLine(ctx, "exampleChannelDirectLine", &bot.ChannelDirectLineArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sites: bot.ChannelDirectLineSiteArray{ -// &bot.ChannelDirectLineSiteArgs{ -// Name: pulumi.String("default"), -// Enabled: pulumi.Bool(true), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Directline Channel for a Bot can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/bot/channelDirectLineSpeech.go b/sdk/go/azure/bot/channelDirectLineSpeech.go index 873bad42df..73b52d7166 100644 --- a/sdk/go/azure/bot/channelDirectLineSpeech.go +++ b/sdk/go/azure/bot/channelDirectLineSpeech.go @@ -13,66 +13,6 @@ import ( // Manages a Direct Line Speech integration for a Bot Channel // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := cognitive.NewAccount(ctx, "exampleAccount", &cognitive.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Kind: pulumi.String("SpeechServices"), -// SkuName: pulumi.String("S0"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelDirectLineSpeech(ctx, "exampleChannelDirectLineSpeech", &bot.ChannelDirectLineSpeechArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// CognitiveServiceLocation: exampleAccount.Location, -// CognitiveServiceAccessKey: exampleAccount.PrimaryAccessKey, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -120,6 +60,13 @@ func NewChannelDirectLineSpeech(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.CognitiveServiceAccessKey != nil { + args.CognitiveServiceAccessKey = pulumi.ToSecret(args.CognitiveServiceAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "cognitiveServiceAccessKey", + }) + opts = append(opts, secrets) var resource ChannelDirectLineSpeech err := ctx.RegisterResource("azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/channelEmail.go b/sdk/go/azure/bot/channelEmail.go index 422f071fcc..3b74775bce 100644 --- a/sdk/go/azure/bot/channelEmail.go +++ b/sdk/go/azure/bot/channelEmail.go @@ -15,56 +15,6 @@ import ( // // > **Note** A bot can only have a single Email Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelEmail(ctx, "exampleChannelEmail", &bot.ChannelEmailArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// EmailAddress: pulumi.String("example.com"), -// EmailPassword: pulumi.String("123456"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -108,6 +58,13 @@ func NewChannelEmail(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.EmailPassword != nil { + args.EmailPassword = pulumi.ToSecret(args.EmailPassword).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "emailPassword", + }) + opts = append(opts, secrets) var resource ChannelEmail err := ctx.RegisterResource("azure:bot/channelEmail:ChannelEmail", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/channelFacebook.go b/sdk/go/azure/bot/channelFacebook.go index 768c265b80..17d0dba2a0 100644 --- a/sdk/go/azure/bot/channelFacebook.go +++ b/sdk/go/azure/bot/channelFacebook.go @@ -15,62 +15,6 @@ import ( // // > **Note** A bot can only have a single Facebook Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelFacebook(ctx, "exampleChannelFacebook", &bot.ChannelFacebookArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// FacebookApplicationId: pulumi.String("563490254873576"), -// FacebookApplicationSecret: pulumi.String("8976d2536445ad5b976dee8437b9beb0"), -// Pages: bot.ChannelFacebookPageArray{ -// &bot.ChannelFacebookPageArgs{ -// Id: pulumi.String("876248795081953"), -// AccessToken: pulumi.String("CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD"), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -119,6 +63,13 @@ func NewChannelFacebook(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.FacebookApplicationSecret != nil { + args.FacebookApplicationSecret = pulumi.ToSecret(args.FacebookApplicationSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "facebookApplicationSecret", + }) + opts = append(opts, secrets) var resource ChannelFacebook err := ctx.RegisterResource("azure:bot/channelFacebook:ChannelFacebook", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/channelLine.go b/sdk/go/azure/bot/channelLine.go index 5bc5328f4f..ed7761f1f4 100644 --- a/sdk/go/azure/bot/channelLine.go +++ b/sdk/go/azure/bot/channelLine.go @@ -15,60 +15,6 @@ import ( // // > **Note** A bot can only have a single Line Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelLine(ctx, "exampleChannelLine", &bot.ChannelLineArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// LineChannels: bot.ChannelLineLineChannelArray{ -// &bot.ChannelLineLineChannelArgs{ -// AccessToken: pulumi.String("asdfdsdfTYUIOIoj1231hkjhk"), -// Secret: pulumi.String("aagfdgfd123567"), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/bot/channelSlack.go b/sdk/go/azure/bot/channelSlack.go index 5a4f976948..79d7cb8361 100644 --- a/sdk/go/azure/bot/channelSlack.go +++ b/sdk/go/azure/bot/channelSlack.go @@ -15,57 +15,6 @@ import ( // // > **Note** A bot can only have a single Slack Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelSlack(ctx, "exampleChannelSlack", &bot.ChannelSlackArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ClientId: pulumi.String("exampleId"), -// ClientSecret: pulumi.String("exampleSecret"), -// VerificationToken: pulumi.String("exampleVerificationToken"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -118,6 +67,21 @@ func NewChannelSlack(ctx *pulumi.Context, if args.VerificationToken == nil { return nil, errors.New("invalid value for required argument 'VerificationToken'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + if args.SigningSecret != nil { + args.SigningSecret = pulumi.ToSecret(args.SigningSecret).(pulumi.StringPtrOutput) + } + if args.VerificationToken != nil { + args.VerificationToken = pulumi.ToSecret(args.VerificationToken).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + "signingSecret", + "verificationToken", + }) + opts = append(opts, secrets) var resource ChannelSlack err := ctx.RegisterResource("azure:bot/channelSlack:ChannelSlack", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/channelSms.go b/sdk/go/azure/bot/channelSms.go index 5769f23942..8fb1077e1e 100644 --- a/sdk/go/azure/bot/channelSms.go +++ b/sdk/go/azure/bot/channelSms.go @@ -15,57 +15,6 @@ import ( // // > **Note** A bot can only have a single SMS Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelSms(ctx, "exampleChannelSms", &bot.ChannelSmsArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SmsChannelAccountSecurityId: pulumi.String("BG61f7cf5157f439b084e98256409c2815"), -// SmsChannelAuthToken: pulumi.String("jh8980432610052ed4e29565c5e232f"), -// PhoneNumber: pulumi.String("+12313803556"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -114,6 +63,13 @@ func NewChannelSms(ctx *pulumi.Context, if args.SmsChannelAuthToken == nil { return nil, errors.New("invalid value for required argument 'SmsChannelAuthToken'") } + if args.SmsChannelAuthToken != nil { + args.SmsChannelAuthToken = pulumi.ToSecret(args.SmsChannelAuthToken).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "smsChannelAuthToken", + }) + opts = append(opts, secrets) var resource ChannelSms err := ctx.RegisterResource("azure:bot/channelSms:ChannelSms", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/channelTeams.go b/sdk/go/azure/bot/channelTeams.go index dfa15d3609..89c127711c 100644 --- a/sdk/go/azure/bot/channelTeams.go +++ b/sdk/go/azure/bot/channelTeams.go @@ -15,54 +15,6 @@ import ( // // > **Note** A bot can only have a single MS Teams Channel associated with it. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelTeams(ctx, "exampleChannelTeams", &bot.ChannelTeamsArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/bot/channelWebChat.go b/sdk/go/azure/bot/channelWebChat.go index 170e529019..570f612a97 100644 --- a/sdk/go/azure/bot/channelWebChat.go +++ b/sdk/go/azure/bot/channelWebChat.go @@ -13,57 +13,6 @@ import ( // Manages a Web Chat integration for a Bot Channel // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelWebChat(ctx, "exampleChannelWebChat", &bot.ChannelWebChatArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SiteNames: pulumi.StringArray{ -// pulumi.String("TestSite"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Web Chat Channels can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/bot/channelsRegistration.go b/sdk/go/azure/bot/channelsRegistration.go index 78b4c8a143..10bd6c5c13 100644 --- a/sdk/go/azure/bot/channelsRegistration.go +++ b/sdk/go/azure/bot/channelsRegistration.go @@ -13,46 +13,6 @@ import ( // Manages a Bot Channels Registration. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Bot Channels Registration can be imported using the `resource id`, e.g. @@ -119,6 +79,13 @@ func NewChannelsRegistration(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.DeveloperAppInsightsApiKey != nil { + args.DeveloperAppInsightsApiKey = pulumi.ToSecret(args.DeveloperAppInsightsApiKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "developerAppInsightsApiKey", + }) + opts = append(opts, secrets) var resource ChannelsRegistration err := ctx.RegisterResource("azure:bot/channelsRegistration:ChannelsRegistration", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/connection.go b/sdk/go/azure/bot/connection.go index 1e07a2f5f4..378108ed0e 100644 --- a/sdk/go/azure/bot/connection.go +++ b/sdk/go/azure/bot/connection.go @@ -13,57 +13,6 @@ import ( // Manages a Bot Connection. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewConnection(ctx, "exampleConnection", &bot.ConnectionArgs{ -// BotName: exampleChannelsRegistration.Name, -// Location: exampleChannelsRegistration.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ServiceProviderName: pulumi.String("box"), -// ClientId: pulumi.String("exampleId"), -// ClientSecret: pulumi.String("exampleSecret"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Bot Connection can be imported using the `resource id`, e.g. @@ -122,6 +71,13 @@ func NewConnection(ctx *pulumi.Context, if args.ServiceProviderName == nil { return nil, errors.New("invalid value for required argument 'ServiceProviderName'") } + if args.ClientSecret != nil { + args.ClientSecret = pulumi.ToSecret(args.ClientSecret).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "clientSecret", + }) + opts = append(opts, secrets) var resource Connection err := ctx.RegisterResource("azure:bot/connection:Connection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/serviceAzureBot.go b/sdk/go/azure/bot/serviceAzureBot.go index 7f5204c051..759e8e8df6 100644 --- a/sdk/go/azure/bot/serviceAzureBot.go +++ b/sdk/go/azure/bot/serviceAzureBot.go @@ -13,74 +13,6 @@ import ( // Manages an Azure Bot Service. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleApiKey, err := appinsights.NewApiKey(ctx, "exampleApiKey", &appinsights.ApiKeyArgs{ -// ApplicationInsightsId: exampleInsights.ID(), -// ReadPermissions: pulumi.StringArray{ -// pulumi.String("aggregate"), -// pulumi.String("api"), -// pulumi.String("draft"), -// pulumi.String("extendqueries"), -// pulumi.String("search"), -// }, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = bot.NewServiceAzureBot(ctx, "exampleServiceAzureBot", &bot.ServiceAzureBotArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: pulumi.String("global"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// Sku: pulumi.String("F0"), -// Endpoint: pulumi.String("https://example.com"), -// DeveloperAppInsightsApiKey: exampleApiKey.ApiKey, -// DeveloperAppInsightsApplicationId: exampleInsights.AppId, -// Tags: pulumi.StringMap{ -// "environment": pulumi.String("test"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Azure Bot Services can be imported using the `resource id`, e.g. @@ -145,6 +77,17 @@ func NewServiceAzureBot(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.DeveloperAppInsightsApiKey != nil { + args.DeveloperAppInsightsApiKey = pulumi.ToSecret(args.DeveloperAppInsightsApiKey).(pulumi.StringPtrOutput) + } + if args.LuisKey != nil { + args.LuisKey = pulumi.ToSecret(args.LuisKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "developerAppInsightsApiKey", + "luisKey", + }) + opts = append(opts, secrets) var resource ServiceAzureBot err := ctx.RegisterResource("azure:bot/serviceAzureBot:ServiceAzureBot", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/bot/webApp.go b/sdk/go/azure/bot/webApp.go index bd809c8582..6bb235dfeb 100644 --- a/sdk/go/azure/bot/webApp.go +++ b/sdk/go/azure/bot/webApp.go @@ -13,46 +13,6 @@ import ( // Manages a Bot Web App. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/bot" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = bot.NewWebApp(ctx, "exampleWebApp", &bot.WebAppArgs{ -// Location: pulumi.String("global"), -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("F0"), -// MicrosoftAppId: pulumi.String(current.ClientId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Bot Web App's can be imported using the `resource id`, e.g. @@ -109,6 +69,17 @@ func NewWebApp(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.DeveloperAppInsightsApiKey != nil { + args.DeveloperAppInsightsApiKey = pulumi.ToSecret(args.DeveloperAppInsightsApiKey).(pulumi.StringPtrOutput) + } + if args.LuisKey != nil { + args.LuisKey = pulumi.ToSecret(args.LuisKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "developerAppInsightsApiKey", + "luisKey", + }) + opts = append(opts, secrets) var resource WebApp err := ctx.RegisterResource("azure:bot/webApp:WebApp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/cdn/frontdoorSecret.go b/sdk/go/azure/cdn/frontdoorSecret.go index b1743e5ecb..af4a110718 100644 --- a/sdk/go/azure/cdn/frontdoorSecret.go +++ b/sdk/go/azure/cdn/frontdoorSecret.go @@ -11,111 +11,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "encoding/base64" -// "io/ioutil" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func filebase64OrPanic(path string) pulumi.StringPtrInput { -// if fileData, err := ioutil.ReadFile(path); err == nil { -// return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:])) -// } else { -// panic(err.Error()) -// } -// } -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// frontdoor, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{ -// DisplayName: pulumi.StringRef("Microsoft.AzureFrontDoor-Cdn"), -// }, nil) -// if err != nil { -// return err -// } -// _, err = keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: pulumi.Any(azurerm_resource_group.Example.Location), -// ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name), -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// NetworkAcls: &keyvault.KeyVaultNetworkAclsArgs{ -// DefaultAction: pulumi.String("Deny"), -// Bypass: pulumi.String("AzureServices"), -// IpRules: pulumi.StringArray{ -// pulumi.String("10.0.0.0/24"), -// }, -// }, -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(frontdoor.ObjectId), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Import"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewCertificate(ctx, "exampleCertificate", &keyvault.CertificateArgs{ -// KeyVaultId: pulumi.Any(azurerm_key_vault.Test.Id), -// Certificate: &keyvault.CertificateCertificateArgs{ -// Contents: filebase64OrPanic("my-certificate.pfx"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = cdn.NewFrontdoorSecret(ctx, "exampleFrontdoorSecret", &cdn.FrontdoorSecretArgs{ -// CdnFrontdoorProfileId: pulumi.Any(azurerm_cdn_frontdoor_profile.Test.Id), -// Secret: &cdn.FrontdoorSecretSecretArgs{ -// CustomerCertificates: cdn.FrontdoorSecretSecretCustomerCertificateArray{ -// &cdn.FrontdoorSecretSecretCustomerCertificateArgs{ -// KeyVaultCertificateId: pulumi.Any(azurerm_key_vault_certificate.Test.Id), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Front Door Secrets can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/cdn/getFrontdoorEndpoint.go b/sdk/go/azure/cdn/getFrontdoorEndpoint.go index b9e67e18ad..301e49c87a 100644 --- a/sdk/go/azure/cdn/getFrontdoorEndpoint.go +++ b/sdk/go/azure/cdn/getFrontdoorEndpoint.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorEndpoint(ctx, &cdn.LookupFrontdoorEndpointArgs{ +// _, err = cdn.LookupFrontdoorEndpoint(ctx, &cdn.LookupFrontdoorEndpointArgs{ // Name: "existing-endpoint", // ProfileName: "existing-cdn-profile", // ResourceGroupName: "existing-resources", diff --git a/sdk/go/azure/cdn/getFrontdoorFirewallPolicy.go b/sdk/go/azure/cdn/getFrontdoorFirewallPolicy.go index 5ecc1e4b1e..276cbe377d 100644 --- a/sdk/go/azure/cdn/getFrontdoorFirewallPolicy.go +++ b/sdk/go/azure/cdn/getFrontdoorFirewallPolicy.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorFirewallPolicy(ctx, &cdn.LookupFrontdoorFirewallPolicyArgs{ +// _, err = cdn.LookupFrontdoorFirewallPolicy(ctx, &cdn.LookupFrontdoorFirewallPolicyArgs{ // Name: "examplecdnfdwafpolicy", // ResourceGroupName: azurerm_resource_group.Example.Name, // }, nil) diff --git a/sdk/go/azure/cdn/getFrontdoorOriginGroup.go b/sdk/go/azure/cdn/getFrontdoorOriginGroup.go index 37e1eed9e2..08ce482601 100644 --- a/sdk/go/azure/cdn/getFrontdoorOriginGroup.go +++ b/sdk/go/azure/cdn/getFrontdoorOriginGroup.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorOriginGroup(ctx, &cdn.LookupFrontdoorOriginGroupArgs{ +// _, err = cdn.LookupFrontdoorOriginGroup(ctx, &cdn.LookupFrontdoorOriginGroupArgs{ // Name: "example-origin-group", // ProfileName: "example-profile", // ResourceGroupName: "example-resources", diff --git a/sdk/go/azure/cdn/getFrontdoorProfile.go b/sdk/go/azure/cdn/getFrontdoorProfile.go index d282318a22..206f06ae8d 100644 --- a/sdk/go/azure/cdn/getFrontdoorProfile.go +++ b/sdk/go/azure/cdn/getFrontdoorProfile.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorProfile(ctx, &cdn.LookupFrontdoorProfileArgs{ +// _, err = cdn.LookupFrontdoorProfile(ctx, &cdn.LookupFrontdoorProfileArgs{ // Name: "existing-cdn-profile", // ResourceGroupName: "existing-resources", // }, nil) diff --git a/sdk/go/azure/cdn/getFrontdoorRuleSet.go b/sdk/go/azure/cdn/getFrontdoorRuleSet.go index f8264a846a..6d9ef093cc 100644 --- a/sdk/go/azure/cdn/getFrontdoorRuleSet.go +++ b/sdk/go/azure/cdn/getFrontdoorRuleSet.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorRuleSet(ctx, &cdn.LookupFrontdoorRuleSetArgs{ +// _, err = cdn.LookupFrontdoorRuleSet(ctx, &cdn.LookupFrontdoorRuleSetArgs{ // Name: "existing-rule-set", // ProfileName: "existing-profile", // ResourceGroupName: "existing-resources", diff --git a/sdk/go/azure/cdn/getFrontdoorSecret.go b/sdk/go/azure/cdn/getFrontdoorSecret.go index 7e9efec19f..a06eb73de6 100644 --- a/sdk/go/azure/cdn/getFrontdoorSecret.go +++ b/sdk/go/azure/cdn/getFrontdoorSecret.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cdn.LookupFrontdoorSecret(ctx, &cdn.LookupFrontdoorSecretArgs{ +// _, err = cdn.LookupFrontdoorSecret(ctx, &cdn.LookupFrontdoorSecretArgs{ // Name: "example-secret", // ProfileName: "example-profile", // ResourceGroupName: "example-resources", diff --git a/sdk/go/azure/cognitive/account.go b/sdk/go/azure/cognitive/account.go index eab5df1820..487afb761c 100644 --- a/sdk/go/azure/cognitive/account.go +++ b/sdk/go/azure/cognitive/account.go @@ -130,6 +130,11 @@ func NewAccount(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:cognitive/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/cognitive/accountCustomerManagedKey.go b/sdk/go/azure/cognitive/accountCustomerManagedKey.go index ed0bb5f5e4..a76e7017d9 100644 --- a/sdk/go/azure/cognitive/accountCustomerManagedKey.go +++ b/sdk/go/azure/cognitive/accountCustomerManagedKey.go @@ -15,167 +15,6 @@ import ( // // > **NOTE:** It's possible to define a Customer Managed Key both within the `cognitive.Account` resource via the `customerManagedKey` block and by using the `cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cognitive" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West US"), -// }) -// if err != nil { -// return err -// } -// exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := cognitive.NewAccount(ctx, "exampleAccount", &cognitive.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Kind: pulumi.String("Face"), -// SkuName: pulumi.String("E0"), -// CustomSubdomainName: pulumi.String("example-account"), -// Identity: &cognitive.AccountIdentityArgs{ -// Type: pulumi.String("SystemAssigned, UserAssigned"), -// IdentityIds: pulumi.StringArray{ -// exampleUserAssignedIdentity.ID(), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: exampleAccount.Identity.ApplyT(func(identity cognitive.AccountIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleAccount.Identity.ApplyT(func(identity cognitive.AccountIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: exampleUserAssignedIdentity.TenantId, -// ObjectId: exampleUserAssignedIdentity.PrincipalId, -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = cognitive.NewAccountCustomerManagedKey(ctx, "exampleAccountCustomerManagedKey", &cognitive.AccountCustomerManagedKeyArgs{ -// CognitiveAccountId: exampleAccount.ID(), -// KeyVaultKeyId: exampleKey.ID(), -// IdentityClientId: exampleUserAssignedIdentity.ClientId, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/compute/diskEncryptionSet.go b/sdk/go/azure/compute/diskEncryptionSet.go index 3119cf217f..69f73aa96c 100644 --- a/sdk/go/azure/compute/diskEncryptionSet.go +++ b/sdk/go/azure/compute/diskEncryptionSet.go @@ -15,131 +15,6 @@ import ( // // > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// EnabledForDiskEncryption: pulumi.Bool(true), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "example-user", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("Get"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// pulumi.String("Update"), -// pulumi.String("List"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// example_user, -// })) -// if err != nil { -// return err -// } -// exampleDiskEncryptionSet, err := compute.NewDiskEncryptionSet(ctx, "exampleDiskEncryptionSet", &compute.DiskEncryptionSetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// KeyVaultKeyId: exampleKey.ID(), -// Identity: &compute.DiskEncryptionSetIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "example-diskAccessPolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("Get"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// pulumi.String("Update"), -// pulumi.String("List"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "example-diskAssignment", &authorization.AssignmentArgs{ -// Scope: exampleKeyVault.ID(), -// RoleDefinitionName: pulumi.String("Key Vault Crypto Service Encryption User"), -// PrincipalId: exampleDiskEncryptionSet.Identity.ApplyT(func(identity compute.DiskEncryptionSetIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Disk Encryption Sets can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/compute/extension.go b/sdk/go/azure/compute/extension.go index 20f9abe388..98e79def1e 100644 --- a/sdk/go/azure/compute/extension.go +++ b/sdk/go/azure/compute/extension.go @@ -216,6 +216,13 @@ func NewExtension(ctx *pulumi.Context, if args.VirtualMachineId == nil { return nil, errors.New("invalid value for required argument 'VirtualMachineId'") } + if args.ProtectedSettings != nil { + args.ProtectedSettings = pulumi.ToSecret(args.ProtectedSettings).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "protectedSettings", + }) + opts = append(opts, secrets) var resource Extension err := ctx.RegisterResource("azure:compute/extension:Extension", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/getImages.go b/sdk/go/azure/compute/getImages.go index 0734e24512..59724e4b70 100644 --- a/sdk/go/azure/compute/getImages.go +++ b/sdk/go/azure/compute/getImages.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.GetImages(ctx, &compute.GetImagesArgs{ +// _, err = compute.GetImages(ctx, &compute.GetImagesArgs{ // ResourceGroupName: "example-resources", // }, nil) // if err != nil { diff --git a/sdk/go/azure/compute/getSharedImage.go b/sdk/go/azure/compute/getSharedImage.go index 0cdf3b2c98..2bae70da37 100644 --- a/sdk/go/azure/compute/getSharedImage.go +++ b/sdk/go/azure/compute/getSharedImage.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.LookupSharedImage(ctx, &compute.LookupSharedImageArgs{ +// _, err = compute.LookupSharedImage(ctx, &compute.LookupSharedImageArgs{ // GalleryName: "my-image-gallery", // Name: "my-image", // ResourceGroupName: "example-resources", diff --git a/sdk/go/azure/compute/getSharedImageGallery.go b/sdk/go/azure/compute/getSharedImageGallery.go index 7e7025374b..5191fe5a1c 100644 --- a/sdk/go/azure/compute/getSharedImageGallery.go +++ b/sdk/go/azure/compute/getSharedImageGallery.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.LookupSharedImageGallery(ctx, &compute.LookupSharedImageGalleryArgs{ +// _, err = compute.LookupSharedImageGallery(ctx, &compute.LookupSharedImageGalleryArgs{ // Name: "my-image-gallery", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/compute/getSharedImageVersion.go b/sdk/go/azure/compute/getSharedImageVersion.go index 7a0e754a1a..7d20578731 100644 --- a/sdk/go/azure/compute/getSharedImageVersion.go +++ b/sdk/go/azure/compute/getSharedImageVersion.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.LookupSharedImageVersion(ctx, &compute.LookupSharedImageVersionArgs{ +// _, err = compute.LookupSharedImageVersion(ctx, &compute.LookupSharedImageVersionArgs{ // GalleryName: "my-image-gallery", // ImageName: "my-image", // Name: "1.0.0", diff --git a/sdk/go/azure/compute/getSharedImageVersions.go b/sdk/go/azure/compute/getSharedImageVersions.go index 7db603e47c..36704636f5 100644 --- a/sdk/go/azure/compute/getSharedImageVersions.go +++ b/sdk/go/azure/compute/getSharedImageVersions.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.GetSharedImageVersions(ctx, &compute.GetSharedImageVersionsArgs{ +// _, err = compute.GetSharedImageVersions(ctx, &compute.GetSharedImageVersionsArgs{ // GalleryName: "my-image-gallery", // ImageName: "my-image", // ResourceGroupName: "example-resources", diff --git a/sdk/go/azure/compute/getSnapshot.go b/sdk/go/azure/compute/getSnapshot.go index c94b1f14b2..19b7458eea 100644 --- a/sdk/go/azure/compute/getSnapshot.go +++ b/sdk/go/azure/compute/getSnapshot.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := compute.LookupSnapshot(ctx, &compute.LookupSnapshotArgs{ +// _, err = compute.LookupSnapshot(ctx, &compute.LookupSnapshotArgs{ // Name: "my-snapshot", // ResourceGroupName: "my-resource-group", // }, nil) diff --git a/sdk/go/azure/compute/linuxVirtualMachine.go b/sdk/go/azure/compute/linuxVirtualMachine.go index 64ff57ae15..0f9842f657 100644 --- a/sdk/go/azure/compute/linuxVirtualMachine.go +++ b/sdk/go/azure/compute/linuxVirtualMachine.go @@ -261,6 +261,17 @@ func NewLinuxVirtualMachine(ctx *pulumi.Context, if args.Size == nil { return nil, errors.New("invalid value for required argument 'Size'") } + if args.AdminPassword != nil { + args.AdminPassword = pulumi.ToSecret(args.AdminPassword).(pulumi.StringPtrOutput) + } + if args.CustomData != nil { + args.CustomData = pulumi.ToSecret(args.CustomData).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "adminPassword", + "customData", + }) + opts = append(opts, secrets) var resource LinuxVirtualMachine err := ctx.RegisterResource("azure:compute/linuxVirtualMachine:LinuxVirtualMachine", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go b/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go index 8e969a9a58..3aa5e520b0 100644 --- a/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go @@ -255,6 +255,17 @@ func NewLinuxVirtualMachineScaleSet(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.AdminPassword != nil { + args.AdminPassword = pulumi.ToSecret(args.AdminPassword).(pulumi.StringPtrOutput) + } + if args.CustomData != nil { + args.CustomData = pulumi.ToSecret(args.CustomData).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "adminPassword", + "customData", + }) + opts = append(opts, secrets) var resource LinuxVirtualMachineScaleSet err := ctx.RegisterResource("azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/managedDiskSasToken.go b/sdk/go/azure/compute/managedDiskSasToken.go index 69aae4dc3e..167be8f656 100644 --- a/sdk/go/azure/compute/managedDiskSasToken.go +++ b/sdk/go/azure/compute/managedDiskSasToken.go @@ -102,6 +102,10 @@ func NewManagedDiskSasToken(ctx *pulumi.Context, if args.ManagedDiskId == nil { return nil, errors.New("invalid value for required argument 'ManagedDiskId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sasUrl", + }) + opts = append(opts, secrets) var resource ManagedDiskSasToken err := ctx.RegisterResource("azure:compute/managedDiskSasToken:ManagedDiskSasToken", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go b/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go index 5b5f3e2bfe..f8030409c7 100644 --- a/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go @@ -136,6 +136,13 @@ func NewOrchestratedVirtualMachineScaleSet(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.UserDataBase64 != nil { + args.UserDataBase64 = pulumi.ToSecret(args.UserDataBase64).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "userDataBase64", + }) + opts = append(opts, secrets) var resource OrchestratedVirtualMachineScaleSet err := ctx.RegisterResource("azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/virtualMachineScaleSetExtension.go b/sdk/go/azure/compute/virtualMachineScaleSetExtension.go index 2cdcb73bcb..f071554a83 100644 --- a/sdk/go/azure/compute/virtualMachineScaleSetExtension.go +++ b/sdk/go/azure/compute/virtualMachineScaleSetExtension.go @@ -145,6 +145,13 @@ func NewVirtualMachineScaleSetExtension(ctx *pulumi.Context, if args.VirtualMachineScaleSetId == nil { return nil, errors.New("invalid value for required argument 'VirtualMachineScaleSetId'") } + if args.ProtectedSettings != nil { + args.ProtectedSettings = pulumi.ToSecret(args.ProtectedSettings).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "protectedSettings", + }) + opts = append(opts, secrets) var resource VirtualMachineScaleSetExtension err := ctx.RegisterResource("azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/windowsVirtualMachine.go b/sdk/go/azure/compute/windowsVirtualMachine.go index a11c2e3f0d..915b7a7512 100644 --- a/sdk/go/azure/compute/windowsVirtualMachine.go +++ b/sdk/go/azure/compute/windowsVirtualMachine.go @@ -257,6 +257,17 @@ func NewWindowsVirtualMachine(ctx *pulumi.Context, if args.Size == nil { return nil, errors.New("invalid value for required argument 'Size'") } + if args.AdminPassword != nil { + args.AdminPassword = pulumi.ToSecret(args.AdminPassword).(pulumi.StringOutput) + } + if args.CustomData != nil { + args.CustomData = pulumi.ToSecret(args.CustomData).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "adminPassword", + "customData", + }) + opts = append(opts, secrets) var resource WindowsVirtualMachine err := ctx.RegisterResource("azure:compute/windowsVirtualMachine:WindowsVirtualMachine", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go b/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go index 6c27f9e225..c95b1a09ca 100644 --- a/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go @@ -265,6 +265,17 @@ func NewWindowsVirtualMachineScaleSet(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + if args.AdminPassword != nil { + args.AdminPassword = pulumi.ToSecret(args.AdminPassword).(pulumi.StringOutput) + } + if args.CustomData != nil { + args.CustomData = pulumi.ToSecret(args.CustomData).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "adminPassword", + "customData", + }) + opts = append(opts, secrets) var resource WindowsVirtualMachineScaleSet err := ctx.RegisterResource("azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/confidentialledger/ledger.go b/sdk/go/azure/confidentialledger/ledger.go index e676f57241..c6218611ce 100644 --- a/sdk/go/azure/confidentialledger/ledger.go +++ b/sdk/go/azure/confidentialledger/ledger.go @@ -13,52 +13,6 @@ import ( // Manages a Confidential Ledger. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/confidentialledger" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = confidentialledger.NewLedger(ctx, "ledger", &confidentialledger.LedgerArgs{ -// ResourceGroupName: example.Name, -// Location: example.Location, -// LedgerType: pulumi.String("Private"), -// AzureadBasedServicePrincipals: confidentialledger.LedgerAzureadBasedServicePrincipalArray{ -// &confidentialledger.LedgerAzureadBasedServicePrincipalArgs{ -// PrincipalId: pulumi.String(current.ObjectId), -// TenantId: pulumi.String(current.TenantId), -// LedgerRoleName: pulumi.String("Administrator"), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Confidential Ledgers can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/consumption/getBudgetSubscription.go b/sdk/go/azure/consumption/getBudgetSubscription.go index 1791df104a..b10d83984e 100644 --- a/sdk/go/azure/consumption/getBudgetSubscription.go +++ b/sdk/go/azure/consumption/getBudgetSubscription.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := consumption.LookupBudgetSubscription(ctx, &consumption.LookupBudgetSubscriptionArgs{ +// _, err = consumption.LookupBudgetSubscription(ctx, &consumption.LookupBudgetSubscriptionArgs{ // Name: "existing", // SubscriptionId: "/subscriptions/00000000-0000-0000-0000-000000000000/", // }, nil) diff --git a/sdk/go/azure/containerservice/getKubernetesCluster.go b/sdk/go/azure/containerservice/getKubernetesCluster.go index 78011c79d6..9e9f66f83f 100644 --- a/sdk/go/azure/containerservice/getKubernetesCluster.go +++ b/sdk/go/azure/containerservice/getKubernetesCluster.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := containerservice.LookupKubernetesCluster(ctx, &containerservice.LookupKubernetesClusterArgs{ +// _, err = containerservice.LookupKubernetesCluster(ctx, &containerservice.LookupKubernetesClusterArgs{ // Name: "myakscluster", // ResourceGroupName: "my-example-resource-group", // }, nil) diff --git a/sdk/go/azure/containerservice/kubernetesCluster.go b/sdk/go/azure/containerservice/kubernetesCluster.go index 91f86c4cd4..e87143c294 100644 --- a/sdk/go/azure/containerservice/kubernetesCluster.go +++ b/sdk/go/azure/containerservice/kubernetesCluster.go @@ -196,6 +196,13 @@ func NewKubernetesCluster(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "kubeAdminConfigRaw", + "kubeAdminConfigs", + "kubeConfigRaw", + "kubeConfigs", + }) + opts = append(opts, secrets) var resource KubernetesCluster err := ctx.RegisterResource("azure:containerservice/kubernetesCluster:KubernetesCluster", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/containerservice/registry.go b/sdk/go/azure/containerservice/registry.go index 3b686caf9e..3a395debfa 100644 --- a/sdk/go/azure/containerservice/registry.go +++ b/sdk/go/azure/containerservice/registry.go @@ -258,6 +258,10 @@ func NewRegistry(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "adminPassword", + }) + opts = append(opts, secrets) var resource Registry err := ctx.RegisterResource("azure:containerservice/registry:Registry", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/core/getClientConfig.go b/sdk/go/azure/core/getClientConfig.go index efe3d7f0d4..5f61ccc8a7 100644 --- a/sdk/go/azure/core/getClientConfig.go +++ b/sdk/go/azure/core/getClientConfig.go @@ -8,31 +8,6 @@ import ( ) // Use this data source to access the configuration of the AzureRM provider. -// -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// ctx.Export("accountId", current.ClientId) -// return nil -// }) -// } -// -// ``` func GetClientConfig(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetClientConfigResult, error) { var rv GetClientConfigResult err := ctx.Invoke("azure:core/getClientConfig:getClientConfig", nil, &rv, opts...) diff --git a/sdk/go/azure/core/getExtendedLocations.go b/sdk/go/azure/core/getExtendedLocations.go index cf282532f3..5d07b906d1 100644 --- a/sdk/go/azure/core/getExtendedLocations.go +++ b/sdk/go/azure/core/getExtendedLocations.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := core.GetExtendedLocations(ctx, &core.GetExtendedLocationsArgs{ +// _, err = core.GetExtendedLocations(ctx, &core.GetExtendedLocationsArgs{ // Location: "West Europe", // }, nil) // if err != nil { diff --git a/sdk/go/azure/core/resourceGroupPolicyExemption.go b/sdk/go/azure/core/resourceGroupPolicyExemption.go index e1c1b635b0..6dd744286b 100644 --- a/sdk/go/azure/core/resourceGroupPolicyExemption.go +++ b/sdk/go/azure/core/resourceGroupPolicyExemption.go @@ -58,7 +58,7 @@ import ( // return _zero, err // } // json0 := string(tmpJSON0) -// return json0, nil +// return pulumi.String(json0), nil // }).(pulumi.StringOutput), // }) // if err != nil { diff --git a/sdk/go/azure/cosmosdb/account.go b/sdk/go/azure/cosmosdb/account.go index 4c9888d1f3..f3c225f2db 100644 --- a/sdk/go/azure/cosmosdb/account.go +++ b/sdk/go/azure/cosmosdb/account.go @@ -202,6 +202,18 @@ func NewAccount(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionStrings", + "primaryKey", + "primaryReadonlyKey", + "primaryReadonlySqlConnectionString", + "primarySqlConnectionString", + "secondaryKey", + "secondaryReadonlyKey", + "secondaryReadonlySqlConnectionString", + "secondarySqlConnectionString", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:cosmosdb/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/cosmosdb/cassandraCluster.go b/sdk/go/azure/cosmosdb/cassandraCluster.go index e075392476..b2551883b0 100644 --- a/sdk/go/azure/cosmosdb/cassandraCluster.go +++ b/sdk/go/azure/cosmosdb/cassandraCluster.go @@ -165,6 +165,13 @@ func NewCassandraCluster(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.DefaultAdminPassword != nil { + args.DefaultAdminPassword = pulumi.ToSecret(args.DefaultAdminPassword).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "defaultAdminPassword", + }) + opts = append(opts, secrets) var resource CassandraCluster err := ctx.RegisterResource("azure:cosmosdb/cassandraCluster:CassandraCluster", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/cosmosdb/getSqlDatabase.go b/sdk/go/azure/cosmosdb/getSqlDatabase.go index 5a0893e48a..ab590816d9 100644 --- a/sdk/go/azure/cosmosdb/getSqlDatabase.go +++ b/sdk/go/azure/cosmosdb/getSqlDatabase.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cosmosdb.LookupSqlDatabase(ctx, &cosmosdb.LookupSqlDatabaseArgs{ +// _, err = cosmosdb.LookupSqlDatabase(ctx, &cosmosdb.LookupSqlDatabaseArgs{ // AccountName: "tfex-cosmosdb-sql-database-account-name", // Name: "tfex-cosmosdb-sql-database", // ResourceGroupName: "tfex-cosmosdb-sql-database-rg", diff --git a/sdk/go/azure/cosmosdb/getSqlRoleDefinition.go b/sdk/go/azure/cosmosdb/getSqlRoleDefinition.go index 992bcf1e63..07daf410c0 100644 --- a/sdk/go/azure/cosmosdb/getSqlRoleDefinition.go +++ b/sdk/go/azure/cosmosdb/getSqlRoleDefinition.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := cosmosdb.LookupSqlRoleDefinition(ctx, &cosmosdb.LookupSqlRoleDefinitionArgs{ +// _, err = cosmosdb.LookupSqlRoleDefinition(ctx, &cosmosdb.LookupSqlRoleDefinitionArgs{ // AccountName: "tfex-cosmosdb-sql-role-definition-account-name", // ResourceGroupName: "tfex-cosmosdb-sql-role-definition-rg", // RoleDefinitionId: "00000000-0000-0000-0000-000000000000", diff --git a/sdk/go/azure/cosmosdb/sqlRoleAssignment.go b/sdk/go/azure/cosmosdb/sqlRoleAssignment.go index 9d2d1a859f..9cea4acad2 100644 --- a/sdk/go/azure/cosmosdb/sqlRoleAssignment.go +++ b/sdk/go/azure/cosmosdb/sqlRoleAssignment.go @@ -13,93 +13,6 @@ import ( // Manages a Cosmos DB SQL Role Assignment. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := cosmosdb.NewAccount(ctx, "exampleAccount", &cosmosdb.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// OfferType: pulumi.String("Standard"), -// Kind: pulumi.String("GlobalDocumentDB"), -// ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{ -// ConsistencyLevel: pulumi.String("Strong"), -// }, -// GeoLocations: cosmosdb.AccountGeoLocationArray{ -// &cosmosdb.AccountGeoLocationArgs{ -// Location: exampleResourceGroup.Location, -// FailoverPriority: pulumi.Int(0), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleSqlRoleDefinition, err := cosmosdb.NewSqlRoleDefinition(ctx, "exampleSqlRoleDefinition", &cosmosdb.SqlRoleDefinitionArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AccountName: exampleAccount.Name, -// Type: pulumi.String("CustomRole"), -// AssignableScopes: pulumi.StringArray{ -// pulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) { -// exampleResourceGroupName := _args[0].(string) -// exampleAccountName := _args[1].(string) -// return fmt.Sprintf("/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil -// }).(pulumi.StringOutput), -// }, -// Permissions: cosmosdb.SqlRoleDefinitionPermissionArray{ -// &cosmosdb.SqlRoleDefinitionPermissionArgs{ -// DataActions: pulumi.StringArray{ -// pulumi.String("Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = cosmosdb.NewSqlRoleAssignment(ctx, "exampleSqlRoleAssignment", &cosmosdb.SqlRoleAssignmentArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// AccountName: exampleAccount.Name, -// RoleDefinitionId: exampleSqlRoleDefinition.ID(), -// PrincipalId: pulumi.String(current.ObjectId), -// Scope: pulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) { -// exampleResourceGroupName := _args[0].(string) -// exampleAccountName := _args[1].(string) -// return fmt.Sprintf("/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil -// }).(pulumi.StringOutput), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/cosmosdb/sqlRoleDefinition.go b/sdk/go/azure/cosmosdb/sqlRoleDefinition.go index 05345faadb..d6706bb90a 100644 --- a/sdk/go/azure/cosmosdb/sqlRoleDefinition.go +++ b/sdk/go/azure/cosmosdb/sqlRoleDefinition.go @@ -13,79 +13,6 @@ import ( // Manages a Cosmos DB SQL Role Definition. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := cosmosdb.NewAccount(ctx, "exampleAccount", &cosmosdb.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// OfferType: pulumi.String("Standard"), -// Kind: pulumi.String("GlobalDocumentDB"), -// ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{ -// ConsistencyLevel: pulumi.String("Strong"), -// }, -// GeoLocations: cosmosdb.AccountGeoLocationArray{ -// &cosmosdb.AccountGeoLocationArgs{ -// Location: exampleResourceGroup.Location, -// FailoverPriority: pulumi.Int(0), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = cosmosdb.NewSqlRoleDefinition(ctx, "exampleSqlRoleDefinition", &cosmosdb.SqlRoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("84cf3a8b-4122-4448-bce2-fa423cfe0a15"), -// ResourceGroupName: exampleResourceGroup.Name, -// AccountName: exampleAccount.Name, -// AssignableScopes: pulumi.StringArray{ -// pulumi.All(exampleResourceGroup.Name, exampleAccount.Name).ApplyT(func(_args []interface{}) (string, error) { -// exampleResourceGroupName := _args[0].(string) -// exampleAccountName := _args[1].(string) -// return fmt.Sprintf("/subscriptions/%v/resourceGroups/%v/providers/Microsoft.DocumentDB/databaseAccounts/%v/dbs/sales", current.SubscriptionId, exampleResourceGroupName, exampleAccountName), nil -// }).(pulumi.StringOutput), -// }, -// Permissions: cosmosdb.SqlRoleDefinitionPermissionArray{ -// &cosmosdb.SqlRoleDefinitionPermissionArgs{ -// DataActions: pulumi.StringArray{ -// pulumi.String("Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/dashboard/azurerm_portal_dashboard.go b/sdk/go/azure/dashboard/azurerm_portal_dashboard.go index bb70fc9aa2..45e82cfbc9 100644 --- a/sdk/go/azure/dashboard/azurerm_portal_dashboard.go +++ b/sdk/go/azure/dashboard/azurerm_portal_dashboard.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := portal.LookupDashboard(ctx, &portal.LookupDashboardArgs{ +// _, err = portal.LookupDashboard(ctx, &portal.LookupDashboardArgs{ // Name: pulumi.StringRef("existing-dashboard"), // ResourceGroupName: "dashboard-rg", // }, nil) diff --git a/sdk/go/azure/datafactory/linkedServiceAzureBlobStorage.go b/sdk/go/azure/datafactory/linkedServiceAzureBlobStorage.go index 0c0867ce7a..94b0aa2a7d 100644 --- a/sdk/go/azure/datafactory/linkedServiceAzureBlobStorage.go +++ b/sdk/go/azure/datafactory/linkedServiceAzureBlobStorage.go @@ -60,84 +60,6 @@ import ( // } // // ``` -// ### With SAS URI And SAS Token -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// testFactory, err := datafactory.NewFactory(ctx, "testFactory", &datafactory.FactoryArgs{ -// Location: example.Location, -// ResourceGroupName: example.Name, -// }) -// if err != nil { -// return err -// } -// testKeyVault, err := keyvault.NewKeyVault(ctx, "testKeyVault", &keyvault.KeyVaultArgs{ -// Location: example.Location, -// ResourceGroupName: example.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// testLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, "testLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{ -// DataFactoryId: testFactory.ID(), -// KeyVaultId: testKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, "testLinkedServiceAzureBlobStorage", &datafactory.LinkedServiceAzureBlobStorageArgs{ -// DataFactoryId: testFactory.ID(), -// SasUri: pulumi.String("https://example.blob.core.windows.net"), -// KeyVaultSasToken: &datafactory.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs{ -// LinkedServiceName: testLinkedServiceKeyVault.Name, -// SecretName: pulumi.String("secret"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, "testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", &datafactory.LinkedServiceAzureBlobStorageArgs{ -// DataFactoryId: testFactory.ID(), -// ServiceEndpoint: pulumi.String("https://example.blob.core.windows.net"), -// ServicePrincipalId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// TenantId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// ServicePrincipalLinkedKeyVaultKey: &datafactory.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs{ -// LinkedServiceName: testLinkedServiceKeyVault.Name, -// SecretName: pulumi.String("secret"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // @@ -197,6 +119,21 @@ func NewLinkedServiceAzureBlobStorage(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + if args.SasUri != nil { + args.SasUri = pulumi.ToSecret(args.SasUri).(pulumi.StringPtrOutput) + } + if args.ServiceEndpoint != nil { + args.ServiceEndpoint = pulumi.ToSecret(args.ServiceEndpoint).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + "sasUri", + "serviceEndpoint", + }) + opts = append(opts, secrets) var resource LinkedServiceAzureBlobStorage err := ctx.RegisterResource("azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceAzureDatabricks.go b/sdk/go/azure/datafactory/linkedServiceAzureDatabricks.go index 3eef708ade..cd8414d3b8 100644 --- a/sdk/go/azure/datafactory/linkedServiceAzureDatabricks.go +++ b/sdk/go/azure/datafactory/linkedServiceAzureDatabricks.go @@ -208,6 +208,13 @@ func NewLinkedServiceAzureDatabricks(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.AccessToken != nil { + args.AccessToken = pulumi.ToSecret(args.AccessToken).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "accessToken", + }) + opts = append(opts, secrets) var resource LinkedServiceAzureDatabricks err := ctx.RegisterResource("azure:datafactory/linkedServiceAzureDatabricks:LinkedServiceAzureDatabricks", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceAzureFileStorage.go b/sdk/go/azure/datafactory/linkedServiceAzureFileStorage.go index d0b6e2d4b2..0c7a3a889d 100644 --- a/sdk/go/azure/datafactory/linkedServiceAzureFileStorage.go +++ b/sdk/go/azure/datafactory/linkedServiceAzureFileStorage.go @@ -112,6 +112,17 @@ func NewLinkedServiceAzureFileStorage(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringOutput) + } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + "password", + }) + opts = append(opts, secrets) var resource LinkedServiceAzureFileStorage err := ctx.RegisterResource("azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceAzureFunction.go b/sdk/go/azure/datafactory/linkedServiceAzureFunction.go index af10ccf271..bab7e5ce4b 100644 --- a/sdk/go/azure/datafactory/linkedServiceAzureFunction.go +++ b/sdk/go/azure/datafactory/linkedServiceAzureFunction.go @@ -112,6 +112,13 @@ func NewLinkedServiceAzureFunction(ctx *pulumi.Context, if args.Url == nil { return nil, errors.New("invalid value for required argument 'Url'") } + if args.Key != nil { + args.Key = pulumi.ToSecret(args.Key).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "key", + }) + opts = append(opts, secrets) var resource LinkedServiceAzureFunction err := ctx.RegisterResource("azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceAzureTableStorage.go b/sdk/go/azure/datafactory/linkedServiceAzureTableStorage.go index 225b11c466..7df63e5057 100644 --- a/sdk/go/azure/datafactory/linkedServiceAzureTableStorage.go +++ b/sdk/go/azure/datafactory/linkedServiceAzureTableStorage.go @@ -105,6 +105,13 @@ func NewLinkedServiceAzureTableStorage(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource LinkedServiceAzureTableStorage err := ctx.RegisterResource("azure:datafactory/linkedServiceAzureTableStorage:LinkedServiceAzureTableStorage", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceCosmosDb.go b/sdk/go/azure/datafactory/linkedServiceCosmosDb.go index a774118df9..b0bfd8841e 100644 --- a/sdk/go/azure/datafactory/linkedServiceCosmosDb.go +++ b/sdk/go/azure/datafactory/linkedServiceCosmosDb.go @@ -111,6 +111,17 @@ func NewLinkedServiceCosmosDb(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.AccountKey != nil { + args.AccountKey = pulumi.ToSecret(args.AccountKey).(pulumi.StringPtrOutput) + } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "accountKey", + "connectionString", + }) + opts = append(opts, secrets) var resource LinkedServiceCosmosDb err := ctx.RegisterResource("azure:datafactory/linkedServiceCosmosDb:LinkedServiceCosmosDb", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceCosmosDbMongoApi.go b/sdk/go/azure/datafactory/linkedServiceCosmosDbMongoApi.go index 4308b49295..ef51280d4b 100644 --- a/sdk/go/azure/datafactory/linkedServiceCosmosDbMongoApi.go +++ b/sdk/go/azure/datafactory/linkedServiceCosmosDbMongoApi.go @@ -102,6 +102,13 @@ func NewLinkedServiceCosmosDbMongoApi(ctx *pulumi.Context, if args.DataFactoryId == nil { return nil, errors.New("invalid value for required argument 'DataFactoryId'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource LinkedServiceCosmosDbMongoApi err := ctx.RegisterResource("azure:datafactory/linkedServiceCosmosDbMongoApi:LinkedServiceCosmosDbMongoApi", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceDataLakeStorageGen2.go b/sdk/go/azure/datafactory/linkedServiceDataLakeStorageGen2.go index 64c9cfd68f..cde5d40e00 100644 --- a/sdk/go/azure/datafactory/linkedServiceDataLakeStorageGen2.go +++ b/sdk/go/azure/datafactory/linkedServiceDataLakeStorageGen2.go @@ -13,54 +13,6 @@ import ( // Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceDataLakeStorageGen2(ctx, "exampleLinkedServiceDataLakeStorageGen2", &datafactory.LinkedServiceDataLakeStorageGen2Args{ -// DataFactoryId: exampleFactory.ID(), -// ServicePrincipalId: pulumi.String(current.ClientId), -// ServicePrincipalKey: pulumi.String("exampleKey"), -// Tenant: pulumi.String("11111111-1111-1111-1111-111111111111"), -// Url: pulumi.String("https://datalakestoragegen2"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/datafactory/linkedServiceKeyVault.go b/sdk/go/azure/datafactory/linkedServiceKeyVault.go index 80119fb7db..9d09e2948a 100644 --- a/sdk/go/azure/datafactory/linkedServiceKeyVault.go +++ b/sdk/go/azure/datafactory/linkedServiceKeyVault.go @@ -13,61 +13,6 @@ import ( // Manages a Linked Service (connection) between Key Vault and Azure Data Factory. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceKeyVault(ctx, "exampleLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{ -// DataFactoryId: exampleFactory.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/datafactory/linkedServiceKusto.go b/sdk/go/azure/datafactory/linkedServiceKusto.go index d8ccc1a794..b1ea369f20 100644 --- a/sdk/go/azure/datafactory/linkedServiceKusto.go +++ b/sdk/go/azure/datafactory/linkedServiceKusto.go @@ -152,6 +152,13 @@ func NewLinkedServiceKusto(ctx *pulumi.Context, if args.KustoEndpoint == nil { return nil, errors.New("invalid value for required argument 'KustoEndpoint'") } + if args.ServicePrincipalKey != nil { + args.ServicePrincipalKey = pulumi.ToSecret(args.ServicePrincipalKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "servicePrincipalKey", + }) + opts = append(opts, secrets) var resource LinkedServiceKusto err := ctx.RegisterResource("azure:datafactory/linkedServiceKusto:LinkedServiceKusto", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceSftp.go b/sdk/go/azure/datafactory/linkedServiceSftp.go index bef5c8f263..6890cc0b31 100644 --- a/sdk/go/azure/datafactory/linkedServiceSftp.go +++ b/sdk/go/azure/datafactory/linkedServiceSftp.go @@ -126,6 +126,13 @@ func NewLinkedServiceSftp(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource LinkedServiceSftp err := ctx.RegisterResource("azure:datafactory/linkedServiceSftp:LinkedServiceSftp", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/datafactory/linkedServiceSnowflake.go b/sdk/go/azure/datafactory/linkedServiceSnowflake.go index 3aa9a92323..8b0dd1e3dd 100644 --- a/sdk/go/azure/datafactory/linkedServiceSnowflake.go +++ b/sdk/go/azure/datafactory/linkedServiceSnowflake.go @@ -53,71 +53,6 @@ import ( // } // // ``` -// ### With Password In Key Vault -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, "exampleLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{ -// DataFactoryId: exampleFactory.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceSnowflake(ctx, "exampleLinkedServiceSnowflake", &datafactory.LinkedServiceSnowflakeArgs{ -// DataFactoryId: exampleFactory.ID(), -// ConnectionString: pulumi.String("jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh"), -// KeyVaultPassword: &datafactory.LinkedServiceSnowflakeKeyVaultPasswordArgs{ -// LinkedServiceName: exampleLinkedServiceKeyVault.Name, -// SecretName: pulumi.String("secret"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/datafactory/linkedServiceSqlServer.go b/sdk/go/azure/datafactory/linkedServiceSqlServer.go index 55fa8fff44..52af76c785 100644 --- a/sdk/go/azure/datafactory/linkedServiceSqlServer.go +++ b/sdk/go/azure/datafactory/linkedServiceSqlServer.go @@ -53,71 +53,6 @@ import ( // } // // ``` -// ### With Password In Key Vault -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, "exampleLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{ -// DataFactoryId: exampleFactory.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceSqlServer(ctx, "exampleLinkedServiceSqlServer", &datafactory.LinkedServiceSqlServerArgs{ -// DataFactoryId: exampleFactory.ID(), -// ConnectionString: pulumi.String("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;"), -// KeyVaultPassword: &datafactory.LinkedServiceSqlServerKeyVaultPasswordArgs{ -// LinkedServiceName: exampleLinkedServiceKeyVault.Name, -// SecretName: pulumi.String("secret"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/datafactory/linkedServiceSynapse.go b/sdk/go/azure/datafactory/linkedServiceSynapse.go index 237c1fa586..00b32c5279 100644 --- a/sdk/go/azure/datafactory/linkedServiceSynapse.go +++ b/sdk/go/azure/datafactory/linkedServiceSynapse.go @@ -53,71 +53,6 @@ import ( // } // // ``` -// ### With Password In Key Vault -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datafactory" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// }) -// if err != nil { -// return err -// } -// exampleFactory, err := datafactory.NewFactory(ctx, "exampleFactory", &datafactory.FactoryArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleLinkedServiceKeyVault, err := datafactory.NewLinkedServiceKeyVault(ctx, "exampleLinkedServiceKeyVault", &datafactory.LinkedServiceKeyVaultArgs{ -// DataFactoryId: exampleFactory.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = datafactory.NewLinkedServiceSynapse(ctx, "exampleLinkedServiceSynapse", &datafactory.LinkedServiceSynapseArgs{ -// DataFactoryId: exampleFactory.ID(), -// ConnectionString: pulumi.String("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;"), -// KeyVaultPassword: &datafactory.LinkedServiceSynapseKeyVaultPasswordArgs{ -// LinkedServiceName: exampleLinkedServiceKeyVault.Name, -// SecretName: pulumi.String("secret"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/datafactory/linkedServiceWeb.go b/sdk/go/azure/datafactory/linkedServiceWeb.go index f283bb97ab..f9cb48e37c 100644 --- a/sdk/go/azure/datafactory/linkedServiceWeb.go +++ b/sdk/go/azure/datafactory/linkedServiceWeb.go @@ -106,6 +106,13 @@ func NewLinkedServiceWeb(ctx *pulumi.Context, if args.Url == nil { return nil, errors.New("invalid value for required argument 'Url'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource LinkedServiceWeb err := ctx.RegisterResource("azure:datafactory/linkedServiceWeb:LinkedServiceWeb", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/dataprotection/backupInstancePostgresql.go b/sdk/go/azure/dataprotection/backupInstancePostgresql.go index 2e2579298c..9f8e4a8b49 100644 --- a/sdk/go/azure/dataprotection/backupInstancePostgresql.go +++ b/sdk/go/azure/dataprotection/backupInstancePostgresql.go @@ -15,177 +15,6 @@ import ( // // > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from . // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dataprotection" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := postgresql.NewServer(ctx, "exampleServer", &postgresql.ServerArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("B_Gen5_2"), -// StorageMb: pulumi.Int(5120), -// BackupRetentionDays: pulumi.Int(7), -// GeoRedundantBackupEnabled: pulumi.Bool(false), -// AutoGrowEnabled: pulumi.Bool(true), -// AdministratorLogin: pulumi.String("psqladmin"), -// AdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// Version: pulumi.String("9.5"), -// SslEnforcementEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// _, err = postgresql.NewFirewallRule(ctx, "exampleFirewallRule", &postgresql.FirewallRuleArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// StartIpAddress: pulumi.String("0.0.0.0"), -// EndIpAddress: pulumi.String("0.0.0.0"), -// }) -// if err != nil { -// return err -// } -// exampleDatabase, err := postgresql.NewDatabase(ctx, "exampleDatabase", &postgresql.DatabaseArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// Charset: pulumi.String("UTF8"), -// Collation: pulumi.String("English_United States.1252"), -// }) -// if err != nil { -// return err -// } -// exampleBackupVault, err := dataprotection.NewBackupVault(ctx, "exampleBackupVault", &dataprotection.BackupVaultArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// DatastoreType: pulumi.String("VaultStore"), -// Redundancy: pulumi.String("LocallyRedundant"), -// Identity: &dataprotection.BackupVaultIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleSecret, err := keyvault.NewSecret(ctx, "exampleSecret", &keyvault.SecretArgs{ -// Value: pulumi.All(exampleServer.Name, exampleDatabase.Name, exampleServer.Name).ApplyT(func(_args []interface{}) (string, error) { -// exampleServerName := _args[0].(string) -// exampleDatabaseName := _args[1].(string) -// exampleServerName1 := _args[2].(string) -// return fmt.Sprintf("Server=%v.postgres.database.azure.com;Database=%v;Port=5432;User Id=psqladmin@%v;Password=H@Sh1CoR3!;Ssl Mode=Require;", exampleServerName, exampleDatabaseName, exampleServerName1), nil -// }).(pulumi.StringOutput), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// exampleBackupPolicyPostgresql, err := dataprotection.NewBackupPolicyPostgresql(ctx, "exampleBackupPolicyPostgresql", &dataprotection.BackupPolicyPostgresqlArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VaultName: exampleBackupVault.Name, -// BackupRepeatingTimeIntervals: pulumi.StringArray{ -// pulumi.String("R/2021-05-23T02:30:00+00:00/P1W"), -// }, -// DefaultRetentionDuration: pulumi.String("P4M"), -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: exampleServer.ID(), -// RoleDefinitionName: pulumi.String("Reader"), -// PrincipalId: exampleBackupVault.Identity.ApplyT(func(identity dataprotection.BackupVaultIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// }) -// if err != nil { -// return err -// } -// _, err = dataprotection.NewBackupInstancePostgresql(ctx, "exampleBackupInstancePostgresql", &dataprotection.BackupInstancePostgresqlArgs{ -// Location: exampleResourceGroup.Location, -// VaultId: exampleBackupVault.ID(), -// DatabaseId: exampleDatabase.ID(), -// BackupPolicyId: exampleBackupPolicyPostgresql.ID(), -// DatabaseCredentialKeyVaultSecretId: exampleSecret.VersionlessId, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Backup Instance PostgreSQL can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/desktopvirtualization/getHostPoolRegistrationInfo.go b/sdk/go/azure/desktopvirtualization/getHostPoolRegistrationInfo.go index a2a6d1127b..40910508bd 100644 --- a/sdk/go/azure/desktopvirtualization/getHostPoolRegistrationInfo.go +++ b/sdk/go/azure/desktopvirtualization/getHostPoolRegistrationInfo.go @@ -90,6 +90,10 @@ func NewGetHostPoolRegistrationInfo(ctx *pulumi.Context, if args.HostpoolId == nil { return nil, errors.New("invalid value for required argument 'HostpoolId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "token", + }) + opts = append(opts, secrets) var resource GetHostPoolRegistrationInfo err := ctx.RegisterResource("azure:desktopvirtualization/getHostPoolRegistrationInfo:getHostPoolRegistrationInfo", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/devtest/linuxVirtualMachine.go b/sdk/go/azure/devtest/linuxVirtualMachine.go index 5b758e1e18..003277958e 100644 --- a/sdk/go/azure/devtest/linuxVirtualMachine.go +++ b/sdk/go/azure/devtest/linuxVirtualMachine.go @@ -177,6 +177,13 @@ func NewLinuxVirtualMachine(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource LinuxVirtualMachine err := ctx.RegisterResource("azure:devtest/linuxVirtualMachine:LinuxVirtualMachine", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/digitaltwins/endpointEventHub.go b/sdk/go/azure/digitaltwins/endpointEventHub.go index 75a6c48d9d..d1f5d89eff 100644 --- a/sdk/go/azure/digitaltwins/endpointEventHub.go +++ b/sdk/go/azure/digitaltwins/endpointEventHub.go @@ -124,6 +124,21 @@ func NewEndpointEventHub(ctx *pulumi.Context, if args.EventhubSecondaryConnectionString == nil { return nil, errors.New("invalid value for required argument 'EventhubSecondaryConnectionString'") } + if args.DeadLetterStorageSecret != nil { + args.DeadLetterStorageSecret = pulumi.ToSecret(args.DeadLetterStorageSecret).(pulumi.StringPtrOutput) + } + if args.EventhubPrimaryConnectionString != nil { + args.EventhubPrimaryConnectionString = pulumi.ToSecret(args.EventhubPrimaryConnectionString).(pulumi.StringOutput) + } + if args.EventhubSecondaryConnectionString != nil { + args.EventhubSecondaryConnectionString = pulumi.ToSecret(args.EventhubSecondaryConnectionString).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "deadLetterStorageSecret", + "eventhubPrimaryConnectionString", + "eventhubSecondaryConnectionString", + }) + opts = append(opts, secrets) var resource EndpointEventHub err := ctx.RegisterResource("azure:digitaltwins/endpointEventHub:EndpointEventHub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/digitaltwins/endpointServicebus.go b/sdk/go/azure/digitaltwins/endpointServicebus.go index 97d114e501..61093cc502 100644 --- a/sdk/go/azure/digitaltwins/endpointServicebus.go +++ b/sdk/go/azure/digitaltwins/endpointServicebus.go @@ -119,6 +119,21 @@ func NewEndpointServicebus(ctx *pulumi.Context, if args.ServicebusSecondaryConnectionString == nil { return nil, errors.New("invalid value for required argument 'ServicebusSecondaryConnectionString'") } + if args.DeadLetterStorageSecret != nil { + args.DeadLetterStorageSecret = pulumi.ToSecret(args.DeadLetterStorageSecret).(pulumi.StringPtrOutput) + } + if args.ServicebusPrimaryConnectionString != nil { + args.ServicebusPrimaryConnectionString = pulumi.ToSecret(args.ServicebusPrimaryConnectionString).(pulumi.StringOutput) + } + if args.ServicebusSecondaryConnectionString != nil { + args.ServicebusSecondaryConnectionString = pulumi.ToSecret(args.ServicebusSecondaryConnectionString).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "deadLetterStorageSecret", + "servicebusPrimaryConnectionString", + "servicebusSecondaryConnectionString", + }) + opts = append(opts, secrets) var resource EndpointServicebus err := ctx.RegisterResource("azure:digitaltwins/endpointServicebus:EndpointServicebus", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/domainservices/getService.go b/sdk/go/azure/domainservices/getService.go index 5fdd55c2b8..56b21f9102 100644 --- a/sdk/go/azure/domainservices/getService.go +++ b/sdk/go/azure/domainservices/getService.go @@ -28,7 +28,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := domainservices.LookupService(ctx, &domainservices.LookupServiceArgs{ +// _, err = domainservices.LookupService(ctx, &domainservices.LookupServiceArgs{ // Name: "example-aadds", // ResourceGroupName: "example-aadds-rg", // }, nil) diff --git a/sdk/go/azure/domainservices/serviceTrust.go b/sdk/go/azure/domainservices/serviceTrust.go index 501d597155..f9158bb501 100644 --- a/sdk/go/azure/domainservices/serviceTrust.go +++ b/sdk/go/azure/domainservices/serviceTrust.go @@ -95,6 +95,13 @@ func NewServiceTrust(ctx *pulumi.Context, if args.TrustedDomainFqdn == nil { return nil, errors.New("invalid value for required argument 'TrustedDomainFqdn'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource ServiceTrust err := ctx.RegisterResource("azure:domainservices/serviceTrust:ServiceTrust", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventgrid/domain.go b/sdk/go/azure/eventgrid/domain.go index 5aa94b9e8e..689da1e97a 100644 --- a/sdk/go/azure/eventgrid/domain.go +++ b/sdk/go/azure/eventgrid/domain.go @@ -112,6 +112,11 @@ func NewDomain(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Domain err := ctx.RegisterResource("azure:eventgrid/domain:Domain", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventgrid/getDomainTopic.go b/sdk/go/azure/eventgrid/getDomainTopic.go index 030ee2fc1a..1a4465cc95 100644 --- a/sdk/go/azure/eventgrid/getDomainTopic.go +++ b/sdk/go/azure/eventgrid/getDomainTopic.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventgrid.LookupDomainTopic(ctx, &eventgrid.LookupDomainTopicArgs{ +// _, err = eventgrid.LookupDomainTopic(ctx, &eventgrid.LookupDomainTopicArgs{ // Name: "my-eventgrid-domain-topic", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/eventgrid/getSystemTopic.go b/sdk/go/azure/eventgrid/getSystemTopic.go index ee372332e1..f927f2ff23 100644 --- a/sdk/go/azure/eventgrid/getSystemTopic.go +++ b/sdk/go/azure/eventgrid/getSystemTopic.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventgrid.LookupSystemTopic(ctx, &eventgrid.LookupSystemTopicArgs{ +// _, err = eventgrid.LookupSystemTopic(ctx, &eventgrid.LookupSystemTopicArgs{ // Name: "eventgrid-system-topic", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/eventgrid/getTopic.go b/sdk/go/azure/eventgrid/getTopic.go index 6061277164..ab102eff45 100644 --- a/sdk/go/azure/eventgrid/getTopic.go +++ b/sdk/go/azure/eventgrid/getTopic.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventgrid.LookupTopic(ctx, &eventgrid.LookupTopicArgs{ +// _, err = eventgrid.LookupTopic(ctx, &eventgrid.LookupTopicArgs{ // Name: "my-eventgrid-topic", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/eventgrid/topic.go b/sdk/go/azure/eventgrid/topic.go index 6444fd39b5..7426c51d13 100644 --- a/sdk/go/azure/eventgrid/topic.go +++ b/sdk/go/azure/eventgrid/topic.go @@ -110,6 +110,11 @@ func NewTopic(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Topic err := ctx.RegisterResource("azure:eventgrid/topic:Topic", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/authorizationRule.go b/sdk/go/azure/eventhub/authorizationRule.go index b6900cf30d..b32782008d 100644 --- a/sdk/go/azure/eventhub/authorizationRule.go +++ b/sdk/go/azure/eventhub/authorizationRule.go @@ -134,6 +134,15 @@ func NewAuthorizationRule(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource AuthorizationRule err := ctx.RegisterResource("azure:eventhub/authorizationRule:AuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/domain.go b/sdk/go/azure/eventhub/domain.go index 39a14b0248..ddb23efa07 100644 --- a/sdk/go/azure/eventhub/domain.go +++ b/sdk/go/azure/eventhub/domain.go @@ -108,6 +108,11 @@ func NewDomain(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Domain err := ctx.RegisterResource("azure:eventhub/domain:Domain", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/eventGridTopic.go b/sdk/go/azure/eventhub/eventGridTopic.go index 51d9c08ef7..8fb06df8cd 100644 --- a/sdk/go/azure/eventhub/eventGridTopic.go +++ b/sdk/go/azure/eventhub/eventGridTopic.go @@ -106,6 +106,11 @@ func NewEventGridTopic(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource EventGridTopic err := ctx.RegisterResource("azure:eventhub/eventGridTopic:EventGridTopic", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/eventHubAuthorizationRule.go b/sdk/go/azure/eventhub/eventHubAuthorizationRule.go index 4a3fb0ccb5..78a9846f33 100644 --- a/sdk/go/azure/eventhub/eventHubAuthorizationRule.go +++ b/sdk/go/azure/eventhub/eventHubAuthorizationRule.go @@ -130,6 +130,15 @@ func NewEventHubAuthorizationRule(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource EventHubAuthorizationRule err := ctx.RegisterResource("azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/eventHubNamespace.go b/sdk/go/azure/eventhub/eventHubNamespace.go index 9eb7b058d8..76a23f195c 100644 --- a/sdk/go/azure/eventhub/eventHubNamespace.go +++ b/sdk/go/azure/eventhub/eventHubNamespace.go @@ -125,6 +125,15 @@ func NewEventHubNamespace(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "defaultPrimaryConnectionString", + "defaultPrimaryConnectionStringAlias", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryConnectionStringAlias", + "defaultSecondaryKey", + }) + opts = append(opts, secrets) var resource EventHubNamespace err := ctx.RegisterResource("azure:eventhub/eventHubNamespace:EventHubNamespace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/eventHubNamespaceAuthorizationRule.go b/sdk/go/azure/eventhub/eventHubNamespaceAuthorizationRule.go index eadbe8a5e0..f425e5f3f5 100644 --- a/sdk/go/azure/eventhub/eventHubNamespaceAuthorizationRule.go +++ b/sdk/go/azure/eventhub/eventHubNamespaceAuthorizationRule.go @@ -113,6 +113,15 @@ func NewEventHubNamespaceAuthorizationRule(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource EventHubNamespaceAuthorizationRule err := ctx.RegisterResource("azure:eventhub/eventHubNamespaceAuthorizationRule:EventHubNamespaceAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/getAuthorizationRule.go b/sdk/go/azure/eventhub/getAuthorizationRule.go index 37d5c8a80a..dfeaa7a6e6 100644 --- a/sdk/go/azure/eventhub/getAuthorizationRule.go +++ b/sdk/go/azure/eventhub/getAuthorizationRule.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventhub.LookupAuthorizationRule(ctx, &eventhub.LookupAuthorizationRuleArgs{ +// _, err = eventhub.LookupAuthorizationRule(ctx, &eventhub.LookupAuthorizationRuleArgs{ // Name: "test", // NamespaceName: azurerm_eventhub_namespace.Test.Name, // EventhubName: azurerm_eventhub.Test.Name, diff --git a/sdk/go/azure/eventhub/getConsumeGroup.go b/sdk/go/azure/eventhub/getConsumeGroup.go index 8d4b9d6406..3091a84373 100644 --- a/sdk/go/azure/eventhub/getConsumeGroup.go +++ b/sdk/go/azure/eventhub/getConsumeGroup.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventhub.GetConsumeGroup(ctx, &eventhub.GetConsumeGroupArgs{ +// _, err = eventhub.GetConsumeGroup(ctx, &eventhub.GetConsumeGroupArgs{ // Name: azurerm_eventhub_consumer_group.Test.Name, // NamespaceName: azurerm_eventhub_namespace.Test.Name, // EventhubName: azurerm_eventhub.Test.Name, diff --git a/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go b/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go index eb487588c9..947af2740f 100644 --- a/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go +++ b/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventhub.LookupNamespaceAuthorizationRule(ctx, &eventhub.LookupNamespaceAuthorizationRuleArgs{ +// _, err = eventhub.LookupNamespaceAuthorizationRule(ctx, &eventhub.LookupNamespaceAuthorizationRuleArgs{ // Name: "navi", // ResourceGroupName: "example-resources", // NamespaceName: "example-ns", diff --git a/sdk/go/azure/eventhub/namespace.go b/sdk/go/azure/eventhub/namespace.go index abed6e52f5..fd7a4c7424 100644 --- a/sdk/go/azure/eventhub/namespace.go +++ b/sdk/go/azure/eventhub/namespace.go @@ -116,6 +116,13 @@ func NewNamespace(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey", + }) + opts = append(opts, secrets) var resource Namespace err := ctx.RegisterResource("azure:eventhub/namespace:Namespace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/namespaceAuthorizationRule.go b/sdk/go/azure/eventhub/namespaceAuthorizationRule.go index 38e0927e98..18d195c594 100644 --- a/sdk/go/azure/eventhub/namespaceAuthorizationRule.go +++ b/sdk/go/azure/eventhub/namespaceAuthorizationRule.go @@ -108,6 +108,15 @@ func NewNamespaceAuthorizationRule(ctx *pulumi.Context, if args.NamespaceId == nil { return nil, errors.New("invalid value for required argument 'NamespaceId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource NamespaceAuthorizationRule err := ctx.RegisterResource("azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/namespaceCustomerManagedKey.go b/sdk/go/azure/eventhub/namespaceCustomerManagedKey.go index 1019f82a43..9058b21e88 100644 --- a/sdk/go/azure/eventhub/namespaceCustomerManagedKey.go +++ b/sdk/go/azure/eventhub/namespaceCustomerManagedKey.go @@ -15,129 +15,6 @@ import ( // // !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleCluster, err := eventhub.NewCluster(ctx, "exampleCluster", &eventhub.ClusterArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// SkuName: pulumi.String("Dedicated_1"), -// }) -// if err != nil { -// return err -// } -// exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("Standard"), -// DedicatedClusterId: exampleCluster.ID(), -// Identity: &eventhub.EventHubNamespaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleEventHubNamespace.Identity.ApplyT(func(identity eventhub.EventHubNamespaceIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// example2, err := keyvault.NewAccessPolicy(ctx, "example2", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleAccessPolicy, -// example2, -// })) -// if err != nil { -// return err -// } -// _, err = eventhub.NewNamespaceCustomerManagedKey(ctx, "exampleNamespaceCustomerManagedKey", &eventhub.NamespaceCustomerManagedKeyArgs{ -// EventhubNamespaceId: exampleEventHubNamespace.ID(), -// KeyVaultKeyIds: pulumi.StringArray{ -// exampleKey.ID(), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/eventhub/queueAuthorizationRule.go b/sdk/go/azure/eventhub/queueAuthorizationRule.go index 48ff7be1a4..f9cce0520a 100644 --- a/sdk/go/azure/eventhub/queueAuthorizationRule.go +++ b/sdk/go/azure/eventhub/queueAuthorizationRule.go @@ -115,6 +115,15 @@ func NewQueueAuthorizationRule(ctx *pulumi.Context, if args.QueueId == nil { return nil, errors.New("invalid value for required argument 'QueueId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource QueueAuthorizationRule err := ctx.RegisterResource("azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/eventhub/topicAuthorizationRule.go b/sdk/go/azure/eventhub/topicAuthorizationRule.go index 1dd3e8766c..2d1cf3ed9f 100644 --- a/sdk/go/azure/eventhub/topicAuthorizationRule.go +++ b/sdk/go/azure/eventhub/topicAuthorizationRule.go @@ -114,6 +114,15 @@ func NewTopicAuthorizationRule(ctx *pulumi.Context, if args.TopicId == nil { return nil, errors.New("invalid value for required argument 'TopicId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource TopicAuthorizationRule err := ctx.RegisterResource("azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/fluidrelay/server.go b/sdk/go/azure/fluidrelay/server.go index 6fe1d101d8..e58ddb9ef7 100644 --- a/sdk/go/azure/fluidrelay/server.go +++ b/sdk/go/azure/fluidrelay/server.go @@ -95,6 +95,11 @@ func NewServer(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryKey", + "secondaryKey", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:fluidrelay/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/healthcare/fhirService.go b/sdk/go/azure/healthcare/fhirService.go index 534beafad4..7abe9bb931 100644 --- a/sdk/go/azure/healthcare/fhirService.go +++ b/sdk/go/azure/healthcare/fhirService.go @@ -13,83 +13,6 @@ import ( // Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleWorkspace, err := healthcare.NewWorkspace(ctx, "exampleWorkspace", &healthcare.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// _, err = healthcare.NewFhirService(ctx, "exampleFhirService", &healthcare.FhirServiceArgs{ -// Location: pulumi.String("east us"), -// ResourceGroupName: pulumi.String("tfex-resource_group"), -// WorkspaceId: exampleWorkspace.ID(), -// Kind: pulumi.String("fhir-R4"), -// Authentication: &healthcare.FhirServiceAuthenticationArgs{ -// Authority: pulumi.String("https://login.microsoftonline.com/tenantId"), -// Audience: pulumi.String("https://tfexfhir.fhir.azurehealthcareapis.com"), -// }, -// AccessPolicyObjectIds: pulumi.StringArray{ -// pulumi.String(current.ObjectId), -// }, -// Identity: &healthcare.FhirServiceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// ContainerRegistryLoginServerUrls: pulumi.StringArray{ -// pulumi.String("tfex-container_registry_login_server"), -// }, -// Cors: &healthcare.FhirServiceCorsArgs{ -// AllowedOrigins: pulumi.StringArray{ -// pulumi.String("https://tfex.com:123"), -// pulumi.String("https://tfex1.com:3389"), -// }, -// AllowedHeaders: pulumi.StringArray{ -// pulumi.String("*"), -// }, -// AllowedMethods: pulumi.StringArray{ -// pulumi.String("GET"), -// pulumi.String("DELETE"), -// pulumi.String("PUT"), -// }, -// MaxAgeInSeconds: pulumi.Int(3600), -// CredentialsAllowed: pulumi.Bool(true), -// }, -// ConfigurationExportStorageAccountName: pulumi.String("storage_account_name"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Healthcare FHIR Service can be imported using the resource`id`, e.g. diff --git a/sdk/go/azure/healthcare/service.go b/sdk/go/azure/healthcare/service.go index b8cf811851..b4249c70c2 100644 --- a/sdk/go/azure/healthcare/service.go +++ b/sdk/go/azure/healthcare/service.go @@ -13,68 +13,6 @@ import ( // Manages a Healthcare Service. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/healthcare" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = healthcare.NewService(ctx, "example", &healthcare.ServiceArgs{ -// ResourceGroupName: pulumi.String("sample-resource-group"), -// Location: pulumi.String("westus2"), -// Kind: pulumi.String("fhir-R4"), -// CosmosdbThroughput: pulumi.Int(2000), -// AccessPolicyObjectIds: pulumi.String(current.ObjectId), -// Tags: pulumi.StringMap{ -// "environment": pulumi.String("testenv"), -// "purpose": pulumi.String("AcceptanceTests"), -// }, -// AuthenticationConfiguration: &healthcare.ServiceAuthenticationConfigurationArgs{ -// Authority: pulumi.String(fmt.Sprintf("https://login.microsoftonline.com/$%v7Bdata.azurerm_client_config.current.tenant_id%v7D", "%", "%")), -// Audience: pulumi.String("https://azurehealthcareapis.com/"), -// SmartProxyEnabled: pulumi.Bool(true), -// }, -// CorsConfiguration: &healthcare.ServiceCorsConfigurationArgs{ -// AllowedOrigins: pulumi.StringArray{ -// pulumi.String("http://www.example.com"), -// pulumi.String("http://www.example2.com"), -// }, -// AllowedHeaders: pulumi.StringArray{ -// pulumi.String("x-tempo-*"), -// pulumi.String("x-tempo2-*"), -// }, -// AllowedMethods: pulumi.StringArray{ -// pulumi.String("GET"), -// pulumi.String("PUT"), -// }, -// MaxAgeInSeconds: pulumi.Int(500), -// AllowCredentials: pulumi.Bool(true), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Healthcare Service can be imported using the resource`id`, e.g. diff --git a/sdk/go/azure/iot/certificate.go b/sdk/go/azure/iot/certificate.go index 356cb0a4cd..91e4438c92 100644 --- a/sdk/go/azure/iot/certificate.go +++ b/sdk/go/azure/iot/certificate.go @@ -111,6 +111,13 @@ func NewCertificate(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.CertificateContent != nil { + args.CertificateContent = pulumi.ToSecret(args.CertificateContent).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "certificateContent", + }) + opts = append(opts, secrets) var resource Certificate err := ctx.RegisterResource("azure:iot/certificate:Certificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/dpsSharedAccessPolicy.go b/sdk/go/azure/iot/dpsSharedAccessPolicy.go index 8f06a32df4..ba97048c77 100644 --- a/sdk/go/azure/iot/dpsSharedAccessPolicy.go +++ b/sdk/go/azure/iot/dpsSharedAccessPolicy.go @@ -111,6 +111,13 @@ func NewDpsSharedAccessPolicy(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }) + opts = append(opts, secrets) var resource DpsSharedAccessPolicy err := ctx.RegisterResource("azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/endpointEventhub.go b/sdk/go/azure/iot/endpointEventhub.go index 887cc0c597..82b8a495f5 100644 --- a/sdk/go/azure/iot/endpointEventhub.go +++ b/sdk/go/azure/iot/endpointEventhub.go @@ -136,6 +136,13 @@ func NewEndpointEventhub(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource EndpointEventhub err := ctx.RegisterResource("azure:iot/endpointEventhub:EndpointEventhub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/endpointServicebusQueue.go b/sdk/go/azure/iot/endpointServicebusQueue.go index 2f417e3102..3ff4d5a7c4 100644 --- a/sdk/go/azure/iot/endpointServicebusQueue.go +++ b/sdk/go/azure/iot/endpointServicebusQueue.go @@ -132,6 +132,13 @@ func NewEndpointServicebusQueue(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource EndpointServicebusQueue err := ctx.RegisterResource("azure:iot/endpointServicebusQueue:EndpointServicebusQueue", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/endpointServicebusTopic.go b/sdk/go/azure/iot/endpointServicebusTopic.go index b4a204d853..6f09c8382d 100644 --- a/sdk/go/azure/iot/endpointServicebusTopic.go +++ b/sdk/go/azure/iot/endpointServicebusTopic.go @@ -131,6 +131,13 @@ func NewEndpointServicebusTopic(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource EndpointServicebusTopic err := ctx.RegisterResource("azure:iot/endpointServicebusTopic:EndpointServicebusTopic", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/endpointStorageContainer.go b/sdk/go/azure/iot/endpointStorageContainer.go index d1ca046308..0971286701 100644 --- a/sdk/go/azure/iot/endpointStorageContainer.go +++ b/sdk/go/azure/iot/endpointStorageContainer.go @@ -137,6 +137,13 @@ func NewEndpointStorageContainer(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.ConnectionString != nil { + args.ConnectionString = pulumi.ToSecret(args.ConnectionString).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "connectionString", + }) + opts = append(opts, secrets) var resource EndpointStorageContainer err := ctx.RegisterResource("azure:iot/endpointStorageContainer:EndpointStorageContainer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/getDps.go b/sdk/go/azure/iot/getDps.go index 6e46876ffe..b088ab12b9 100644 --- a/sdk/go/azure/iot/getDps.go +++ b/sdk/go/azure/iot/getDps.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := iot.GetDps(ctx, &iot.GetDpsArgs{ +// _, err = iot.GetDps(ctx, &iot.GetDpsArgs{ // Name: "iot_hub_dps_test", // ResourceGroupName: "iothub_dps_rg", // }, nil) diff --git a/sdk/go/azure/iot/getDpsSharedAccessPolicy.go b/sdk/go/azure/iot/getDpsSharedAccessPolicy.go index 30c37eaf44..bbb8f57ffd 100644 --- a/sdk/go/azure/iot/getDpsSharedAccessPolicy.go +++ b/sdk/go/azure/iot/getDpsSharedAccessPolicy.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := iot.LookupDpsSharedAccessPolicy(ctx, &iot.LookupDpsSharedAccessPolicyArgs{ +// _, err = iot.LookupDpsSharedAccessPolicy(ctx, &iot.LookupDpsSharedAccessPolicyArgs{ // Name: "example", // ResourceGroupName: azurerm_resource_group.Example.Name, // IothubDpsName: azurerm_iothub_dps.Example.Name, diff --git a/sdk/go/azure/iot/getSharedAccessPolicy.go b/sdk/go/azure/iot/getSharedAccessPolicy.go index d5049bb9a8..c48d3844c5 100644 --- a/sdk/go/azure/iot/getSharedAccessPolicy.go +++ b/sdk/go/azure/iot/getSharedAccessPolicy.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := iot.LookupSharedAccessPolicy(ctx, &iot.LookupSharedAccessPolicyArgs{ +// _, err = iot.LookupSharedAccessPolicy(ctx, &iot.LookupSharedAccessPolicyArgs{ // Name: "example", // ResourceGroupName: azurerm_resource_group.Example.Name, // IothubName: azurerm_iothub.Example.Name, diff --git a/sdk/go/azure/iot/iotHubCertificate.go b/sdk/go/azure/iot/iotHubCertificate.go index 6b256b1c65..f3ff76142e 100644 --- a/sdk/go/azure/iot/iotHubCertificate.go +++ b/sdk/go/azure/iot/iotHubCertificate.go @@ -110,6 +110,13 @@ func NewIotHubCertificate(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.CertificateContent != nil { + args.CertificateContent = pulumi.ToSecret(args.CertificateContent).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "certificateContent", + }) + opts = append(opts, secrets) var resource IotHubCertificate err := ctx.RegisterResource("azure:iot/iotHubCertificate:IotHubCertificate", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/sharedAccessPolicy.go b/sdk/go/azure/iot/sharedAccessPolicy.go index 0c9ef79242..bc33fb137b 100644 --- a/sdk/go/azure/iot/sharedAccessPolicy.go +++ b/sdk/go/azure/iot/sharedAccessPolicy.go @@ -109,6 +109,13 @@ func NewSharedAccessPolicy(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }) + opts = append(opts, secrets) var resource SharedAccessPolicy err := ctx.RegisterResource("azure:iot/sharedAccessPolicy:SharedAccessPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/timeSeriesInsightsEventSourceEventhub.go b/sdk/go/azure/iot/timeSeriesInsightsEventSourceEventhub.go index 5e00175825..f400621f9f 100644 --- a/sdk/go/azure/iot/timeSeriesInsightsEventSourceEventhub.go +++ b/sdk/go/azure/iot/timeSeriesInsightsEventSourceEventhub.go @@ -179,6 +179,13 @@ func NewTimeSeriesInsightsEventSourceEventhub(ctx *pulumi.Context, if args.SharedAccessKeyName == nil { return nil, errors.New("invalid value for required argument 'SharedAccessKeyName'") } + if args.SharedAccessKey != nil { + args.SharedAccessKey = pulumi.ToSecret(args.SharedAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessKey", + }) + opts = append(opts, secrets) var resource TimeSeriesInsightsEventSourceEventhub err := ctx.RegisterResource("azure:iot/timeSeriesInsightsEventSourceEventhub:TimeSeriesInsightsEventSourceEventhub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/iot/timeSeriesInsightsEventSourceIothub.go b/sdk/go/azure/iot/timeSeriesInsightsEventSourceIothub.go index 7ac5f14a89..d496d222e1 100644 --- a/sdk/go/azure/iot/timeSeriesInsightsEventSourceIothub.go +++ b/sdk/go/azure/iot/timeSeriesInsightsEventSourceIothub.go @@ -159,6 +159,13 @@ func NewTimeSeriesInsightsEventSourceIothub(ctx *pulumi.Context, if args.SharedAccessKeyName == nil { return nil, errors.New("invalid value for required argument 'SharedAccessKeyName'") } + if args.SharedAccessKey != nil { + args.SharedAccessKey = pulumi.ToSecret(args.SharedAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessKey", + }) + opts = append(opts, secrets) var resource TimeSeriesInsightsEventSourceIothub err := ctx.RegisterResource("azure:iot/timeSeriesInsightsEventSourceIothub:TimeSeriesInsightsEventSourceIothub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/keyvault/accessPolicy.go b/sdk/go/azure/keyvault/accessPolicy.go index 90768acb37..122e3ea93d 100644 --- a/sdk/go/azure/keyvault/accessPolicy.go +++ b/sdk/go/azure/keyvault/accessPolicy.go @@ -17,60 +17,6 @@ import ( // // > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code diff --git a/sdk/go/azure/keyvault/certificateIssuer.go b/sdk/go/azure/keyvault/certificateIssuer.go index f5b57f8e6d..28ca5888e8 100644 --- a/sdk/go/azure/keyvault/certificateIssuer.go +++ b/sdk/go/azure/keyvault/certificateIssuer.go @@ -13,56 +13,6 @@ import ( // Manages a Key Vault Certificate Issuer. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("standard"), -// TenantId: pulumi.String(current.TenantId), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewCertificateIssuer(ctx, "exampleCertificateIssuer", &keyvault.CertificateIssuerArgs{ -// OrgId: pulumi.String("ExampleOrgName"), -// KeyVaultId: exampleKeyVault.ID(), -// ProviderName: pulumi.String("DigiCert"), -// AccountId: pulumi.String("0000"), -// Password: pulumi.String("example-password"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -104,6 +54,13 @@ func NewCertificateIssuer(ctx *pulumi.Context, if args.ProviderName == nil { return nil, errors.New("invalid value for required argument 'ProviderName'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource CertificateIssuer err := ctx.RegisterResource("azure:keyvault/certificateIssuer:CertificateIssuer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/keyvault/keyVault.go b/sdk/go/azure/keyvault/keyVault.go index 8d6216eb34..69344d52c7 100644 --- a/sdk/go/azure/keyvault/keyVault.go +++ b/sdk/go/azure/keyvault/keyVault.go @@ -17,64 +17,6 @@ import ( // // > **Note:** It's possible to define Key Vault Access Policies both within the `keyvault.KeyVault` resource via the `accessPolicy` block and by using the `keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// EnabledForDiskEncryption: pulumi.Bool(true), -// TenantId: pulumi.String(current.TenantId), -// SoftDeleteRetentionDays: pulumi.Int(7), -// PurgeProtectionEnabled: pulumi.Bool(false), -// SkuName: pulumi.String("standard"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// StoragePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vault's can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/keyvault/managedStorageAccount.go b/sdk/go/azure/keyvault/managedStorageAccount.go index 43a2d382a2..7c69ef1c04 100644 --- a/sdk/go/azure/keyvault/managedStorageAccount.go +++ b/sdk/go/azure/keyvault/managedStorageAccount.go @@ -13,183 +13,6 @@ import ( // Manages a Key Vault Managed Storage Account. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Delete"), -// }, -// StoragePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Set"), -// pulumi.String("SetSAS"), -// pulumi.String("GetSAS"), -// pulumi.String("DeleteSAS"), -// pulumi.String("Update"), -// pulumi.String("RegenerateKey"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewManagedStorageAccount(ctx, "exampleManagedStorageAccount", &keyvault.ManagedStorageAccountArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// StorageAccountKey: pulumi.String("key1"), -// RegenerateKeyAutomatically: pulumi.Bool(false), -// RegenerationPeriod: pulumi.String("P1D"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Automatically Regenerate Storage Account Access Key) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// test, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{ -// ApplicationId: pulumi.StringRef("cfa8b339-82a2-471a-a3c9-0fc0be7a4093"), -// }, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Delete"), -// }, -// StoragePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Set"), -// pulumi.String("SetSAS"), -// pulumi.String("GetSAS"), -// pulumi.String("DeleteSAS"), -// pulumi.String("Update"), -// pulumi.String("RegenerateKey"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleAssignment, err := authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: exampleAccount.ID(), -// RoleDefinitionName: pulumi.String("Storage Account Key Operator Service Role"), -// PrincipalId: pulumi.String(test.Id), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewManagedStorageAccount(ctx, "exampleManagedStorageAccount", &keyvault.ManagedStorageAccountArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// StorageAccountKey: pulumi.String("key1"), -// RegenerateKeyAutomatically: pulumi.Bool(true), -// RegenerationPeriod: pulumi.String("P1D"), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleAssignment, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/keyvault/managedStorageAccountSasTokenDefinition.go b/sdk/go/azure/keyvault/managedStorageAccountSasTokenDefinition.go index 3a894160bc..f264fa0a27 100644 --- a/sdk/go/azure/keyvault/managedStorageAccountSasTokenDefinition.go +++ b/sdk/go/azure/keyvault/managedStorageAccountSasTokenDefinition.go @@ -13,124 +13,6 @@ import ( // Manages a Key Vault Managed Storage Account SAS Definition. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleAccountSAS := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{ -// ConnectionString: exampleAccount.PrimaryConnectionString, -// HttpsOnly: pulumi.Bool(true), -// ResourceTypes: &storage.GetAccountSASResourceTypesArgs{ -// Service: pulumi.Bool(true), -// Container: pulumi.Bool(false), -// Object: pulumi.Bool(false), -// }, -// Services: &storage.GetAccountSASServicesArgs{ -// Blob: pulumi.Bool(true), -// Queue: pulumi.Bool(false), -// Table: pulumi.Bool(false), -// File: pulumi.Bool(false), -// }, -// Start: pulumi.String("2021-04-30T00:00:00Z"), -// Expiry: pulumi.String("2023-04-30T00:00:00Z"), -// Permissions: &storage.GetAccountSASPermissionsArgs{ -// Read: pulumi.Bool(true), -// Write: pulumi.Bool(true), -// Delete: pulumi.Bool(false), -// List: pulumi.Bool(false), -// Add: pulumi.Bool(true), -// Create: pulumi.Bool(true), -// Update: pulumi.Bool(false), -// Process: pulumi.Bool(false), -// }, -// }, nil) -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id), -// SkuName: pulumi.String("standard"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id), -// ObjectId: pulumi.Any(data.Azurerm_client_config.Current.Object_id), -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Delete"), -// }, -// StoragePermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Set"), -// pulumi.String("SetSAS"), -// pulumi.String("GetSAS"), -// pulumi.String("DeleteSAS"), -// pulumi.String("Update"), -// pulumi.String("RegenerateKey"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewManagedStorageAccount(ctx, "test", &keyvault.ManagedStorageAccountArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// StorageAccountKey: pulumi.String("key1"), -// RegenerateKeyAutomatically: pulumi.Bool(false), -// RegenerationPeriod: pulumi.String("P1D"), -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewManagedStorageAccountSasTokenDefinition(ctx, "exampleManagedStorageAccountSasTokenDefinition", &keyvault.ManagedStorageAccountSasTokenDefinitionArgs{ -// ValidityPeriod: pulumi.String("P1D"), -// ManagedStorageAccountId: pulumi.Any(azurerm_key_vault_managed_storage_account.Example.Id), -// SasTemplateUri: exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) { -// return exampleAccountSAS.Sas, nil -// }).(pulumi.StringOutput), -// SasType: pulumi.String("account"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vaults can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/keyvault/secret.go b/sdk/go/azure/keyvault/secret.go index 1650a265eb..ad4595147d 100644 --- a/sdk/go/azure/keyvault/secret.go +++ b/sdk/go/azure/keyvault/secret.go @@ -13,71 +13,6 @@ import ( // Manages a Key Vault Secret. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// pulumi.String("Recover"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewSecret(ctx, "exampleSecret", &keyvault.SecretArgs{ -// Value: pulumi.String("szechuan"), -// KeyVaultId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -127,6 +62,13 @@ func NewSecret(ctx *pulumi.Context, if args.Value == nil { return nil, errors.New("invalid value for required argument 'Value'") } + if args.Value != nil { + args.Value = pulumi.ToSecret(args.Value).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "value", + }) + opts = append(opts, secrets) var resource Secret err := ctx.RegisterResource("azure:keyvault/secret:Secret", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/kusto/clusterCustomerManagedKey.go b/sdk/go/azure/kusto/clusterCustomerManagedKey.go index c24b64186e..9da89c9293 100644 --- a/sdk/go/azure/kusto/clusterCustomerManagedKey.go +++ b/sdk/go/azure/kusto/clusterCustomerManagedKey.go @@ -13,120 +13,6 @@ import ( // Manages a Customer Managed Key for a Kusto Cluster. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleCluster, err := kusto.NewCluster(ctx, "exampleCluster", &kusto.ClusterArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: &kusto.ClusterSkuArgs{ -// Name: pulumi.String("Standard_D13_v2"), -// Capacity: pulumi.Int(2), -// }, -// Identity: &kusto.ClusterIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// cluster, err := keyvault.NewAccessPolicy(ctx, "cluster", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleCluster.Identity.ApplyT(func(identity kusto.ClusterIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("Recover"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// cluster, -// })) -// if err != nil { -// return err -// } -// _, err = kusto.NewClusterCustomerManagedKey(ctx, "exampleClusterCustomerManagedKey", &kusto.ClusterCustomerManagedKeyArgs{ -// ClusterId: exampleCluster.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// KeyName: exampleKey.Name, -// KeyVersion: exampleKey.Version, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/kusto/clusterManagedPrivateEndpoint.go b/sdk/go/azure/kusto/clusterManagedPrivateEndpoint.go index 95ecfb2a80..1f91bc9c83 100644 --- a/sdk/go/azure/kusto/clusterManagedPrivateEndpoint.go +++ b/sdk/go/azure/kusto/clusterManagedPrivateEndpoint.go @@ -13,69 +13,6 @@ import ( // Manages a Managed Private Endpoint for a Kusto Cluster. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleCluster, err := kusto.NewCluster(ctx, "exampleCluster", &kusto.ClusterArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: &kusto.ClusterSkuArgs{ -// Name: pulumi.String("Dev(No SLA)_Standard_D11_v2"), -// Capacity: pulumi.Int(1), -// }, -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// _, err = kusto.NewClusterManagedPrivateEndpoint(ctx, "exampleClusterManagedPrivateEndpoint", &kusto.ClusterManagedPrivateEndpointArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ClusterName: exampleCluster.Name, -// PrivateLinkResourceId: exampleAccount.ID(), -// PrivateLinkResourceRegion: exampleAccount.Location, -// GroupId: pulumi.String("blob"), -// RequestMessage: pulumi.String("Please Approve"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/kusto/clusterPrincipalAssignment.go b/sdk/go/azure/kusto/clusterPrincipalAssignment.go index 9706fc74d5..c482ca4667 100644 --- a/sdk/go/azure/kusto/clusterPrincipalAssignment.go +++ b/sdk/go/azure/kusto/clusterPrincipalAssignment.go @@ -13,59 +13,6 @@ import ( // Manages a Kusto Cluster Principal Assignment. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleCluster, err := kusto.NewCluster(ctx, "exampleCluster", &kusto.ClusterArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: &kusto.ClusterSkuArgs{ -// Name: pulumi.String("Standard_D13_v2"), -// Capacity: pulumi.Int(2), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = kusto.NewClusterPrincipalAssignment(ctx, "exampleClusterPrincipalAssignment", &kusto.ClusterPrincipalAssignmentArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ClusterName: exampleCluster.Name, -// TenantId: pulumi.String(current.TenantId), -// PrincipalId: pulumi.String(current.ClientId), -// PrincipalType: pulumi.String("App"), -// Role: pulumi.String("AllDatabasesAdmin"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/kusto/databasePrincipalAssignment.go b/sdk/go/azure/kusto/databasePrincipalAssignment.go index 3223be6820..81b137229c 100644 --- a/sdk/go/azure/kusto/databasePrincipalAssignment.go +++ b/sdk/go/azure/kusto/databasePrincipalAssignment.go @@ -13,70 +13,6 @@ import ( // Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/kusto" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleCluster, err := kusto.NewCluster(ctx, "exampleCluster", &kusto.ClusterArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: &kusto.ClusterSkuArgs{ -// Name: pulumi.String("Standard_D13_v2"), -// Capacity: pulumi.Int(2), -// }, -// }) -// if err != nil { -// return err -// } -// exampleDatabase, err := kusto.NewDatabase(ctx, "exampleDatabase", &kusto.DatabaseArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// ClusterName: exampleCluster.Name, -// HotCachePeriod: pulumi.String("P7D"), -// SoftDeletePeriod: pulumi.String("P31D"), -// }) -// if err != nil { -// return err -// } -// _, err = kusto.NewDatabasePrincipalAssignment(ctx, "exampleDatabasePrincipalAssignment", &kusto.DatabasePrincipalAssignmentArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ClusterName: exampleCluster.Name, -// DatabaseName: exampleDatabase.Name, -// TenantId: pulumi.String(current.TenantId), -// PrincipalId: pulumi.String(current.ClientId), -// PrincipalType: pulumi.String("App"), -// Role: pulumi.String("Viewer"), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Kusto Database Principal Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/kusto/getCluster.go b/sdk/go/azure/kusto/getCluster.go index 4aaa0a5d92..e8e37962fb 100644 --- a/sdk/go/azure/kusto/getCluster.go +++ b/sdk/go/azure/kusto/getCluster.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := kusto.LookupCluster(ctx, &kusto.LookupClusterArgs{ +// _, err = kusto.LookupCluster(ctx, &kusto.LookupClusterArgs{ // Name: "kustocluster", // ResourceGroupName: "test_resource_group", // }, nil) diff --git a/sdk/go/azure/kusto/getDatabase.go b/sdk/go/azure/kusto/getDatabase.go index f982406530..41b761bf15 100644 --- a/sdk/go/azure/kusto/getDatabase.go +++ b/sdk/go/azure/kusto/getDatabase.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := kusto.LookupDatabase(ctx, &kusto.LookupDatabaseArgs{ +// _, err = kusto.LookupDatabase(ctx, &kusto.LookupDatabaseArgs{ // ClusterName: "test_cluster", // Name: "my-kusto-database", // ResourceGroupName: "test_resource_group", diff --git a/sdk/go/azure/kusto/script.go b/sdk/go/azure/kusto/script.go index 1fe2e26612..cd1f4d5083 100644 --- a/sdk/go/azure/kusto/script.go +++ b/sdk/go/azure/kusto/script.go @@ -150,6 +150,17 @@ func NewScript(ctx *pulumi.Context, if args.DatabaseId == nil { return nil, errors.New("invalid value for required argument 'DatabaseId'") } + if args.SasToken != nil { + args.SasToken = pulumi.ToSecret(args.SasToken).(pulumi.StringPtrOutput) + } + if args.ScriptContent != nil { + args.ScriptContent = pulumi.ToSecret(args.ScriptContent).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sasToken", + "scriptContent", + }) + opts = append(opts, secrets) var resource Script err := ctx.RegisterResource("azure:kusto/script:Script", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/lb/backendAddressPoolAddress.go b/sdk/go/azure/lb/backendAddressPoolAddress.go index 557ed97c1b..c9001099fe 100644 --- a/sdk/go/azure/lb/backendAddressPoolAddress.go +++ b/sdk/go/azure/lb/backendAddressPoolAddress.go @@ -68,14 +68,14 @@ import ( // } // _, err = lb.NewBackendAddressPoolAddress(ctx, "example-1", &lb.BackendAddressPoolAddressArgs{ // BackendAddressPoolId: pulumi.String(backend_pool_cr.Id), -// BackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.Backend - lb - R1.Frontend_ip_configuration[0].Id), +// BackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.BackendLbR1.Frontend_ip_configuration[0].Id), // }) // if err != nil { // return err // } // _, err = lb.NewBackendAddressPoolAddress(ctx, "example-2", &lb.BackendAddressPoolAddressArgs{ // BackendAddressPoolId: pulumi.String(backend_pool_cr.Id), -// BackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.Backend - lb - R2.Frontend_ip_configuration[0].Id), +// BackendAddressIpConfigurationId: pulumi.Any(azurerm_lb.BackendLbR2.Frontend_ip_configuration[0].Id), // }) // if err != nil { // return err diff --git a/sdk/go/azure/loganalytics/clusterCustomerManagedKey.go b/sdk/go/azure/loganalytics/clusterCustomerManagedKey.go index 541d5bf363..73c3a1a7a4 100644 --- a/sdk/go/azure/loganalytics/clusterCustomerManagedKey.go +++ b/sdk/go/azure/loganalytics/clusterCustomerManagedKey.go @@ -13,109 +13,6 @@ import ( // Manages a Log Analytics Cluster Customer Managed Key. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/loganalytics" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleCluster, err := loganalytics.NewCluster(ctx, "exampleCluster", &loganalytics.ClusterArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Identity: &loganalytics.ClusterIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// }, -// }, -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Unwrapkey"), -// pulumi.String("Wrapkey"), -// }, -// }, -// }, -// Tags: pulumi.StringMap{ -// "environment": pulumi.String("Production"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = loganalytics.NewClusterCustomerManagedKey(ctx, "exampleClusterCustomerManagedKey", &loganalytics.ClusterCustomerManagedKeyArgs{ -// LogAnalyticsClusterId: exampleCluster.ID(), -// KeyVaultKeyId: exampleKey.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/loganalytics/storageInsights.go b/sdk/go/azure/loganalytics/storageInsights.go index 4b98d84a17..d64581b754 100644 --- a/sdk/go/azure/loganalytics/storageInsights.go +++ b/sdk/go/azure/loganalytics/storageInsights.go @@ -116,6 +116,13 @@ func NewStorageInsights(ctx *pulumi.Context, if args.WorkspaceId == nil { return nil, errors.New("invalid value for required argument 'WorkspaceId'") } + if args.StorageAccountKey != nil { + args.StorageAccountKey = pulumi.ToSecret(args.StorageAccountKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountKey", + }) + opts = append(opts, secrets) var resource StorageInsights err := ctx.RegisterResource("azure:loganalytics/storageInsights:StorageInsights", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/logicapps/standard.go b/sdk/go/azure/logicapps/standard.go index 7e2430f760..37e71d2a63 100644 --- a/sdk/go/azure/logicapps/standard.go +++ b/sdk/go/azure/logicapps/standard.go @@ -229,6 +229,13 @@ func NewStandard(ctx *pulumi.Context, if args.StorageAccountName == nil { return nil, errors.New("invalid value for required argument 'StorageAccountName'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource Standard err := ctx.RegisterResource("azure:logicapps/standard:Standard", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/machinelearning/computeCluster.go b/sdk/go/azure/machinelearning/computeCluster.go index 4b6abd125f..61ad954be2 100644 --- a/sdk/go/azure/machinelearning/computeCluster.go +++ b/sdk/go/azure/machinelearning/computeCluster.go @@ -14,122 +14,6 @@ import ( // Manages a Machine Learning Compute Cluster. // **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("west europe"), -// Tags: pulumi.StringMap{ -// "stage": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ -// AddressSpaces: pulumi.StringArray{ -// pulumi.String("10.1.0.0/16"), -// }, -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VirtualNetworkName: exampleVirtualNetwork.Name, -// AddressPrefixes: pulumi.StringArray{ -// pulumi.String("10.1.0.0/24"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewComputeCluster(ctx, "test", &machinelearning.ComputeClusterArgs{ -// Location: exampleResourceGroup.Location, -// VmPriority: pulumi.String("LowPriority"), -// VmSize: pulumi.String("Standard_DS2_v2"), -// MachineLearningWorkspaceId: exampleWorkspace.ID(), -// SubnetResourceId: exampleSubnet.ID(), -// ScaleSettings: &machinelearning.ComputeClusterScaleSettingsArgs{ -// MinNodeCount: pulumi.Int(0), -// MaxNodeCount: pulumi.Int(1), -// ScaleDownNodesAfterIdleDuration: pulumi.String("PT30S"), -// }, -// Identity: &machinelearning.ComputeClusterIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Machine Learning Compute Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/machinelearning/computeInstance.go b/sdk/go/azure/machinelearning/computeInstance.go index bd5a2e0cc9..c93e048dc6 100644 --- a/sdk/go/azure/machinelearning/computeInstance.go +++ b/sdk/go/azure/machinelearning/computeInstance.go @@ -13,127 +13,6 @@ import ( // Manages a Machine Learning Compute Instance. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("west europe"), -// Tags: pulumi.StringMap{ -// "stage": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ -// AddressSpaces: pulumi.StringArray{ -// pulumi.String("10.1.0.0/16"), -// }, -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VirtualNetworkName: exampleVirtualNetwork.Name, -// AddressPrefixes: pulumi.StringArray{ -// pulumi.String("10.1.0.0/24"), -// }, -// }) -// if err != nil { -// return err -// } -// cfg := config.New(ctx, "") -// sshKey := "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld" -// if param := cfg.Get("sshKey"); param != "" { -// sshKey = param -// } -// _, err = machinelearning.NewComputeInstance(ctx, "exampleComputeInstance", &machinelearning.ComputeInstanceArgs{ -// Location: exampleResourceGroup.Location, -// MachineLearningWorkspaceId: exampleWorkspace.ID(), -// VirtualMachineSize: pulumi.String("STANDARD_DS2_V2"), -// AuthorizationType: pulumi.String("personal"), -// Ssh: &machinelearning.ComputeInstanceSshArgs{ -// PublicKey: pulumi.String(sshKey), -// }, -// SubnetResourceId: exampleSubnet.ID(), -// Description: pulumi.String("foo"), -// Tags: pulumi.StringMap{ -// "foo": pulumi.String("bar"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Machine Learning Compute Instances can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/machinelearning/getWorkspace.go b/sdk/go/azure/machinelearning/getWorkspace.go index 7180619e1e..7d85f66d02 100644 --- a/sdk/go/azure/machinelearning/getWorkspace.go +++ b/sdk/go/azure/machinelearning/getWorkspace.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := machinelearning.LookupWorkspace(ctx, &machinelearning.LookupWorkspaceArgs{ +// _, err = machinelearning.LookupWorkspace(ctx, &machinelearning.LookupWorkspaceArgs{ // Name: "example-workspace", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/machinelearning/inferenceCluster.go b/sdk/go/azure/machinelearning/inferenceCluster.go index 19a4eb1891..5a239f06c1 100644 --- a/sdk/go/azure/machinelearning/inferenceCluster.go +++ b/sdk/go/azure/machinelearning/inferenceCluster.go @@ -15,135 +15,6 @@ import ( // // > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("west europe"), -// Tags: pulumi.StringMap{ -// "stage": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ -// AddressSpaces: pulumi.StringArray{ -// pulumi.String("10.1.0.0/16"), -// }, -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VirtualNetworkName: exampleVirtualNetwork.Name, -// AddressPrefixes: pulumi.StringArray{ -// pulumi.String("10.1.0.0/24"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "exampleKubernetesCluster", &containerservice.KubernetesClusterArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// DnsPrefixPrivateCluster: pulumi.String("prefix"), -// DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{ -// Name: pulumi.String("default"), -// NodeCount: pulumi.Int(3), -// VmSize: pulumi.String("Standard_D3_v2"), -// VnetSubnetId: exampleSubnet.ID(), -// }, -// Identity: &containerservice.KubernetesClusterIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewInferenceCluster(ctx, "exampleInferenceCluster", &machinelearning.InferenceClusterArgs{ -// Location: exampleResourceGroup.Location, -// ClusterPurpose: pulumi.String("FastProd"), -// KubernetesClusterId: exampleKubernetesCluster.ID(), -// Description: pulumi.String("This is an example cluster used with Terraform"), -// MachineLearningWorkspaceId: exampleWorkspace.ID(), -// Tags: pulumi.StringMap{ -// "stage": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Machine Learning Inference Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/machinelearning/synapseSpark.go b/sdk/go/azure/machinelearning/synapseSpark.go index bd513babc6..30ecc9f2e7 100644 --- a/sdk/go/azure/machinelearning/synapseSpark.go +++ b/sdk/go/azure/machinelearning/synapseSpark.go @@ -13,123 +13,6 @@ import ( // Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("west europe"), -// Tags: pulumi.StringMap{ -// "stage": pulumi.String("example"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// }) -// if err != nil { -// return err -// } -// exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = synapse.NewWorkspace(ctx, "exampleSynapse/workspaceWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleSparkPool, err := synapse.NewSparkPool(ctx, "exampleSparkPool", &synapse.SparkPoolArgs{ -// SynapseWorkspaceId: exampleSynapse / workspaceWorkspace.Id, -// NodeSizeFamily: pulumi.String("MemoryOptimized"), -// NodeSize: pulumi.String("Small"), -// NodeCount: pulumi.Int(3), -// }) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewSynapseSpark(ctx, "exampleSynapseSpark", &machinelearning.SynapseSparkArgs{ -// MachineLearningWorkspaceId: exampleWorkspace.ID(), -// Location: exampleResourceGroup.Location, -// SynapseSparkPoolId: exampleSparkPool.ID(), -// Identity: &machinelearning.SynapseSparkIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/machinelearning/workspace.go b/sdk/go/azure/machinelearning/workspace.go index e7ded3efe4..09e874e97d 100644 --- a/sdk/go/azure/machinelearning/workspace.go +++ b/sdk/go/azure/machinelearning/workspace.go @@ -11,403 +11,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("GRS"), -// }) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### With Data Encryption -// -// > **NOTE:** The Key Vault must enable purge protection. -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, "exampleAccessPolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("GRS"), -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleKeyVault, -// exampleAccessPolicy, -// })) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// Encryption: &machinelearning.WorkspaceEncryptionArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyId: exampleKey.ID(), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### With User Assigned Identity And Data Encryption -// -// > **NOTE:** The Key Vault must enable purge protection. -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationType: pulumi.String("web"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("GRS"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "example-identity", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleUserAssignedIdentity.PrincipalId, -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("WrapKey"), -// pulumi.String("UnwrapKey"), -// pulumi.String("Get"), -// pulumi.String("Recover"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("List"), -// pulumi.String("Set"), -// pulumi.String("Delete"), -// pulumi.String("Recover"), -// pulumi.String("Backup"), -// pulumi.String("Restore"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "example-sp", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Recover"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// test, err := azuread.LookupServicePrincipal(ctx, &GetServicePrincipalArgs{ -// DisplayName: pulumi.StringRef("Azure Cosmos DB"), -// }, nil) -// if err != nil { -// return err -// } -// _, err = keyvault.NewAccessPolicy(ctx, "example-cosmosdb", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(test.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// test, -// current, -// })) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleKeyVault, -// example_sp, -// })) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "example-role1", &authorization.AssignmentArgs{ -// Scope: exampleKeyVault.ID(), -// RoleDefinitionName: pulumi.String("Contributor"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "example-role2", &authorization.AssignmentArgs{ -// Scope: exampleAccount.ID(), -// RoleDefinitionName: pulumi.String("Storage Blob Data Contributor"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "example-role3", &authorization.AssignmentArgs{ -// Scope: exampleAccount.ID(), -// RoleDefinitionName: pulumi.String("Contributor"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "example-role4", &authorization.AssignmentArgs{ -// Scope: exampleInsights.ID(), -// RoleDefinitionName: pulumi.String("Contributor"), -// PrincipalId: exampleUserAssignedIdentity.PrincipalId, -// }) -// if err != nil { -// return err -// } -// _, err = machinelearning.NewWorkspace(ctx, "exampleWorkspace", &machinelearning.WorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// ApplicationInsightsId: exampleInsights.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// StorageAccountId: exampleAccount.ID(), -// HighBusinessImpact: pulumi.Bool(true), -// PrimaryUserAssignedIdentity: exampleUserAssignedIdentity.ID(), -// Identity: &machinelearning.WorkspaceIdentityArgs{ -// Type: pulumi.String("UserAssigned"), -// IdentityIds: pulumi.StringArray{ -// exampleUserAssignedIdentity.ID(), -// }, -// }, -// Encryption: &machinelearning.WorkspaceEncryptionArgs{ -// UserAssignedIdentityId: exampleUserAssignedIdentity.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// KeyId: exampleKey.ID(), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// example_role1, -// example_role2, -// example_role3, -// example_role4, -// example_cosmosdb, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Machine Learning Workspace can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/maintenance/getConfiguration.go b/sdk/go/azure/maintenance/getConfiguration.go index aea327df6a..b7ca3c76a3 100644 --- a/sdk/go/azure/maintenance/getConfiguration.go +++ b/sdk/go/azure/maintenance/getConfiguration.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := maintenance.LookupConfiguration(ctx, &maintenance.LookupConfigurationArgs{ +// _, err = maintenance.LookupConfiguration(ctx, &maintenance.LookupConfigurationArgs{ // Name: "example-mc", // ResourceGroupName: "example-resources", // }, nil) diff --git a/sdk/go/azure/managedapplication/definition.go b/sdk/go/azure/managedapplication/definition.go index 50b1f406bc..b3046e173e 100644 --- a/sdk/go/azure/managedapplication/definition.go +++ b/sdk/go/azure/managedapplication/definition.go @@ -13,54 +13,6 @@ import ( // Manages a Managed Application Definition. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/managedapplication" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = managedapplication.NewDefinition(ctx, "exampleDefinition", &managedapplication.DefinitionArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// LockLevel: pulumi.String("ReadOnly"), -// PackageFileUri: pulumi.String("https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip"), -// DisplayName: pulumi.String("TestManagedApplicationDefinition"), -// Description: pulumi.String("Test Managed Application Definition"), -// Authorizations: managedapplication.DefinitionAuthorizationArray{ -// &managedapplication.DefinitionAuthorizationArgs{ -// ServicePrincipalId: pulumi.String(current.ObjectId), -// RoleDefinitionId: pulumi.String("a094b430-dad3-424d-ae58-13f72fd72591"), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Managed Application Definition can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/maps/account.go b/sdk/go/azure/maps/account.go index 243b141fcb..d9709cb048 100644 --- a/sdk/go/azure/maps/account.go +++ b/sdk/go/azure/maps/account.go @@ -91,6 +91,11 @@ func NewAccount(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:maps/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mariadb/getMariaDbServer.go b/sdk/go/azure/mariadb/getMariaDbServer.go index 0c2e4f33aa..b622024a04 100644 --- a/sdk/go/azure/mariadb/getMariaDbServer.go +++ b/sdk/go/azure/mariadb/getMariaDbServer.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := mariadb.GetMariaDbServer(ctx, &mariadb.GetMariaDbServerArgs{ +// _, err = mariadb.GetMariaDbServer(ctx, &mariadb.GetMariaDbServerArgs{ // Name: "mariadb-server", // ResourceGroupName: azurerm_mariadb_server.Example.Resource_group_name, // }, nil) diff --git a/sdk/go/azure/mariadb/server.go b/sdk/go/azure/mariadb/server.go index cbe89c2936..d41da04706 100644 --- a/sdk/go/azure/mariadb/server.go +++ b/sdk/go/azure/mariadb/server.go @@ -126,6 +126,13 @@ func NewServer(ctx *pulumi.Context, if args.Version == nil { return nil, errors.New("invalid value for required argument 'Version'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:mariadb/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mixedreality/getSpatialAnchorsAccount.go b/sdk/go/azure/mixedreality/getSpatialAnchorsAccount.go index f3bd2116be..7ddd15e8b3 100644 --- a/sdk/go/azure/mixedreality/getSpatialAnchorsAccount.go +++ b/sdk/go/azure/mixedreality/getSpatialAnchorsAccount.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := mixedreality.LookupSpatialAnchorsAccount(ctx, &mixedreality.LookupSpatialAnchorsAccountArgs{ +// _, err = mixedreality.LookupSpatialAnchorsAccount(ctx, &mixedreality.LookupSpatialAnchorsAccountArgs{ // Name: "example", // ResourceGroupName: azurerm_resource_group.Example.Name, // }, nil) diff --git a/sdk/go/azure/monitoring/actionGroup.go b/sdk/go/azure/monitoring/actionGroup.go index 1b60eb2c50..cb5105354a 100644 --- a/sdk/go/azure/monitoring/actionGroup.go +++ b/sdk/go/azure/monitoring/actionGroup.go @@ -13,147 +13,6 @@ import ( // Manages an Action Group within Azure Monitor. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// _, err = monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ShortName: pulumi.String("p0action"), -// ArmRoleReceivers: monitoring.ActionGroupArmRoleReceiverArray{ -// &monitoring.ActionGroupArmRoleReceiverArgs{ -// Name: pulumi.String("armroleaction"), -// RoleId: pulumi.String("de139f84-1756-47ae-9be6-808fbbe84772"), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// AutomationRunbookReceivers: monitoring.ActionGroupAutomationRunbookReceiverArray{ -// &monitoring.ActionGroupAutomationRunbookReceiverArgs{ -// Name: pulumi.String("action_name_1"), -// AutomationAccountId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001"), -// RunbookName: pulumi.String("my runbook"), -// WebhookResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert"), -// IsGlobalRunbook: pulumi.Bool(true), -// ServiceUri: pulumi.String("https://s13events.azure-automation.net/webhooks?token=randomtoken"), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// AzureAppPushReceivers: monitoring.ActionGroupAzureAppPushReceiverArray{ -// &monitoring.ActionGroupAzureAppPushReceiverArgs{ -// Name: pulumi.String("pushtoadmin"), -// EmailAddress: pulumi.String("admin@contoso.com"), -// }, -// }, -// AzureFunctionReceivers: monitoring.ActionGroupAzureFunctionReceiverArray{ -// &monitoring.ActionGroupAzureFunctionReceiverArgs{ -// Name: pulumi.String("funcaction"), -// FunctionAppResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp"), -// FunctionName: pulumi.String("myfunc"), -// HttpTriggerUrl: pulumi.String("https://example.com/trigger"), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// EmailReceivers: monitoring.ActionGroupEmailReceiverArray{ -// &monitoring.ActionGroupEmailReceiverArgs{ -// Name: pulumi.String("sendtoadmin"), -// EmailAddress: pulumi.String("admin@contoso.com"), -// }, -// &monitoring.ActionGroupEmailReceiverArgs{ -// Name: pulumi.String("sendtodevops"), -// EmailAddress: pulumi.String("devops@contoso.com"), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// EventHubReceivers: monitoring.ActionGroupEventHubReceiverArray{ -// &monitoring.ActionGroupEventHubReceiverArgs{ -// Name: pulumi.String("sendtoeventhub"), -// EventHubNamespace: pulumi.String("eventhubnamespace"), -// EventHubName: pulumi.String("eventhub1"), -// SubscriptionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// UseCommonAlertSchema: pulumi.Bool(false), -// }, -// }, -// ItsmReceivers: monitoring.ActionGroupItsmReceiverArray{ -// &monitoring.ActionGroupItsmReceiverArgs{ -// Name: pulumi.String("createorupdateticket"), -// WorkspaceId: exampleAnalyticsWorkspace.WorkspaceId.ApplyT(func(workspaceId string) (string, error) { -// return fmt.Sprintf("%v|%v", current.SubscriptionId, workspaceId), nil -// }).(pulumi.StringOutput), -// ConnectionId: pulumi.String("53de6956-42b4-41ba-be3c-b154cdf17b13"), -// TicketConfiguration: pulumi.String("{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}"), -// Region: pulumi.String("southcentralus"), -// }, -// }, -// LogicAppReceivers: monitoring.ActionGroupLogicAppReceiverArray{ -// &monitoring.ActionGroupLogicAppReceiverArgs{ -// Name: pulumi.String("logicappaction"), -// ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp"), -// CallbackUrl: pulumi.String("https://logicapptriggerurl/..."), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// SmsReceivers: monitoring.ActionGroupSmsReceiverArray{ -// &monitoring.ActionGroupSmsReceiverArgs{ -// Name: pulumi.String("oncallmsg"), -// CountryCode: pulumi.String("1"), -// PhoneNumber: pulumi.String("1231231234"), -// }, -// }, -// VoiceReceivers: monitoring.ActionGroupVoiceReceiverArray{ -// &monitoring.ActionGroupVoiceReceiverArgs{ -// Name: pulumi.String("remotesupport"), -// CountryCode: pulumi.String("86"), -// PhoneNumber: pulumi.String("13888888888"), -// }, -// }, -// WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{ -// &monitoring.ActionGroupWebhookReceiverArgs{ -// Name: pulumi.String("callmyapiaswell"), -// ServiceUri: pulumi.String("http://example.com/alert"), -// UseCommonAlertSchema: pulumi.Bool(true), -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Action Groups can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/mssql/databaseExtendedAuditingPolicy.go b/sdk/go/azure/mssql/databaseExtendedAuditingPolicy.go index def54b5456..a5da839bf8 100644 --- a/sdk/go/azure/mssql/databaseExtendedAuditingPolicy.go +++ b/sdk/go/azure/mssql/databaseExtendedAuditingPolicy.go @@ -116,6 +116,13 @@ func NewDatabaseExtendedAuditingPolicy(ctx *pulumi.Context, if args.DatabaseId == nil { return nil, errors.New("invalid value for required argument 'DatabaseId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource DatabaseExtendedAuditingPolicy err := ctx.RegisterResource("azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/getManagedInstance.go b/sdk/go/azure/mssql/getManagedInstance.go index 4e3625fc49..b4ab9b94aa 100644 --- a/sdk/go/azure/mssql/getManagedInstance.go +++ b/sdk/go/azure/mssql/getManagedInstance.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := mssql.LookupManagedInstance(ctx, &mssql.LookupManagedInstanceArgs{ +// _, err = mssql.LookupManagedInstance(ctx, &mssql.LookupManagedInstanceArgs{ // Name: "managedsqlinstance", // ResourceGroupName: azurerm_resource_group.Example.Name, // }, nil) diff --git a/sdk/go/azure/mssql/jobCredential.go b/sdk/go/azure/mssql/jobCredential.go index ad96e2575b..507eaf58c6 100644 --- a/sdk/go/azure/mssql/jobCredential.go +++ b/sdk/go/azure/mssql/jobCredential.go @@ -111,6 +111,13 @@ func NewJobCredential(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource JobCredential err := ctx.RegisterResource("azure:mssql/jobCredential:JobCredential", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/managedInstance.go b/sdk/go/azure/mssql/managedInstance.go index 66db3c4936..3df77191e9 100644 --- a/sdk/go/azure/mssql/managedInstance.go +++ b/sdk/go/azure/mssql/managedInstance.go @@ -341,6 +341,13 @@ func NewManagedInstance(ctx *pulumi.Context, if args.Vcores == nil { return nil, errors.New("invalid value for required argument 'Vcores'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource ManagedInstance err := ctx.RegisterResource("azure:mssql/managedInstance:ManagedInstance", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/managedInstanceSecurityAlertPolicy.go b/sdk/go/azure/mssql/managedInstanceSecurityAlertPolicy.go index dda6602d64..62831dcddb 100644 --- a/sdk/go/azure/mssql/managedInstanceSecurityAlertPolicy.go +++ b/sdk/go/azure/mssql/managedInstanceSecurityAlertPolicy.go @@ -312,6 +312,13 @@ func NewManagedInstanceSecurityAlertPolicy(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource ManagedInstanceSecurityAlertPolicy err := ctx.RegisterResource("azure:mssql/managedInstanceSecurityAlertPolicy:ManagedInstanceSecurityAlertPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/managedInstanceVulnerabilityAssessment.go b/sdk/go/azure/mssql/managedInstanceVulnerabilityAssessment.go index 433636ed91..e0cb70a360 100644 --- a/sdk/go/azure/mssql/managedInstanceVulnerabilityAssessment.go +++ b/sdk/go/azure/mssql/managedInstanceVulnerabilityAssessment.go @@ -163,6 +163,17 @@ func NewManagedInstanceVulnerabilityAssessment(ctx *pulumi.Context, if args.StorageContainerPath == nil { return nil, errors.New("invalid value for required argument 'StorageContainerPath'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageContainerSasKey != nil { + args.StorageContainerSasKey = pulumi.ToSecret(args.StorageContainerSasKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageContainerSasKey", + }) + opts = append(opts, secrets) var resource ManagedInstanceVulnerabilityAssessment err := ctx.RegisterResource("azure:mssql/managedInstanceVulnerabilityAssessment:ManagedInstanceVulnerabilityAssessment", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/server.go b/sdk/go/azure/mssql/server.go index 11d7290e68..7dc9917295 100644 --- a/sdk/go/azure/mssql/server.go +++ b/sdk/go/azure/mssql/server.go @@ -117,6 +117,13 @@ func NewServer(ctx *pulumi.Context, if args.Version == nil { return nil, errors.New("invalid value for required argument 'Version'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:mssql/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/serverExtendedAuditingPolicy.go b/sdk/go/azure/mssql/serverExtendedAuditingPolicy.go index 6d11285f2a..40bba0b548 100644 --- a/sdk/go/azure/mssql/serverExtendedAuditingPolicy.go +++ b/sdk/go/azure/mssql/serverExtendedAuditingPolicy.go @@ -69,149 +69,6 @@ import ( // } // // ``` -// ### With Storage Account Behind VNet And Firewall -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ -// AddressSpaces: pulumi.StringArray{ -// pulumi.String("10.0.0.0/16"), -// }, -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VirtualNetworkName: exampleVirtualNetwork.Name, -// AddressPrefixes: pulumi.StringArray{ -// pulumi.String("10.0.2.0/24"), -// }, -// ServiceEndpoints: pulumi.StringArray{ -// pulumi.String("Microsoft.Sql"), -// pulumi.String("Microsoft.Storage"), -// }, -// EnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := mssql.NewServer(ctx, "exampleServer", &mssql.ServerArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Version: pulumi.String("12.0"), -// AdministratorLogin: pulumi.String("missadministrator"), -// AdministratorLoginPassword: pulumi.String("AdminPassword123!"), -// MinimumTlsVersion: pulumi.String("1.2"), -// Identity: &mssql.ServerIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleAssignment, err := authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: pulumi.String(primary.Id), -// RoleDefinitionName: pulumi.String("Storage Blob Data Contributor"), -// PrincipalId: exampleServer.Identity.ApplyT(func(identity mssql.ServerIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// }) -// if err != nil { -// return err -// } -// _, err = sql.NewVirtualNetworkRule(ctx, "sqlvnetrule", &sql.VirtualNetworkRuleArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// SubnetId: exampleSubnet.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = sql.NewFirewallRule(ctx, "exampleFirewallRule", &sql.FirewallRuleArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// StartIpAddress: pulumi.String("0.0.0.0"), -// EndIpAddress: pulumi.String("0.0.0.0"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// AllowNestedItemsToBePublic: pulumi.Bool(false), -// NetworkRules: &storage.AccountNetworkRulesTypeArgs{ -// DefaultAction: pulumi.String("Deny"), -// IpRules: pulumi.StringArray{ -// pulumi.String("127.0.0.1"), -// }, -// VirtualNetworkSubnetIds: pulumi.StringArray{ -// exampleSubnet.ID(), -// }, -// Bypasses: pulumi.StringArray{ -// pulumi.String("AzureServices"), -// }, -// }, -// Identity: &storage.AccountIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = mssql.NewServerExtendedAuditingPolicy(ctx, "exampleServerExtendedAuditingPolicy", &mssql.ServerExtendedAuditingPolicyArgs{ -// StorageEndpoint: exampleAccount.PrimaryBlobEndpoint, -// ServerId: exampleServer.ID(), -// RetentionInDays: pulumi.Int(6), -// LogMonitoringEnabled: pulumi.Bool(false), -// StorageAccountSubscriptionId: pulumi.Any(azurerm_subscription.Primary.Subscription_id), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleAssignment, -// exampleAccount, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // @@ -253,6 +110,17 @@ func NewServerExtendedAuditingPolicy(ctx *pulumi.Context, if args.ServerId == nil { return nil, errors.New("invalid value for required argument 'ServerId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageAccountSubscriptionId != nil { + args.StorageAccountSubscriptionId = pulumi.ToSecret(args.StorageAccountSubscriptionId).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageAccountSubscriptionId", + }) + opts = append(opts, secrets) var resource ServerExtendedAuditingPolicy err := ctx.RegisterResource("azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/serverMicrosoftSupportAuditingPolicy.go b/sdk/go/azure/mssql/serverMicrosoftSupportAuditingPolicy.go index 89afec51e7..8f0e358206 100644 --- a/sdk/go/azure/mssql/serverMicrosoftSupportAuditingPolicy.go +++ b/sdk/go/azure/mssql/serverMicrosoftSupportAuditingPolicy.go @@ -67,147 +67,6 @@ import ( // } // // ``` -// ### With Storage Account Behind VNet And Firewall -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mssql" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{ -// AddressSpaces: pulumi.StringArray{ -// pulumi.String("10.0.0.0/16"), -// }, -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// }) -// if err != nil { -// return err -// } -// exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// VirtualNetworkName: exampleVirtualNetwork.Name, -// AddressPrefixes: pulumi.StringArray{ -// pulumi.String("10.0.2.0/24"), -// }, -// ServiceEndpoints: pulumi.StringArray{ -// pulumi.String("Microsoft.Sql"), -// pulumi.String("Microsoft.Storage"), -// }, -// EnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := mssql.NewServer(ctx, "exampleServer", &mssql.ServerArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Version: pulumi.String("12.0"), -// AdministratorLogin: pulumi.String("missadministrator"), -// AdministratorLoginPassword: pulumi.String("AdminPassword123!"), -// MinimumTlsVersion: pulumi.String("1.2"), -// Identity: &mssql.ServerIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleAssignment, err := authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: pulumi.String(primary.Id), -// RoleDefinitionName: pulumi.String("Storage Blob Data Contributor"), -// PrincipalId: exampleServer.Identity.ApplyT(func(identity mssql.ServerIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// }) -// if err != nil { -// return err -// } -// _, err = sql.NewVirtualNetworkRule(ctx, "sqlvnetrule", &sql.VirtualNetworkRuleArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// SubnetId: exampleSubnet.ID(), -// }) -// if err != nil { -// return err -// } -// _, err = sql.NewFirewallRule(ctx, "exampleFirewallRule", &sql.FirewallRuleArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// ServerName: exampleServer.Name, -// StartIpAddress: pulumi.String("0.0.0.0"), -// EndIpAddress: pulumi.String("0.0.0.0"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// AllowNestedItemsToBePublic: pulumi.Bool(false), -// NetworkRules: &storage.AccountNetworkRulesTypeArgs{ -// DefaultAction: pulumi.String("Deny"), -// IpRules: pulumi.StringArray{ -// pulumi.String("127.0.0.1"), -// }, -// VirtualNetworkSubnetIds: pulumi.StringArray{ -// exampleSubnet.ID(), -// }, -// Bypasses: pulumi.StringArray{ -// pulumi.String("AzureServices"), -// }, -// }, -// Identity: &storage.AccountIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = mssql.NewServerMicrosoftSupportAuditingPolicy(ctx, "exampleServerMicrosoftSupportAuditingPolicy", &mssql.ServerMicrosoftSupportAuditingPolicyArgs{ -// BlobStorageEndpoint: exampleAccount.PrimaryBlobEndpoint, -// ServerId: exampleServer.ID(), -// LogMonitoringEnabled: pulumi.Bool(false), -// StorageAccountSubscriptionId: pulumi.Any(azurerm_subscription.Primary.Subscription_id), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleAssignment, -// exampleAccount, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // @@ -245,6 +104,17 @@ func NewServerMicrosoftSupportAuditingPolicy(ctx *pulumi.Context, if args.ServerId == nil { return nil, errors.New("invalid value for required argument 'ServerId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageAccountSubscriptionId != nil { + args.StorageAccountSubscriptionId = pulumi.ToSecret(args.StorageAccountSubscriptionId).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageAccountSubscriptionId", + }) + opts = append(opts, secrets) var resource ServerMicrosoftSupportAuditingPolicy err := ctx.RegisterResource("azure:mssql/serverMicrosoftSupportAuditingPolicy:ServerMicrosoftSupportAuditingPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/serverSecurityAlertPolicy.go b/sdk/go/azure/mssql/serverSecurityAlertPolicy.go index 4770d697ef..f822c1c6b8 100644 --- a/sdk/go/azure/mssql/serverSecurityAlertPolicy.go +++ b/sdk/go/azure/mssql/serverSecurityAlertPolicy.go @@ -126,6 +126,13 @@ func NewServerSecurityAlertPolicy(ctx *pulumi.Context, if args.State == nil { return nil, errors.New("invalid value for required argument 'State'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource ServerSecurityAlertPolicy err := ctx.RegisterResource("azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/serverVulnerabilityAssessment.go b/sdk/go/azure/mssql/serverVulnerabilityAssessment.go index 6946752023..49ec909f75 100644 --- a/sdk/go/azure/mssql/serverVulnerabilityAssessment.go +++ b/sdk/go/azure/mssql/serverVulnerabilityAssessment.go @@ -137,6 +137,17 @@ func NewServerVulnerabilityAssessment(ctx *pulumi.Context, if args.StorageContainerPath == nil { return nil, errors.New("invalid value for required argument 'StorageContainerPath'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageContainerSasKey != nil { + args.StorageContainerSasKey = pulumi.ToSecret(args.StorageContainerSasKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageContainerSasKey", + }) + opts = append(opts, secrets) var resource ServerVulnerabilityAssessment err := ctx.RegisterResource("azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mssql/virtualMachine.go b/sdk/go/azure/mssql/virtualMachine.go index 0dc0f356ec..2e6ab103d7 100644 --- a/sdk/go/azure/mssql/virtualMachine.go +++ b/sdk/go/azure/mssql/virtualMachine.go @@ -113,6 +113,17 @@ func NewVirtualMachine(ctx *pulumi.Context, if args.VirtualMachineId == nil { return nil, errors.New("invalid value for required argument 'VirtualMachineId'") } + if args.SqlConnectivityUpdatePassword != nil { + args.SqlConnectivityUpdatePassword = pulumi.ToSecret(args.SqlConnectivityUpdatePassword).(pulumi.StringPtrOutput) + } + if args.SqlConnectivityUpdateUsername != nil { + args.SqlConnectivityUpdateUsername = pulumi.ToSecret(args.SqlConnectivityUpdateUsername).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sqlConnectivityUpdatePassword", + "sqlConnectivityUpdateUsername", + }) + opts = append(opts, secrets) var resource VirtualMachine err := ctx.RegisterResource("azure:mssql/virtualMachine:VirtualMachine", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mysql/activeDirectoryAdministrator.go b/sdk/go/azure/mysql/activeDirectoryAdministrator.go index 038f0ae5a9..58f5badd2c 100644 --- a/sdk/go/azure/mysql/activeDirectoryAdministrator.go +++ b/sdk/go/azure/mysql/activeDirectoryAdministrator.go @@ -13,60 +13,6 @@ import ( // Allows you to set a user or group as the AD administrator for an MySQL server in Azure // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := mysql.NewServer(ctx, "exampleServer", &mysql.ServerArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AdministratorLogin: pulumi.String("mysqladminun"), -// AdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// SslEnforcementEnabled: pulumi.Bool(true), -// SkuName: pulumi.String("B_Gen5_2"), -// StorageMb: pulumi.Int(5120), -// Version: pulumi.String("5.7"), -// }) -// if err != nil { -// return err -// } -// _, err = mysql.NewActiveDirectoryAdministrator(ctx, "exampleActiveDirectoryAdministrator", &mysql.ActiveDirectoryAdministratorArgs{ -// ServerName: exampleServer.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// Login: pulumi.String("sqladmin"), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/mysql/flexibleServer.go b/sdk/go/azure/mysql/flexibleServer.go index 6408cfda54..2acfe51292 100644 --- a/sdk/go/azure/mysql/flexibleServer.go +++ b/sdk/go/azure/mysql/flexibleServer.go @@ -175,6 +175,13 @@ func NewFlexibleServer(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.AdministratorPassword != nil { + args.AdministratorPassword = pulumi.ToSecret(args.AdministratorPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorPassword", + }) + opts = append(opts, secrets) var resource FlexibleServer err := ctx.RegisterResource("azure:mysql/flexibleServer:FlexibleServer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mysql/server.go b/sdk/go/azure/mysql/server.go index 819228e945..9c5ee64715 100644 --- a/sdk/go/azure/mysql/server.go +++ b/sdk/go/azure/mysql/server.go @@ -136,6 +136,13 @@ func NewServer(ctx *pulumi.Context, if args.Version == nil { return nil, errors.New("invalid value for required argument 'Version'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:mysql/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/mysql/serverKey.go b/sdk/go/azure/mysql/serverKey.go index 254adec5f6..85ebd1d4a1 100644 --- a/sdk/go/azure/mysql/serverKey.go +++ b/sdk/go/azure/mysql/serverKey.go @@ -13,135 +13,6 @@ import ( // Manages a Customer Managed Key for a MySQL Server. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := mysql.NewServer(ctx, "exampleServer", &mysql.ServerArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// SkuName: pulumi.String("GP_Gen5_2"), -// AdministratorLogin: pulumi.String("acctestun"), -// AdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// SslEnforcementEnabled: pulumi.Bool(true), -// SslMinimalTlsVersionEnforced: pulumi.String("TLS1_1"), -// StorageMb: pulumi.Int(51200), -// Version: pulumi.String("5.7"), -// Identity: &mysql.ServerIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// server, err := keyvault.NewAccessPolicy(ctx, "server", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleServer.Identity.ApplyT(func(identity mysql.ServerIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// server, -// })) -// if err != nil { -// return err -// } -// _, err = mysql.NewServerKey(ctx, "exampleServerKey", &mysql.ServerKeyArgs{ -// ServerId: exampleServer.ID(), -// KeyVaultKeyId: exampleKey.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. diff --git a/sdk/go/azure/netapp/getSnapshot.go b/sdk/go/azure/netapp/getSnapshot.go index 5e85b941fe..7cc5e9e2b1 100644 --- a/sdk/go/azure/netapp/getSnapshot.go +++ b/sdk/go/azure/netapp/getSnapshot.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := netapp.LookupSnapshot(ctx, &netapp.LookupSnapshotArgs{ +// _, err = netapp.LookupSnapshot(ctx, &netapp.LookupSnapshotArgs{ // ResourceGroupName: "acctestRG", // Name: "acctestnetappsnapshot", // AccountName: "acctestnetappaccount", diff --git a/sdk/go/azure/network/applicationGateway.go b/sdk/go/azure/network/applicationGateway.go index 2d949bb6e2..a0fe5dbe39 100644 --- a/sdk/go/azure/network/applicationGateway.go +++ b/sdk/go/azure/network/applicationGateway.go @@ -74,6 +74,27 @@ import ( // if err != nil { // return err // } +// backendAddressPoolName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-beap", name), nil +// }).(pulumi.StringOutput) +// frontendPortName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-feport", name), nil +// }).(pulumi.StringOutput) +// frontendIpConfigurationName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-feip", name), nil +// }).(pulumi.StringOutput) +// httpSettingName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-be-htst", name), nil +// }).(pulumi.StringOutput) +// listenerName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-httplstn", name), nil +// }).(pulumi.StringOutput) +// requestRoutingRuleName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-rqrt", name), nil +// }).(pulumi.StringOutput) +// _ = exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) { +// return fmt.Sprintf("%v-rdrcfg", name), nil +// }).(pulumi.StringOutput) // _, err = network.NewApplicationGateway(ctx, "network", &network.ApplicationGatewayArgs{ // ResourceGroupName: exampleResourceGroup.Name, // Location: exampleResourceGroup.Location, diff --git a/sdk/go/azure/network/expressRouteCircuit.go b/sdk/go/azure/network/expressRouteCircuit.go index 11cf826d67..6214cb8085 100644 --- a/sdk/go/azure/network/expressRouteCircuit.go +++ b/sdk/go/azure/network/expressRouteCircuit.go @@ -110,6 +110,10 @@ func NewExpressRouteCircuit(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "serviceKey", + }) + opts = append(opts, secrets) var resource ExpressRouteCircuit err := ctx.RegisterResource("azure:network/expressRouteCircuit:ExpressRouteCircuit", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/network/expressRouteCircuitAuthorization.go b/sdk/go/azure/network/expressRouteCircuitAuthorization.go index 638db259a4..99d4a3e0e5 100644 --- a/sdk/go/azure/network/expressRouteCircuitAuthorization.go +++ b/sdk/go/azure/network/expressRouteCircuitAuthorization.go @@ -104,6 +104,10 @@ func NewExpressRouteCircuitAuthorization(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "authorizationKey", + }) + opts = append(opts, secrets) var resource ExpressRouteCircuitAuthorization err := ctx.RegisterResource("azure:network/expressRouteCircuitAuthorization:ExpressRouteCircuitAuthorization", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/network/expressRouteCircuitConnection.go b/sdk/go/azure/network/expressRouteCircuitConnection.go index 6acc522076..4deeae5806 100644 --- a/sdk/go/azure/network/expressRouteCircuitConnection.go +++ b/sdk/go/azure/network/expressRouteCircuitConnection.go @@ -163,6 +163,13 @@ func NewExpressRouteCircuitConnection(ctx *pulumi.Context, if args.PeeringId == nil { return nil, errors.New("invalid value for required argument 'PeeringId'") } + if args.AuthorizationKey != nil { + args.AuthorizationKey = pulumi.ToSecret(args.AuthorizationKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "authorizationKey", + }) + opts = append(opts, secrets) var resource ExpressRouteCircuitConnection err := ctx.RegisterResource("azure:network/expressRouteCircuitConnection:ExpressRouteCircuitConnection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/network/expressRouteCircuitPeering.go b/sdk/go/azure/network/expressRouteCircuitPeering.go index c471f5efd1..c1ec9d2676 100644 --- a/sdk/go/azure/network/expressRouteCircuitPeering.go +++ b/sdk/go/azure/network/expressRouteCircuitPeering.go @@ -213,6 +213,13 @@ func NewExpressRouteCircuitPeering(ctx *pulumi.Context, if args.VlanId == nil { return nil, errors.New("invalid value for required argument 'VlanId'") } + if args.SharedKey != nil { + args.SharedKey = pulumi.ToSecret(args.SharedKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedKey", + }) + opts = append(opts, secrets) var resource ExpressRouteCircuitPeering err := ctx.RegisterResource("azure:network/expressRouteCircuitPeering:ExpressRouteCircuitPeering", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/network/getPublicIPs.go b/sdk/go/azure/network/getPublicIPs.go index 46b0a215f8..259fdcf039 100644 --- a/sdk/go/azure/network/getPublicIPs.go +++ b/sdk/go/azure/network/getPublicIPs.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := network.GetPublicIPs(ctx, &network.GetPublicIPsArgs{ +// _, err = network.GetPublicIPs(ctx, &network.GetPublicIPsArgs{ // AttachmentStatus: pulumi.StringRef("Attached"), // ResourceGroupName: "pip-test", // }, nil) diff --git a/sdk/go/azure/network/getRouteTable.go b/sdk/go/azure/network/getRouteTable.go index db758ac70f..650edb916e 100644 --- a/sdk/go/azure/network/getRouteTable.go +++ b/sdk/go/azure/network/getRouteTable.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := network.LookupRouteTable(ctx, &network.LookupRouteTableArgs{ +// _, err = network.LookupRouteTable(ctx, &network.LookupRouteTableArgs{ // Name: "myroutetable", // ResourceGroupName: "some-resource-group", // }, nil) diff --git a/sdk/go/azure/network/virtualNetworkGatewayConnection.go b/sdk/go/azure/network/virtualNetworkGatewayConnection.go index cd3c371eea..0d0c8bb375 100644 --- a/sdk/go/azure/network/virtualNetworkGatewayConnection.go +++ b/sdk/go/azure/network/virtualNetworkGatewayConnection.go @@ -370,6 +370,17 @@ func NewVirtualNetworkGatewayConnection(ctx *pulumi.Context, if args.VirtualNetworkGatewayId == nil { return nil, errors.New("invalid value for required argument 'VirtualNetworkGatewayId'") } + if args.AuthorizationKey != nil { + args.AuthorizationKey = pulumi.ToSecret(args.AuthorizationKey).(pulumi.StringPtrOutput) + } + if args.SharedKey != nil { + args.SharedKey = pulumi.ToSecret(args.SharedKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "authorizationKey", + "sharedKey", + }) + opts = append(opts, secrets) var resource VirtualNetworkGatewayConnection err := ctx.RegisterResource("azure:network/virtualNetworkGatewayConnection:VirtualNetworkGatewayConnection", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/operationalinsights/analyticsWorkspace.go b/sdk/go/azure/operationalinsights/analyticsWorkspace.go index 78e7e8de8b..ed5fb6f7e6 100644 --- a/sdk/go/azure/operationalinsights/analyticsWorkspace.go +++ b/sdk/go/azure/operationalinsights/analyticsWorkspace.go @@ -101,6 +101,11 @@ func NewAnalyticsWorkspace(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primarySharedKey", + "secondarySharedKey", + }) + opts = append(opts, secrets) var resource AnalyticsWorkspace err := ctx.RegisterResource("azure:operationalinsights/analyticsWorkspace:AnalyticsWorkspace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/portal/getDashboard.go b/sdk/go/azure/portal/getDashboard.go index 55213d3194..886c18b823 100644 --- a/sdk/go/azure/portal/getDashboard.go +++ b/sdk/go/azure/portal/getDashboard.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := portal.LookupDashboard(ctx, &portal.LookupDashboardArgs{ +// _, err = portal.LookupDashboard(ctx, &portal.LookupDashboardArgs{ // Name: pulumi.StringRef("existing-dashboard"), // ResourceGroupName: "dashboard-rg", // }, nil) diff --git a/sdk/go/azure/postgresql/activeDirectoryAdministrator.go b/sdk/go/azure/postgresql/activeDirectoryAdministrator.go index 888aef77e1..4b761e6759 100644 --- a/sdk/go/azure/postgresql/activeDirectoryAdministrator.go +++ b/sdk/go/azure/postgresql/activeDirectoryAdministrator.go @@ -13,59 +13,6 @@ import ( // Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := postgresql.NewServer(ctx, "exampleServer", &postgresql.ServerArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Version: pulumi.String("9.6"), -// AdministratorLogin: pulumi.String("4dm1n157r470r"), -// AdministratorLoginPassword: pulumi.String("4-v3ry-53cr37-p455w0rd"), -// SkuName: pulumi.String("GP_Gen5_2"), -// SslEnforcementEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// _, err = postgresql.NewActiveDirectoryAdministrator(ctx, "exampleActiveDirectoryAdministrator", &postgresql.ActiveDirectoryAdministratorArgs{ -// ServerName: exampleServer.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// Login: pulumi.String("sqladmin"), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/postgresql/flexibleServer.go b/sdk/go/azure/postgresql/flexibleServer.go index b9eeba5563..66ddd9878a 100644 --- a/sdk/go/azure/postgresql/flexibleServer.go +++ b/sdk/go/azure/postgresql/flexibleServer.go @@ -173,6 +173,13 @@ func NewFlexibleServer(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + if args.AdministratorPassword != nil { + args.AdministratorPassword = pulumi.ToSecret(args.AdministratorPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorPassword", + }) + opts = append(opts, secrets) var resource FlexibleServer err := ctx.RegisterResource("azure:postgresql/flexibleServer:FlexibleServer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/postgresql/server.go b/sdk/go/azure/postgresql/server.go index 6f723e5d33..60ca115619 100644 --- a/sdk/go/azure/postgresql/server.go +++ b/sdk/go/azure/postgresql/server.go @@ -135,6 +135,13 @@ func NewServer(ctx *pulumi.Context, if args.Version == nil { return nil, errors.New("invalid value for required argument 'Version'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource Server err := ctx.RegisterResource("azure:postgresql/server:Server", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/postgresql/serverKey.go b/sdk/go/azure/postgresql/serverKey.go index 1ddeedab3c..0125366136 100644 --- a/sdk/go/azure/postgresql/serverKey.go +++ b/sdk/go/azure/postgresql/serverKey.go @@ -13,134 +13,6 @@ import ( // Manages a Customer Managed Key for a PostgreSQL Server. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/postgresql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("premium"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleServer, err := postgresql.NewServer(ctx, "exampleServer", &postgresql.ServerArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// AdministratorLogin: pulumi.String("psqladmin"), -// AdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// SkuName: pulumi.String("GP_Gen5_2"), -// Version: pulumi.String("11"), -// StorageMb: pulumi.Int(51200), -// SslEnforcementEnabled: pulumi.Bool(true), -// Identity: &postgresql.ServerIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// server, err := keyvault.NewAccessPolicy(ctx, "server", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleServer.Identity.ApplyT(func(identity postgresql.ServerIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// server, -// })) -// if err != nil { -// return err -// } -// _, err = postgresql.NewServerKey(ctx, "exampleServerKey", &postgresql.ServerKeyArgs{ -// ServerId: exampleServer.ID(), -// KeyVaultKeyId: exampleKey.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. diff --git a/sdk/go/azure/purview/account.go b/sdk/go/azure/purview/account.go index e66e16b365..87cb5e02fe 100644 --- a/sdk/go/azure/purview/account.go +++ b/sdk/go/azure/purview/account.go @@ -103,6 +103,11 @@ func NewAccount(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "atlasKafkaEndpointPrimaryConnectionString", + "atlasKafkaEndpointSecondaryConnectionString", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:purview/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/recoveryservices/getVault.go b/sdk/go/azure/recoveryservices/getVault.go index 31e4688c13..36959c6500 100644 --- a/sdk/go/azure/recoveryservices/getVault.go +++ b/sdk/go/azure/recoveryservices/getVault.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := recoveryservices.LookupVault(ctx, &recoveryservices.LookupVaultArgs{ +// _, err = recoveryservices.LookupVault(ctx, &recoveryservices.LookupVaultArgs{ // Name: "tfex-recovery_vault", // ResourceGroupName: "tfex-resource_group", // }, nil) diff --git a/sdk/go/azure/redis/cache.go b/sdk/go/azure/redis/cache.go index b30a498097..7eeabf571a 100644 --- a/sdk/go/azure/redis/cache.go +++ b/sdk/go/azure/redis/cache.go @@ -174,6 +174,13 @@ func NewCache(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }) + opts = append(opts, secrets) var resource Cache err := ctx.RegisterResource("azure:redis/cache:Cache", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/redis/enterpriseDatabase.go b/sdk/go/azure/redis/enterpriseDatabase.go index 5832c80ce7..28e00a3e9a 100644 --- a/sdk/go/azure/redis/enterpriseDatabase.go +++ b/sdk/go/azure/redis/enterpriseDatabase.go @@ -128,6 +128,11 @@ func NewEnterpriseDatabase(ctx *pulumi.Context, if args.ClusterId == nil { return nil, errors.New("invalid value for required argument 'ClusterId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "secondaryAccessKey", + }) + opts = append(opts, secrets) var resource EnterpriseDatabase err := ctx.RegisterResource("azure:redis/enterpriseDatabase:EnterpriseDatabase", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/relay/hybridConnectionAuthorizationRule.go b/sdk/go/azure/relay/hybridConnectionAuthorizationRule.go index 605e97895f..4ccceaa26d 100644 --- a/sdk/go/azure/relay/hybridConnectionAuthorizationRule.go +++ b/sdk/go/azure/relay/hybridConnectionAuthorizationRule.go @@ -123,6 +123,13 @@ func NewHybridConnectionAuthorizationRule(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }) + opts = append(opts, secrets) var resource HybridConnectionAuthorizationRule err := ctx.RegisterResource("azure:relay/hybridConnectionAuthorizationRule:HybridConnectionAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/relay/namespace.go b/sdk/go/azure/relay/namespace.go index be9aa14bc8..f4d8d460d8 100644 --- a/sdk/go/azure/relay/namespace.go +++ b/sdk/go/azure/relay/namespace.go @@ -98,6 +98,13 @@ func NewNamespace(ctx *pulumi.Context, if args.SkuName == nil { return nil, errors.New("invalid value for required argument 'SkuName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }) + opts = append(opts, secrets) var resource Namespace err := ctx.RegisterResource("azure:relay/namespace:Namespace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/relay/namespaceAuthorizationRule.go b/sdk/go/azure/relay/namespaceAuthorizationRule.go index 7d75ae11be..69b013c96f 100644 --- a/sdk/go/azure/relay/namespaceAuthorizationRule.go +++ b/sdk/go/azure/relay/namespaceAuthorizationRule.go @@ -108,6 +108,13 @@ func NewNamespaceAuthorizationRule(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey", + }) + opts = append(opts, secrets) var resource NamespaceAuthorizationRule err := ctx.RegisterResource("azure:relay/namespaceAuthorizationRule:NamespaceAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/role/assignment.go b/sdk/go/azure/role/assignment.go index 62e0165fbe..c9f6068995 100644 --- a/sdk/go/azure/role/assignment.go +++ b/sdk/go/azure/role/assignment.go @@ -14,214 +14,6 @@ import ( // Assigns a given Principal (User or Group) to a given Role. // // ## Example Usage -// ### Using A Built-In Role) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Scope: pulumi.String(primary.Id), -// RoleDefinitionName: pulumi.String("Reader"), -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & Service Principal) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & User) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// ### Custom Role & Management Group) -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// primary, err := core.LookupSubscription(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleClientConfig, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = management.LookupGroup(ctx, &management.LookupGroupArgs{ -// Name: pulumi.StringRef("00000000-0000-0000-0000-000000000000"), -// }, nil) -// if err != nil { -// return err -// } -// exampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, "exampleRoleDefinition", &authorization.RoleDefinitionArgs{ -// RoleDefinitionId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.String(primary.Id), -// Permissions: authorization.RoleDefinitionPermissionArray{ -// &authorization.RoleDefinitionPermissionArgs{ -// Actions: pulumi.StringArray{ -// pulumi.String("Microsoft.Resources/subscriptions/resourceGroups/read"), -// }, -// NotActions: pulumi.StringArray{}, -// }, -// }, -// AssignableScopes: pulumi.StringArray{ -// pulumi.String(primary.Id), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{ -// Name: pulumi.String("00000000-0000-0000-0000-000000000000"), -// Scope: pulumi.Any(data.Azurerm_management_group.Primary.Id), -// RoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId, -// PrincipalId: pulumi.String(exampleClientConfig.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // diff --git a/sdk/go/azure/securitycenter/automation.go b/sdk/go/azure/securitycenter/automation.go index 89bee16170..e6a8a01a03 100644 --- a/sdk/go/azure/securitycenter/automation.go +++ b/sdk/go/azure/securitycenter/automation.go @@ -13,103 +13,6 @@ import ( // Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "fmt" -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/securitycenter" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("Standard"), -// Capacity: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } -// exampleEventHub, err := eventhub.NewEventHub(ctx, "exampleEventHub", &eventhub.EventHubArgs{ -// NamespaceName: exampleEventHubNamespace.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// PartitionCount: pulumi.Int(2), -// MessageRetention: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } -// exampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, "exampleAuthorizationRule", &eventhub.AuthorizationRuleArgs{ -// NamespaceName: exampleEventHubNamespace.Name, -// EventhubName: exampleEventHub.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// Listen: pulumi.Bool(true), -// Send: pulumi.Bool(false), -// Manage: pulumi.Bool(false), -// }) -// if err != nil { -// return err -// } -// _, err = securitycenter.NewAutomation(ctx, "exampleAutomation", &securitycenter.AutomationArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Actions: securitycenter.AutomationActionArray{ -// &securitycenter.AutomationActionArgs{ -// Type: pulumi.String("EventHub"), -// ResourceId: exampleEventHub.ID(), -// ConnectionString: exampleAuthorizationRule.PrimaryConnectionString, -// }, -// }, -// Sources: securitycenter.AutomationSourceArray{ -// &securitycenter.AutomationSourceArgs{ -// EventSource: pulumi.String("Alerts"), -// RuleSets: securitycenter.AutomationSourceRuleSetArray{ -// &securitycenter.AutomationSourceRuleSetArgs{ -// Rules: securitycenter.AutomationSourceRuleSetRuleArray{ -// &securitycenter.AutomationSourceRuleSetRuleArgs{ -// PropertyPath: pulumi.String("properties.metadata.severity"), -// Operator: pulumi.String("Equals"), -// ExpectedValue: pulumi.String("High"), -// PropertyType: pulumi.String("String"), -// }, -// }, -// }, -// }, -// }, -// }, -// Scopes: pulumi.StringArray{ -// pulumi.String(fmt.Sprintf("/subscriptions/%v", current.SubscriptionId)), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Security Center Automations can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/servicebus/getSubscription.go b/sdk/go/azure/servicebus/getSubscription.go index 11386a625b..9a2ca10f23 100644 --- a/sdk/go/azure/servicebus/getSubscription.go +++ b/sdk/go/azure/servicebus/getSubscription.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := servicebus.LookupSubscription(ctx, &servicebus.LookupSubscriptionArgs{ +// _, err = servicebus.LookupSubscription(ctx, &servicebus.LookupSubscriptionArgs{ // Name: "examplesubscription", // ResourceGroupName: pulumi.StringRef("exampleresources"), // NamespaceName: pulumi.StringRef("examplenamespace"), diff --git a/sdk/go/azure/servicebus/getTopicAuthorizationRule.go b/sdk/go/azure/servicebus/getTopicAuthorizationRule.go index 606a9d3ae8..6239f57d60 100644 --- a/sdk/go/azure/servicebus/getTopicAuthorizationRule.go +++ b/sdk/go/azure/servicebus/getTopicAuthorizationRule.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := servicebus.LookupTopicAuthorizationRule(ctx, &servicebus.LookupTopicAuthorizationRuleArgs{ +// _, err = servicebus.LookupTopicAuthorizationRule(ctx, &servicebus.LookupTopicAuthorizationRuleArgs{ // Name: "example-tfex_name", // ResourceGroupName: pulumi.StringRef("example-resources"), // NamespaceName: pulumi.StringRef("example-namespace"), diff --git a/sdk/go/azure/servicebus/namespace.go b/sdk/go/azure/servicebus/namespace.go index 3b1f8b2f84..9d841ff968 100644 --- a/sdk/go/azure/servicebus/namespace.go +++ b/sdk/go/azure/servicebus/namespace.go @@ -120,6 +120,13 @@ func NewNamespace(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey", + }) + opts = append(opts, secrets) var resource Namespace err := ctx.RegisterResource("azure:servicebus/namespace:Namespace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/servicebus/namespaceAuthorizationRule.go b/sdk/go/azure/servicebus/namespaceAuthorizationRule.go index f60ead66c3..8cd19871bd 100644 --- a/sdk/go/azure/servicebus/namespaceAuthorizationRule.go +++ b/sdk/go/azure/servicebus/namespaceAuthorizationRule.go @@ -112,6 +112,15 @@ func NewNamespaceAuthorizationRule(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource NamespaceAuthorizationRule err := ctx.RegisterResource("azure:servicebus/namespaceAuthorizationRule:NamespaceAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/servicebus/namespaceDisasterRecoveryConfig.go b/sdk/go/azure/servicebus/namespaceDisasterRecoveryConfig.go index 4e05505872..e267a43e6f 100644 --- a/sdk/go/azure/servicebus/namespaceDisasterRecoveryConfig.go +++ b/sdk/go/azure/servicebus/namespaceDisasterRecoveryConfig.go @@ -120,6 +120,13 @@ func NewNamespaceDisasterRecoveryConfig(ctx *pulumi.Context, if args.PrimaryNamespaceId == nil { return nil, errors.New("invalid value for required argument 'PrimaryNamespaceId'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "defaultPrimaryKey", + "defaultSecondaryKey", + "primaryConnectionStringAlias", + "secondaryConnectionStringAlias", + }) + opts = append(opts, secrets) var resource NamespaceDisasterRecoveryConfig err := ctx.RegisterResource("azure:servicebus/namespaceDisasterRecoveryConfig:NamespaceDisasterRecoveryConfig", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/servicebus/queueAuthorizationRule.go b/sdk/go/azure/servicebus/queueAuthorizationRule.go index 500d667a5f..28fcaf8f6c 100644 --- a/sdk/go/azure/servicebus/queueAuthorizationRule.go +++ b/sdk/go/azure/servicebus/queueAuthorizationRule.go @@ -119,6 +119,15 @@ func NewQueueAuthorizationRule(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource QueueAuthorizationRule err := ctx.RegisterResource("azure:servicebus/queueAuthorizationRule:QueueAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/servicebus/topicAuthorizationRule.go b/sdk/go/azure/servicebus/topicAuthorizationRule.go index 5eca75fd33..25f4bd78f9 100644 --- a/sdk/go/azure/servicebus/topicAuthorizationRule.go +++ b/sdk/go/azure/servicebus/topicAuthorizationRule.go @@ -118,6 +118,15 @@ func NewTopicAuthorizationRule(ctx *pulumi.Context, }, }) opts = append(opts, aliases) + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey", + }) + opts = append(opts, secrets) var resource TopicAuthorizationRule err := ctx.RegisterResource("azure:servicebus/topicAuthorizationRule:TopicAuthorizationRule", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/signalr/getService.go b/sdk/go/azure/signalr/getService.go index 98fc162b43..b9a0630e47 100644 --- a/sdk/go/azure/signalr/getService.go +++ b/sdk/go/azure/signalr/getService.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := signalr.LookupService(ctx, &signalr.LookupServiceArgs{ +// _, err = signalr.LookupService(ctx, &signalr.LookupServiceArgs{ // Name: "test-signalr", // ResourceGroupName: "signalr-resource-group", // }, nil) diff --git a/sdk/go/azure/signalr/service.go b/sdk/go/azure/signalr/service.go index 3142639257..ab7e41ba54 100644 --- a/sdk/go/azure/signalr/service.go +++ b/sdk/go/azure/signalr/service.go @@ -145,6 +145,13 @@ func NewService(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }) + opts = append(opts, secrets) var resource Service err := ctx.RegisterResource("azure:signalr/service:Service", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/signalr/sharedPrivateLinkResource.go b/sdk/go/azure/signalr/sharedPrivateLinkResource.go index 40c12897a7..b04d2af4d0 100644 --- a/sdk/go/azure/signalr/sharedPrivateLinkResource.go +++ b/sdk/go/azure/signalr/sharedPrivateLinkResource.go @@ -13,82 +13,6 @@ import ( // Manages the Shared Private Link Resource for a Signalr service. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/signalr" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("east us"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("ManageContacts"), -// }, -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Set"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// _, err = signalr.NewService(ctx, "test", &signalr.ServiceArgs{ -// Location: pulumi.Any(azurerm_resource_group.Test.Location), -// ResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name), -// Sku: &signalr.ServiceSkuArgs{ -// Name: pulumi.String("Standard_S1"), -// Capacity: pulumi.Int(1), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = signalr.NewSharedPrivateLinkResource(ctx, "exampleSharedPrivateLinkResource", &signalr.SharedPrivateLinkResourceArgs{ -// SignalrServiceId: pulumi.Any(azurerm_signalr_service.Example.Id), -// SubResourceName: pulumi.String("vault"), -// TargetResourceId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/siterecovery/getFabric.go b/sdk/go/azure/siterecovery/getFabric.go index c6ab1498f1..79ca231693 100644 --- a/sdk/go/azure/siterecovery/getFabric.go +++ b/sdk/go/azure/siterecovery/getFabric.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := siterecovery.LookupFabric(ctx, &siterecovery.LookupFabricArgs{ +// _, err = siterecovery.LookupFabric(ctx, &siterecovery.LookupFabricArgs{ // Name: "primary-fabric", // RecoveryVaultName: "tfex-recovery_vault", // ResourceGroupName: "tfex-resource_group", diff --git a/sdk/go/azure/siterecovery/getProtectionContainer.go b/sdk/go/azure/siterecovery/getProtectionContainer.go index 3a575d5738..4690550558 100644 --- a/sdk/go/azure/siterecovery/getProtectionContainer.go +++ b/sdk/go/azure/siterecovery/getProtectionContainer.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := siterecovery.LookupProtectionContainer(ctx, &siterecovery.LookupProtectionContainerArgs{ +// _, err = siterecovery.LookupProtectionContainer(ctx, &siterecovery.LookupProtectionContainerArgs{ // Name: "primary-container", // RecoveryFabricName: "primary-fabric", // RecoveryVaultName: "tfex-recovery_vault", diff --git a/sdk/go/azure/siterecovery/getReplicationPolicy.go b/sdk/go/azure/siterecovery/getReplicationPolicy.go index a92eb6b693..b5b77cc313 100644 --- a/sdk/go/azure/siterecovery/getReplicationPolicy.go +++ b/sdk/go/azure/siterecovery/getReplicationPolicy.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := siterecovery.LookupReplicationPolicy(ctx, &siterecovery.LookupReplicationPolicyArgs{ +// _, err = siterecovery.LookupReplicationPolicy(ctx, &siterecovery.LookupReplicationPolicyArgs{ // Name: "replication-policy", // RecoveryVaultName: "tfex-recovery_vault", // ResourceGroupName: "tfex-resource_group", diff --git a/sdk/go/azure/sql/activeDirectoryAdministrator.go b/sdk/go/azure/sql/activeDirectoryAdministrator.go index fe2ff3aeac..72e40eb487 100644 --- a/sdk/go/azure/sql/activeDirectoryAdministrator.go +++ b/sdk/go/azure/sql/activeDirectoryAdministrator.go @@ -11,57 +11,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleSqlServer, err := sql.NewSqlServer(ctx, "exampleSqlServer", &sql.SqlServerArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// Version: pulumi.String("12.0"), -// AdministratorLogin: pulumi.String("4dm1n157r470r"), -// AdministratorLoginPassword: pulumi.String("4-v3ry-53cr37-p455w0rd"), -// }) -// if err != nil { -// return err -// } -// _, err = sql.NewActiveDirectoryAdministrator(ctx, "exampleActiveDirectoryAdministrator", &sql.ActiveDirectoryAdministratorArgs{ -// ServerName: exampleSqlServer.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// Login: pulumi.String("sqladmin"), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/sql/managedInstance.go b/sdk/go/azure/sql/managedInstance.go index 3cecf1f8a2..4ce1856f8c 100644 --- a/sdk/go/azure/sql/managedInstance.go +++ b/sdk/go/azure/sql/managedInstance.go @@ -335,6 +335,13 @@ func NewManagedInstance(ctx *pulumi.Context, if args.Vcores == nil { return nil, errors.New("invalid value for required argument 'Vcores'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource ManagedInstance err := ctx.RegisterResource("azure:sql/managedInstance:ManagedInstance", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/sql/managedInstanceActiveDirectoryAdministrator.go b/sdk/go/azure/sql/managedInstanceActiveDirectoryAdministrator.go index ea2d492227..aa20e03778 100644 --- a/sdk/go/azure/sql/managedInstanceActiveDirectoryAdministrator.go +++ b/sdk/go/azure/sql/managedInstanceActiveDirectoryAdministrator.go @@ -11,64 +11,6 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/sql" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleManagedInstance, err := sql.NewManagedInstance(ctx, "exampleManagedInstance", &sql.ManagedInstanceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AdministratorLogin: pulumi.String("mradministrator"), -// AdministratorLoginPassword: pulumi.String("thisIsDog11"), -// LicenseType: pulumi.String("BasePrice"), -// SubnetId: pulumi.Any(azurerm_subnet.Example.Id), -// SkuName: pulumi.String("GP_Gen5"), -// Vcores: pulumi.Int(4), -// StorageSizeInGb: pulumi.Int(32), -// }, pulumi.DependsOn([]pulumi.Resource{ -// azurerm_subnet_network_security_group_association.Example, -// azurerm_subnet_route_table_association.Example, -// })) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = sql.NewManagedInstanceActiveDirectoryAdministrator(ctx, "exampleManagedInstanceActiveDirectoryAdministrator", &sql.ManagedInstanceActiveDirectoryAdministratorArgs{ -// ManagedInstanceName: exampleManagedInstance.Name, -// ResourceGroupName: exampleResourceGroup.Name, -// Login: pulumi.String("sqladmin"), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/sql/sqlServer.go b/sdk/go/azure/sql/sqlServer.go index 35a65e0d98..7a80d489e8 100644 --- a/sdk/go/azure/sql/sqlServer.go +++ b/sdk/go/azure/sql/sqlServer.go @@ -118,6 +118,13 @@ func NewSqlServer(ctx *pulumi.Context, if args.Version == nil { return nil, errors.New("invalid value for required argument 'Version'") } + if args.AdministratorLoginPassword != nil { + args.AdministratorLoginPassword = pulumi.ToSecret(args.AdministratorLoginPassword).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "administratorLoginPassword", + }) + opts = append(opts, secrets) var resource SqlServer err := ctx.RegisterResource("azure:sql/sqlServer:SqlServer", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/stack/hciCluster.go b/sdk/go/azure/stack/hciCluster.go index e4b54ed4ef..25e743bcd7 100644 --- a/sdk/go/azure/stack/hciCluster.go +++ b/sdk/go/azure/stack/hciCluster.go @@ -13,53 +13,6 @@ import ( // Manages an Azure Stack HCI Cluster. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/stack" -// "github.com/pulumi/pulumi-azuread/sdk/v4/go/azuread" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleApplication, err := azuread.LookupApplication(ctx, &GetApplicationArgs{ -// DisplayName: pulumi.StringRef("Allowed resource types"), -// }, nil) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// _, err = stack.NewHciCluster(ctx, "exampleHciCluster", &stack.HciClusterArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// ClientId: pulumi.String(exampleApplication.ApplicationId), -// TenantId: pulumi.String(current.TenantId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Azure Stack HCI Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/storage/account.go b/sdk/go/azure/storage/account.go index bd12974ef9..86b3d644f7 100644 --- a/sdk/go/azure/storage/account.go +++ b/sdk/go/azure/storage/account.go @@ -285,6 +285,15 @@ func NewAccount(ctx *pulumi.Context, if args.ResourceGroupName == nil { return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "primaryBlobConnectionString", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryBlobConnectionString", + "secondaryConnectionString", + }) + opts = append(opts, secrets) var resource Account err := ctx.RegisterResource("azure:storage/account:Account", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/storage/customerManagedKey.go b/sdk/go/azure/storage/customerManagedKey.go index ffaf55fcda..9d1c8c7615 100644 --- a/sdk/go/azure/storage/customerManagedKey.go +++ b/sdk/go/azure/storage/customerManagedKey.go @@ -15,140 +15,6 @@ import ( // // > **NOTE:** It's possible to define a Customer Managed Key both within the `storage.Account` resource via the `customerManagedKey` block and by using the `storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("GRS"), -// Identity: &storage.AccountIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// storage, err := keyvault.NewAccessPolicy(ctx, "storage", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: exampleAccount.Identity.ApplyT(func(identity storage.AccountIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("Create"), -// pulumi.String("Delete"), -// pulumi.String("List"), -// pulumi.String("Restore"), -// pulumi.String("Recover"), -// pulumi.String("UnwrapKey"), -// pulumi.String("WrapKey"), -// pulumi.String("Purge"), -// pulumi.String("Encrypt"), -// pulumi.String("Decrypt"), -// pulumi.String("Sign"), -// pulumi.String("Verify"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("decrypt"), -// pulumi.String("encrypt"), -// pulumi.String("sign"), -// pulumi.String("unwrapKey"), -// pulumi.String("verify"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// client, -// storage, -// })) -// if err != nil { -// return err -// } -// _, err = storage.NewCustomerManagedKey(ctx, "exampleCustomerManagedKey", &storage.CustomerManagedKeyArgs{ -// StorageAccountId: exampleAccount.ID(), -// KeyVaultId: exampleKeyVault.ID(), -// KeyName: exampleKey.Name, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. diff --git a/sdk/go/azure/storage/getBlob.go b/sdk/go/azure/storage/getBlob.go index 187487da14..70064e8d42 100644 --- a/sdk/go/azure/storage/getBlob.go +++ b/sdk/go/azure/storage/getBlob.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := storage.LookupBlob(ctx, &storage.LookupBlobArgs{ +// _, err = storage.LookupBlob(ctx, &storage.LookupBlobArgs{ // Name: "example-blob-name", // StorageAccountName: "example-storage-account-name", // StorageContainerName: "example-storage-container-name", diff --git a/sdk/go/azure/storage/getStorageContainer.go b/sdk/go/azure/storage/getStorageContainer.go index 361f3d812d..07acd16b60 100644 --- a/sdk/go/azure/storage/getStorageContainer.go +++ b/sdk/go/azure/storage/getStorageContainer.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := storage.GetStorageContainer(ctx, &storage.GetStorageContainerArgs{ +// _, err = storage.GetStorageContainer(ctx, &storage.GetStorageContainerArgs{ // Name: "example-container-name", // StorageAccountName: "example-storage-account-name", // }, nil) diff --git a/sdk/go/azure/storage/getTableEntity.go b/sdk/go/azure/storage/getTableEntity.go index fd799565ce..e4bd2d0267 100644 --- a/sdk/go/azure/storage/getTableEntity.go +++ b/sdk/go/azure/storage/getTableEntity.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := storage.LookupTableEntity(ctx, &storage.LookupTableEntityArgs{ +// _, err = storage.LookupTableEntity(ctx, &storage.LookupTableEntityArgs{ // PartitionKey: "example-partition-key", // RowKey: "example-row-key", // StorageAccountName: "example-storage-account-name", diff --git a/sdk/go/azure/streamanalytics/outputBlob.go b/sdk/go/azure/streamanalytics/outputBlob.go index 6c7854840d..4cb3a200c7 100644 --- a/sdk/go/azure/streamanalytics/outputBlob.go +++ b/sdk/go/azure/streamanalytics/outputBlob.go @@ -154,6 +154,13 @@ func NewOutputBlob(ctx *pulumi.Context, if args.TimeFormat == nil { return nil, errors.New("invalid value for required argument 'TimeFormat'") } + if args.StorageAccountKey != nil { + args.StorageAccountKey = pulumi.ToSecret(args.StorageAccountKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountKey", + }) + opts = append(opts, secrets) var resource OutputBlob err := ctx.RegisterResource("azure:streamanalytics/outputBlob:OutputBlob", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputCosmosdb.go b/sdk/go/azure/streamanalytics/outputCosmosdb.go index d674e7798a..2f67fcd80d 100644 --- a/sdk/go/azure/streamanalytics/outputCosmosdb.go +++ b/sdk/go/azure/streamanalytics/outputCosmosdb.go @@ -141,6 +141,13 @@ func NewOutputCosmosdb(ctx *pulumi.Context, if args.StreamAnalyticsJobId == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobId'") } + if args.CosmosdbAccountKey != nil { + args.CosmosdbAccountKey = pulumi.ToSecret(args.CosmosdbAccountKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "cosmosdbAccountKey", + }) + opts = append(opts, secrets) var resource OutputCosmosdb err := ctx.RegisterResource("azure:streamanalytics/outputCosmosdb:OutputCosmosdb", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputEventHub.go b/sdk/go/azure/streamanalytics/outputEventHub.go index 973aabc03b..00e4c4c129 100644 --- a/sdk/go/azure/streamanalytics/outputEventHub.go +++ b/sdk/go/azure/streamanalytics/outputEventHub.go @@ -145,6 +145,13 @@ func NewOutputEventHub(ctx *pulumi.Context, if args.StreamAnalyticsJobName == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobName'") } + if args.SharedAccessPolicyKey != nil { + args.SharedAccessPolicyKey = pulumi.ToSecret(args.SharedAccessPolicyKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessPolicyKey", + }) + opts = append(opts, secrets) var resource OutputEventHub err := ctx.RegisterResource("azure:streamanalytics/outputEventHub:OutputEventHub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputFunction.go b/sdk/go/azure/streamanalytics/outputFunction.go index 315ce7d062..0e8c51b89c 100644 --- a/sdk/go/azure/streamanalytics/outputFunction.go +++ b/sdk/go/azure/streamanalytics/outputFunction.go @@ -149,6 +149,13 @@ func NewOutputFunction(ctx *pulumi.Context, if args.StreamAnalyticsJobName == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobName'") } + if args.ApiKey != nil { + args.ApiKey = pulumi.ToSecret(args.ApiKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "apiKey", + }) + opts = append(opts, secrets) var resource OutputFunction err := ctx.RegisterResource("azure:streamanalytics/outputFunction:OutputFunction", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputMssql.go b/sdk/go/azure/streamanalytics/outputMssql.go index 6110452ab3..9f57064d1c 100644 --- a/sdk/go/azure/streamanalytics/outputMssql.go +++ b/sdk/go/azure/streamanalytics/outputMssql.go @@ -147,6 +147,13 @@ func NewOutputMssql(ctx *pulumi.Context, if args.User == nil { return nil, errors.New("invalid value for required argument 'User'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource OutputMssql err := ctx.RegisterResource("azure:streamanalytics/outputMssql:OutputMssql", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputServiceBusQueue.go b/sdk/go/azure/streamanalytics/outputServiceBusQueue.go index 8c706b5d3c..09f79c286d 100644 --- a/sdk/go/azure/streamanalytics/outputServiceBusQueue.go +++ b/sdk/go/azure/streamanalytics/outputServiceBusQueue.go @@ -143,6 +143,13 @@ func NewOutputServiceBusQueue(ctx *pulumi.Context, if args.StreamAnalyticsJobName == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobName'") } + if args.SharedAccessPolicyKey != nil { + args.SharedAccessPolicyKey = pulumi.ToSecret(args.SharedAccessPolicyKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessPolicyKey", + }) + opts = append(opts, secrets) var resource OutputServiceBusQueue err := ctx.RegisterResource("azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputServicebusTopic.go b/sdk/go/azure/streamanalytics/outputServicebusTopic.go index 7725b09ae3..d17bcaf642 100644 --- a/sdk/go/azure/streamanalytics/outputServicebusTopic.go +++ b/sdk/go/azure/streamanalytics/outputServicebusTopic.go @@ -147,6 +147,13 @@ func NewOutputServicebusTopic(ctx *pulumi.Context, if args.TopicName == nil { return nil, errors.New("invalid value for required argument 'TopicName'") } + if args.SharedAccessPolicyKey != nil { + args.SharedAccessPolicyKey = pulumi.ToSecret(args.SharedAccessPolicyKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessPolicyKey", + }) + opts = append(opts, secrets) var resource OutputServicebusTopic err := ctx.RegisterResource("azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputSynapse.go b/sdk/go/azure/streamanalytics/outputSynapse.go index 035f3f4b8e..d3f901f636 100644 --- a/sdk/go/azure/streamanalytics/outputSynapse.go +++ b/sdk/go/azure/streamanalytics/outputSynapse.go @@ -152,6 +152,13 @@ func NewOutputSynapse(ctx *pulumi.Context, if args.User == nil { return nil, errors.New("invalid value for required argument 'User'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource OutputSynapse err := ctx.RegisterResource("azure:streamanalytics/outputSynapse:OutputSynapse", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/outputTable.go b/sdk/go/azure/streamanalytics/outputTable.go index 964ab396e6..6315cd067f 100644 --- a/sdk/go/azure/streamanalytics/outputTable.go +++ b/sdk/go/azure/streamanalytics/outputTable.go @@ -142,6 +142,13 @@ func NewOutputTable(ctx *pulumi.Context, if args.Table == nil { return nil, errors.New("invalid value for required argument 'Table'") } + if args.StorageAccountKey != nil { + args.StorageAccountKey = pulumi.ToSecret(args.StorageAccountKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountKey", + }) + opts = append(opts, secrets) var resource OutputTable err := ctx.RegisterResource("azure:streamanalytics/outputTable:OutputTable", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/referenceInputBlob.go b/sdk/go/azure/streamanalytics/referenceInputBlob.go index 414367bb3f..b0e009ef61 100644 --- a/sdk/go/azure/streamanalytics/referenceInputBlob.go +++ b/sdk/go/azure/streamanalytics/referenceInputBlob.go @@ -152,6 +152,13 @@ func NewReferenceInputBlob(ctx *pulumi.Context, if args.TimeFormat == nil { return nil, errors.New("invalid value for required argument 'TimeFormat'") } + if args.StorageAccountKey != nil { + args.StorageAccountKey = pulumi.ToSecret(args.StorageAccountKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountKey", + }) + opts = append(opts, secrets) var resource ReferenceInputBlob err := ctx.RegisterResource("azure:streamanalytics/referenceInputBlob:ReferenceInputBlob", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/referenceInputMssql.go b/sdk/go/azure/streamanalytics/referenceInputMssql.go index 54151fbd3b..cd2108f606 100644 --- a/sdk/go/azure/streamanalytics/referenceInputMssql.go +++ b/sdk/go/azure/streamanalytics/referenceInputMssql.go @@ -150,6 +150,13 @@ func NewReferenceInputMssql(ctx *pulumi.Context, if args.Username == nil { return nil, errors.New("invalid value for required argument 'Username'") } + if args.Password != nil { + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "password", + }) + opts = append(opts, secrets) var resource ReferenceInputMssql err := ctx.RegisterResource("azure:streamanalytics/referenceInputMssql:ReferenceInputMssql", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/streamInputBlob.go b/sdk/go/azure/streamanalytics/streamInputBlob.go index 10eb7487a8..4d0c64d31a 100644 --- a/sdk/go/azure/streamanalytics/streamInputBlob.go +++ b/sdk/go/azure/streamanalytics/streamInputBlob.go @@ -150,6 +150,13 @@ func NewStreamInputBlob(ctx *pulumi.Context, if args.TimeFormat == nil { return nil, errors.New("invalid value for required argument 'TimeFormat'") } + if args.StorageAccountKey != nil { + args.StorageAccountKey = pulumi.ToSecret(args.StorageAccountKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountKey", + }) + opts = append(opts, secrets) var resource StreamInputBlob err := ctx.RegisterResource("azure:streamanalytics/streamInputBlob:StreamInputBlob", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/streamInputEventHub.go b/sdk/go/azure/streamanalytics/streamInputEventHub.go index f0f3ccb7b1..8098bc475f 100644 --- a/sdk/go/azure/streamanalytics/streamInputEventHub.go +++ b/sdk/go/azure/streamanalytics/streamInputEventHub.go @@ -149,6 +149,13 @@ func NewStreamInputEventHub(ctx *pulumi.Context, if args.StreamAnalyticsJobName == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobName'") } + if args.SharedAccessPolicyKey != nil { + args.SharedAccessPolicyKey = pulumi.ToSecret(args.SharedAccessPolicyKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessPolicyKey", + }) + opts = append(opts, secrets) var resource StreamInputEventHub err := ctx.RegisterResource("azure:streamanalytics/streamInputEventHub:StreamInputEventHub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/streamanalytics/streamInputIotHub.go b/sdk/go/azure/streamanalytics/streamInputIotHub.go index 09a668809c..92e850cbb6 100644 --- a/sdk/go/azure/streamanalytics/streamInputIotHub.go +++ b/sdk/go/azure/streamanalytics/streamInputIotHub.go @@ -143,6 +143,13 @@ func NewStreamInputIotHub(ctx *pulumi.Context, if args.StreamAnalyticsJobName == nil { return nil, errors.New("invalid value for required argument 'StreamAnalyticsJobName'") } + if args.SharedAccessPolicyKey != nil { + args.SharedAccessPolicyKey = pulumi.ToSecret(args.SharedAccessPolicyKey).(pulumi.StringOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sharedAccessPolicyKey", + }) + opts = append(opts, secrets) var resource StreamInputIotHub err := ctx.RegisterResource("azure:streamanalytics/streamInputIotHub:StreamInputIotHub", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/roleAssignment.go b/sdk/go/azure/synapse/roleAssignment.go index 6607690ba7..0db3d628c7 100644 --- a/sdk/go/azure/synapse/roleAssignment.go +++ b/sdk/go/azure/synapse/roleAssignment.go @@ -13,86 +13,6 @@ import ( // Manages a Synapse Role Assignment. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// IsHnsEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// exampleWorkspace, err := synapse.NewWorkspace(ctx, "exampleWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleFirewallRule, err := synapse.NewFirewallRule(ctx, "exampleFirewallRule", &synapse.FirewallRuleArgs{ -// SynapseWorkspaceId: exampleWorkspace.ID(), -// StartIpAddress: pulumi.String("0.0.0.0"), -// EndIpAddress: pulumi.String("255.255.255.255"), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// _, err = synapse.NewRoleAssignment(ctx, "exampleRoleAssignment", &synapse.RoleAssignmentArgs{ -// SynapseWorkspaceId: exampleWorkspace.ID(), -// RoleName: pulumi.String("Synapse SQL Administrator"), -// PrincipalId: pulumi.String(current.ObjectId), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleFirewallRule, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Synapse Role Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/synapse/sqlPoolExtendedAuditingPolicy.go b/sdk/go/azure/synapse/sqlPoolExtendedAuditingPolicy.go index 23a00ed64b..2480a02cff 100644 --- a/sdk/go/azure/synapse/sqlPoolExtendedAuditingPolicy.go +++ b/sdk/go/azure/synapse/sqlPoolExtendedAuditingPolicy.go @@ -133,6 +133,13 @@ func NewSqlPoolExtendedAuditingPolicy(ctx *pulumi.Context, if args.SqlPoolId == nil { return nil, errors.New("invalid value for required argument 'SqlPoolId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource SqlPoolExtendedAuditingPolicy err := ctx.RegisterResource("azure:synapse/sqlPoolExtendedAuditingPolicy:SqlPoolExtendedAuditingPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/sqlPoolSecurityAlertPolicy.go b/sdk/go/azure/synapse/sqlPoolSecurityAlertPolicy.go index df2f208f26..13e1b88ddc 100644 --- a/sdk/go/azure/synapse/sqlPoolSecurityAlertPolicy.go +++ b/sdk/go/azure/synapse/sqlPoolSecurityAlertPolicy.go @@ -153,6 +153,13 @@ func NewSqlPoolSecurityAlertPolicy(ctx *pulumi.Context, if args.SqlPoolId == nil { return nil, errors.New("invalid value for required argument 'SqlPoolId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource SqlPoolSecurityAlertPolicy err := ctx.RegisterResource("azure:synapse/sqlPoolSecurityAlertPolicy:SqlPoolSecurityAlertPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/sqlPoolVulnerabilityAssessment.go b/sdk/go/azure/synapse/sqlPoolVulnerabilityAssessment.go index 391903f6d9..163edd8346 100644 --- a/sdk/go/azure/synapse/sqlPoolVulnerabilityAssessment.go +++ b/sdk/go/azure/synapse/sqlPoolVulnerabilityAssessment.go @@ -175,6 +175,17 @@ func NewSqlPoolVulnerabilityAssessment(ctx *pulumi.Context, if args.StorageContainerPath == nil { return nil, errors.New("invalid value for required argument 'StorageContainerPath'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageContainerSasKey != nil { + args.StorageContainerSasKey = pulumi.ToSecret(args.StorageContainerSasKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageContainerSasKey", + }) + opts = append(opts, secrets) var resource SqlPoolVulnerabilityAssessment err := ctx.RegisterResource("azure:synapse/sqlPoolVulnerabilityAssessment:SqlPoolVulnerabilityAssessment", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/workspace.go b/sdk/go/azure/synapse/workspace.go index 0fd07475ac..1f2777c608 100644 --- a/sdk/go/azure/synapse/workspace.go +++ b/sdk/go/azure/synapse/workspace.go @@ -78,152 +78,6 @@ import ( // } // // ``` -// ### Creating A Workspace With Customer Managed Key And Azure AD Admin -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// IsHnsEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// deployer, err := keyvault.NewAccessPolicy(ctx, "deployer", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("unwrapKey"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// deployer, -// })) -// if err != nil { -// return err -// } -// exampleWorkspace, err := synapse.NewWorkspace(ctx, "exampleWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// CustomerManagedKey: &synapse.WorkspaceCustomerManagedKeyArgs{ -// KeyVersionlessId: exampleKey.VersionlessId, -// KeyName: pulumi.String("enckey"), -// }, -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// Tags: pulumi.StringMap{ -// "Env": pulumi.String("production"), -// }, -// }) -// if err != nil { -// return err -// } -// workspacePolicy, err := keyvault.NewAccessPolicy(ctx, "workspacePolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("WrapKey"), -// pulumi.String("UnwrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleWorkspaceKey, err := synapse.NewWorkspaceKey(ctx, "exampleWorkspaceKey", &synapse.WorkspaceKeyArgs{ -// CustomerManagedKeyVersionlessId: exampleKey.VersionlessId, -// SynapseWorkspaceId: exampleWorkspace.ID(), -// Active: pulumi.Bool(true), -// CustomerManagedKeyName: pulumi.String("enckey"), -// }, pulumi.DependsOn([]pulumi.Resource{ -// workspacePolicy, -// })) -// if err != nil { -// return err -// } -// _, err = synapse.NewWorkspaceAadAdmin(ctx, "exampleWorkspaceAadAdmin", &synapse.WorkspaceAadAdminArgs{ -// SynapseWorkspaceId: exampleWorkspace.ID(), -// Login: pulumi.String("AzureAD Admin"), -// ObjectId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// TenantId: pulumi.String("00000000-0000-0000-0000-000000000000"), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleWorkspaceKey, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` // // ## Import // @@ -296,6 +150,13 @@ func NewWorkspace(ctx *pulumi.Context, if args.StorageDataLakeGen2FilesystemId == nil { return nil, errors.New("invalid value for required argument 'StorageDataLakeGen2FilesystemId'") } + if args.SqlAdministratorLoginPassword != nil { + args.SqlAdministratorLoginPassword = pulumi.ToSecret(args.SqlAdministratorLoginPassword).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "sqlAdministratorLoginPassword", + }) + opts = append(opts, secrets) var resource Workspace err := ctx.RegisterResource("azure:synapse/workspace:Workspace", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/workspaceAadAdmin.go b/sdk/go/azure/synapse/workspaceAadAdmin.go index b3f1cd56da..96723644b5 100644 --- a/sdk/go/azure/synapse/workspaceAadAdmin.go +++ b/sdk/go/azure/synapse/workspaceAadAdmin.go @@ -13,119 +13,6 @@ import ( // Manages an Azure Active Directory Administrator setting for a Synapse Workspace // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// IsHnsEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// deployer, err := keyvault.NewAccessPolicy(ctx, "deployer", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("unwrapKey"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// deployer, -// })) -// if err != nil { -// return err -// } -// exampleWorkspace, err := synapse.NewWorkspace(ctx, "exampleWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// Tags: pulumi.StringMap{ -// "Env": pulumi.String("production"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = synapse.NewWorkspaceAadAdmin(ctx, "exampleWorkspaceAadAdmin", &synapse.WorkspaceAadAdminArgs{ -// SynapseWorkspaceId: exampleWorkspace.ID(), -// Login: pulumi.String("AzureAD Admin"), -// ObjectId: pulumi.String(current.ObjectId), -// TenantId: pulumi.String(current.TenantId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/synapse/workspaceExtendedAuditingPolicy.go b/sdk/go/azure/synapse/workspaceExtendedAuditingPolicy.go index bd98f37bbc..96d93ab764 100644 --- a/sdk/go/azure/synapse/workspaceExtendedAuditingPolicy.go +++ b/sdk/go/azure/synapse/workspaceExtendedAuditingPolicy.go @@ -125,6 +125,13 @@ func NewWorkspaceExtendedAuditingPolicy(ctx *pulumi.Context, if args.SynapseWorkspaceId == nil { return nil, errors.New("invalid value for required argument 'SynapseWorkspaceId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource WorkspaceExtendedAuditingPolicy err := ctx.RegisterResource("azure:synapse/workspaceExtendedAuditingPolicy:WorkspaceExtendedAuditingPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/workspaceKey.go b/sdk/go/azure/synapse/workspaceKey.go index 2a52790bbc..5cf0d6dcd6 100644 --- a/sdk/go/azure/synapse/workspaceKey.go +++ b/sdk/go/azure/synapse/workspaceKey.go @@ -15,142 +15,6 @@ import ( // // > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// IsHnsEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// deployer, err := keyvault.NewAccessPolicy(ctx, "deployer", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("unwrapKey"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// deployer, -// })) -// if err != nil { -// return err -// } -// exampleWorkspace, err := synapse.NewWorkspace(ctx, "exampleWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// CustomerManagedKey: &synapse.WorkspaceCustomerManagedKeyArgs{ -// KeyVersionlessId: exampleKey.VersionlessId, -// KeyName: pulumi.String("enckey"), -// }, -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// Tags: pulumi.StringMap{ -// "Env": pulumi.String("production"), -// }, -// }) -// if err != nil { -// return err -// } -// workspacePolicy, err := keyvault.NewAccessPolicy(ctx, "workspacePolicy", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) { -// return identity.TenantId, nil -// }).(pulumi.StringOutput), -// ObjectId: exampleWorkspace.Identity.ApplyT(func(identity synapse.WorkspaceIdentity) (string, error) { -// return identity.PrincipalId, nil -// }).(pulumi.StringOutput), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Get"), -// pulumi.String("WrapKey"), -// pulumi.String("UnwrapKey"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = synapse.NewWorkspaceKey(ctx, "exampleWorkspaceKey", &synapse.WorkspaceKeyArgs{ -// CustomerManagedKeyVersionlessId: exampleKey.VersionlessId, -// SynapseWorkspaceId: exampleWorkspace.ID(), -// Active: pulumi.Bool(true), -// CustomerManagedKeyName: pulumi.String("enckey"), -// }, pulumi.DependsOn([]pulumi.Resource{ -// workspacePolicy, -// })) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Synapse Workspace Keys can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/synapse/workspaceSecurityAlertPolicy.go b/sdk/go/azure/synapse/workspaceSecurityAlertPolicy.go index ad0688618c..7628d20de4 100644 --- a/sdk/go/azure/synapse/workspaceSecurityAlertPolicy.go +++ b/sdk/go/azure/synapse/workspaceSecurityAlertPolicy.go @@ -145,6 +145,13 @@ func NewWorkspaceSecurityAlertPolicy(ctx *pulumi.Context, if args.SynapseWorkspaceId == nil { return nil, errors.New("invalid value for required argument 'SynapseWorkspaceId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + }) + opts = append(opts, secrets) var resource WorkspaceSecurityAlertPolicy err := ctx.RegisterResource("azure:synapse/workspaceSecurityAlertPolicy:WorkspaceSecurityAlertPolicy", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/synapse/workspaceSqlAadAdmin.go b/sdk/go/azure/synapse/workspaceSqlAadAdmin.go index 7865ba9c72..264aca0d21 100644 --- a/sdk/go/azure/synapse/workspaceSqlAadAdmin.go +++ b/sdk/go/azure/synapse/workspaceSqlAadAdmin.go @@ -13,119 +13,6 @@ import ( // Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("West Europe"), -// }) -// if err != nil { -// return err -// } -// exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// AccountTier: pulumi.String("Standard"), -// AccountReplicationType: pulumi.String("LRS"), -// AccountKind: pulumi.String("StorageV2"), -// IsHnsEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "exampleDataLakeGen2Filesystem", &storage.DataLakeGen2FilesystemArgs{ -// StorageAccountId: exampleAccount.ID(), -// }) -// if err != nil { -// return err -// } -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// PurgeProtectionEnabled: pulumi.Bool(true), -// }) -// if err != nil { -// return err -// } -// deployer, err := keyvault.NewAccessPolicy(ctx, "deployer", &keyvault.AccessPolicyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("Create"), -// pulumi.String("Get"), -// pulumi.String("Delete"), -// pulumi.String("Purge"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ -// KeyVaultId: exampleKeyVault.ID(), -// KeyType: pulumi.String("RSA"), -// KeySize: pulumi.Int(2048), -// KeyOpts: pulumi.StringArray{ -// pulumi.String("unwrapKey"), -// pulumi.String("wrapKey"), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// deployer, -// })) -// if err != nil { -// return err -// } -// exampleWorkspace, err := synapse.NewWorkspace(ctx, "exampleWorkspace", &synapse.WorkspaceArgs{ -// ResourceGroupName: exampleResourceGroup.Name, -// Location: exampleResourceGroup.Location, -// StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(), -// SqlAdministratorLogin: pulumi.String("sqladminuser"), -// SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"), -// Identity: &synapse.WorkspaceIdentityArgs{ -// Type: pulumi.String("SystemAssigned"), -// }, -// Tags: pulumi.StringMap{ -// "Env": pulumi.String("production"), -// }, -// }) -// if err != nil { -// return err -// } -// _, err = synapse.NewWorkspaceSqlAadAdmin(ctx, "exampleWorkspaceSqlAadAdmin", &synapse.WorkspaceSqlAadAdminArgs{ -// SynapseWorkspaceId: exampleWorkspace.ID(), -// Login: pulumi.String("AzureAD Admin"), -// ObjectId: pulumi.String(current.ObjectId), -// TenantId: pulumi.String(current.TenantId), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/synapse/workspaceVulnerabilityAssessment.go b/sdk/go/azure/synapse/workspaceVulnerabilityAssessment.go index 87a7783458..809d50f521 100644 --- a/sdk/go/azure/synapse/workspaceVulnerabilityAssessment.go +++ b/sdk/go/azure/synapse/workspaceVulnerabilityAssessment.go @@ -167,6 +167,17 @@ func NewWorkspaceVulnerabilityAssessment(ctx *pulumi.Context, if args.WorkspaceSecurityAlertPolicyId == nil { return nil, errors.New("invalid value for required argument 'WorkspaceSecurityAlertPolicyId'") } + if args.StorageAccountAccessKey != nil { + args.StorageAccountAccessKey = pulumi.ToSecret(args.StorageAccountAccessKey).(pulumi.StringPtrOutput) + } + if args.StorageContainerSasKey != nil { + args.StorageContainerSasKey = pulumi.ToSecret(args.StorageContainerSasKey).(pulumi.StringPtrOutput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "storageAccountAccessKey", + "storageContainerSasKey", + }) + opts = append(opts, secrets) var resource WorkspaceVulnerabilityAssessment err := ctx.RegisterResource("azure:synapse/workspaceVulnerabilityAssessment:WorkspaceVulnerabilityAssessment", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/webpubsub/getService.go b/sdk/go/azure/webpubsub/getService.go index 309823bed7..ad45351a27 100644 --- a/sdk/go/azure/webpubsub/getService.go +++ b/sdk/go/azure/webpubsub/getService.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := webpubsub.LookupService(ctx, &webpubsub.LookupServiceArgs{ +// _, err = webpubsub.LookupService(ctx, &webpubsub.LookupServiceArgs{ // Name: "test-webpubsub", // ResourceGroupName: "wps-resource-group", // }, nil) diff --git a/sdk/go/azure/webpubsub/service.go b/sdk/go/azure/webpubsub/service.go index 8807f62798..6257853145 100644 --- a/sdk/go/azure/webpubsub/service.go +++ b/sdk/go/azure/webpubsub/service.go @@ -129,6 +129,13 @@ func NewService(ctx *pulumi.Context, if args.Sku == nil { return nil, errors.New("invalid value for required argument 'Sku'") } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString", + }) + opts = append(opts, secrets) var resource Service err := ctx.RegisterResource("azure:webpubsub/service:Service", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/azure/webpubsub/sharedPrivateLinkResource.go b/sdk/go/azure/webpubsub/sharedPrivateLinkResource.go index ab20232dc8..c75ddbbac0 100644 --- a/sdk/go/azure/webpubsub/sharedPrivateLinkResource.go +++ b/sdk/go/azure/webpubsub/sharedPrivateLinkResource.go @@ -13,80 +13,6 @@ import ( // Manages the Shared Private Link Resource for a Web Pubsub service. // -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault" -// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/webpubsub" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// current, err := core.GetClientConfig(ctx, nil, nil) -// if err != nil { -// return err -// } -// exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ -// Location: pulumi.String("east us"), -// }) -// if err != nil { -// return err -// } -// exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// TenantId: pulumi.String(current.TenantId), -// SkuName: pulumi.String("standard"), -// SoftDeleteRetentionDays: pulumi.Int(7), -// AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ -// &keyvault.KeyVaultAccessPolicyArgs{ -// TenantId: pulumi.String(current.TenantId), -// ObjectId: pulumi.String(current.ObjectId), -// CertificatePermissions: pulumi.StringArray{ -// pulumi.String("managecontacts"), -// }, -// KeyPermissions: pulumi.StringArray{ -// pulumi.String("create"), -// }, -// SecretPermissions: pulumi.StringArray{ -// pulumi.String("set"), -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// exampleService, err := webpubsub.NewService(ctx, "exampleService", &webpubsub.ServiceArgs{ -// Location: exampleResourceGroup.Location, -// ResourceGroupName: exampleResourceGroup.Name, -// Sku: pulumi.String("Standard_S1"), -// Capacity: pulumi.Int(1), -// }) -// if err != nil { -// return err -// } -// _, err = webpubsub.NewSharedPrivateLinkResource(ctx, "exampleSharedPrivateLinkResource", &webpubsub.SharedPrivateLinkResourceArgs{ -// WebPubsubId: exampleService.ID(), -// SubresourceName: pulumi.String("vault"), -// TargetResourceId: exampleKeyVault.ID(), -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -// // ## Import // // Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/analysisservices/Server.java b/sdk/java/src/main/java/com/pulumi/azure/analysisservices/Server.java index 2668a3ab79..b8b334eafa 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/analysisservices/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/analysisservices/Server.java @@ -260,6 +260,9 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "backupBlobContainerUri" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/AuthorizationServer.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/AuthorizationServer.java index 3456ae62ff..b7dea2cf4b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/AuthorizationServer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/AuthorizationServer.java @@ -374,6 +374,10 @@ private AuthorizationServer(String name, Output id, @Nullable Authorizat private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret", + "resourceOwnerPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Certificate.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Certificate.java index d68ac51503..9173bbd815 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Certificate.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -65,108 +66,6 @@ * } * } * ``` - * ### With Key Vault Certificate) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.apimanagement.Service; - * import com.pulumi.azure.apimanagement.ServiceArgs; - * import com.pulumi.azure.apimanagement.inputs.ServiceIdentityArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Certificate; - * import com.pulumi.azure.keyvault.CertificateArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificateArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs; - * import com.pulumi.azure.apimanagement.Certificate; - * import com.pulumi.azure.apimanagement.CertificateArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleService = new Service("exampleService", ServiceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .publisherName("My Company") - * .publisherEmail("company@terraform.io") - * .skuName("Developer_1") - * .identity(ServiceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var exampleAccessPolicy = new AccessPolicy("exampleAccessPolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(exampleService.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleService.identity().applyValue(identity -> identity.principalId())) - * .secretPermissions("Get") - * .certificatePermissions("Get") - * .build()); - * - * var exampleCertificate = new Certificate("exampleCertificate", CertificateArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .certificate(CertificateCertificateArgs.builder() - * .contents(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("example_cert.pfx")))) - * .password("terraform") - * .build()) - * .certificatePolicy(CertificateCertificatePolicyArgs.builder() - * .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder() - * .name("Self") - * .build()) - * .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder() - * .exportable(true) - * .keySize(2048) - * .keyType("RSA") - * .reuseKey(false) - * .build()) - * .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder() - * .contentType("application/x-pkcs12") - * .build()) - * .build()) - * .build()); - * - * var exampleApimanagement_certificateCertificate = new Certificate("exampleApimanagement/certificateCertificate", CertificateArgs.builder() - * .apiManagementName(exampleService.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .keyVaultSecretId(exampleCertificate.secretId()) - * .build()); - * - * } - * } - * ``` * * ## Import * @@ -352,6 +251,10 @@ private Certificate(String name, Output id, @Nullable CertificateState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "data", + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAad.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAad.java index 70584e93ec..b50a5045b0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAad.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAad.java @@ -196,6 +196,9 @@ private IdentityProviderAad(String name, Output id, @Nullable IdentityPr private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAadb2c.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAadb2c.java index 98eb745a16..4c1b2ecabc 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAadb2c.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderAadb2c.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -285,6 +286,9 @@ private IdentityProviderAadb2c(String name, Output id, @Nullable Identit private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderFacebook.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderFacebook.java index e33037a63f..50adf80165 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderFacebook.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderFacebook.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -165,6 +166,9 @@ private IdentityProviderFacebook(String name, Output id, @Nullable Ident private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "appSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderGoogle.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderGoogle.java index 6528644698..6f36776520 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderGoogle.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderGoogle.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -165,6 +166,9 @@ private IdentityProviderGoogle(String name, Output id, @Nullable Identit private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderMicrosoft.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderMicrosoft.java index 96df860662..d102fc75b5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderMicrosoft.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderMicrosoft.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -165,6 +166,9 @@ private IdentityProviderMicrosoft(String name, Output id, @Nullable Iden private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderTwitter.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderTwitter.java index 0687e98b06..a47d76f34c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderTwitter.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/IdentityProviderTwitter.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -165,6 +166,9 @@ private IdentityProviderTwitter(String name, Output id, @Nullable Identi private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "apiSecretKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/NamedValue.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/NamedValue.java index 0cd92b828e..762e2c2946 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/NamedValue.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/NamedValue.java @@ -225,6 +225,9 @@ private NamedValue(String name, Output id, @Nullable NamedValueState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "value" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/OpenIdConnectProvider.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/OpenIdConnectProvider.java index 7385984b19..3ebb2049ac 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/OpenIdConnectProvider.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/OpenIdConnectProvider.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -224,6 +225,10 @@ private OpenIdConnectProvider(String name, Output id, @Nullable OpenIdCo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientId", + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/RedisCache.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/RedisCache.java index 6090ea4e24..3db2dc588d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/RedisCache.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/RedisCache.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -209,6 +210,9 @@ private RedisCache(String name, Output id, @Nullable RedisCacheState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Subscription.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Subscription.java index 8ec092a401..fabac361bf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Subscription.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/Subscription.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -271,6 +272,10 @@ private Subscription(String name, Output id, @Nullable SubscriptionState private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryKey", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/User.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/User.java index 34ad308d24..8bde7d9302 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/User.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/User.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -253,6 +254,9 @@ private User(String name, Output id, @Nullable UserState state, @Nullabl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationKey.java b/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationKey.java index 82710db114..71466a064e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationKey.java @@ -22,156 +22,6 @@ * > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). * * ## Example Usage - * ### `Kv` Type - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appconfiguration.ConfigurationStore; - * import com.pulumi.azure.appconfiguration.ConfigurationStoreArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.appconfiguration.ConfigurationKey; - * import com.pulumi.azure.appconfiguration.ConfigurationKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var example = new ResourceGroup("example", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var appconf = new ConfigurationStore("appconf", ConfigurationStoreArgs.builder() - * .resourceGroupName(example.name()) - * .location(example.location()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var appconfDataowner = new Assignment("appconfDataowner", AssignmentArgs.builder() - * .scope(appconf.id()) - * .roleDefinitionName("App Configuration Data Owner") - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * var test = new ConfigurationKey("test", ConfigurationKeyArgs.builder() - * .configurationStoreId(appconf.id()) - * .key("appConfKey1") - * .label("somelabel") - * .value("a test") - * .build(), CustomResourceOptions.builder() - * .dependsOn(appconfDataowner) - * .build()); - * - * } - * } - * ``` - * ### `Vault` Type - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appconfiguration.ConfigurationStore; - * import com.pulumi.azure.appconfiguration.ConfigurationStoreArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Secret; - * import com.pulumi.azure.keyvault.SecretArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.appconfiguration.ConfigurationKey; - * import com.pulumi.azure.appconfiguration.ConfigurationKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var example = new ResourceGroup("example", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var appconf = new ConfigurationStore("appconf", ConfigurationStoreArgs.builder() - * .resourceGroupName(example.name()) - * .location(example.location()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var kv = new KeyVault("kv", KeyVaultArgs.builder() - * .location(azurerm_resource_group.test().location()) - * .resourceGroupName(azurerm_resource_group.test().name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .softDeleteRetentionDays(7) - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get") - * .secretPermissions( - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover") - * .build()) - * .build()); - * - * var kvs = new Secret("kvs", SecretArgs.builder() - * .value("szechuan") - * .keyVaultId(kv.id()) - * .build()); - * - * var appconfDataowner = new Assignment("appconfDataowner", AssignmentArgs.builder() - * .scope(appconf.id()) - * .roleDefinitionName("App Configuration Data Owner") - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * var test = new ConfigurationKey("test", ConfigurationKeyArgs.builder() - * .configurationStoreId(azurerm_app_configuration.test().id()) - * .key("key1") - * .type("vault") - * .label("label1") - * .vaultKeyReference(kvs.versionlessId()) - * .build(), CustomResourceOptions.builder() - * .dependsOn(appconfDataowner) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationStore.java b/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationStore.java index 7c8b3ab01d..4e1e5ae7b3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationStore.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appconfiguration/ConfigurationStore.java @@ -61,137 +61,6 @@ * } * } * ``` - * ### Encryption) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.authorization.UserAssignedIdentity; - * import com.pulumi.azure.authorization.UserAssignedIdentityArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.appconfiguration.ConfigurationStore; - * import com.pulumi.azure.appconfiguration.ConfigurationStoreArgs; - * import com.pulumi.azure.appconfiguration.inputs.ConfigurationStoreIdentityArgs; - * import com.pulumi.azure.appconfiguration.inputs.ConfigurationStoreEncryptionArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleUserAssignedIdentity = new UserAssignedIdentity("exampleUserAssignedIdentity", UserAssignedIdentityArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .softDeleteRetentionDays(7) - * .purgeProtectionEnabled(true) - * .build()); - * - * var server = new AccessPolicy("server", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleUserAssignedIdentity.principalId()) - * .keyPermissions( - * "Get", - * "UnwrapKey", - * "WrapKey") - * .secretPermissions("Get") - * .build()); - * - * var client = new AccessPolicy("client", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * server) - * .build()); - * - * var exampleConfigurationStore = new ConfigurationStore("exampleConfigurationStore", ConfigurationStoreArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .sku("standard") - * .localAuthEnabled(true) - * .publicNetworkAccess("Enabled") - * .purgeProtectionEnabled(false) - * .softDeleteRetentionDays(1) - * .identity(ConfigurationStoreIdentityArgs.builder() - * .type("UserAssigned") - * .identityIds(exampleUserAssignedIdentity.id()) - * .build()) - * .encryption(ConfigurationStoreEncryptionArgs.builder() - * .keyVaultKeyIdentifier(exampleKey.id()) - * .identityClientId(exampleUserAssignedIdentity.clientId()) - * .build()) - * .tags(Map.of("environment", "development")) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * server) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/appinsights/ApiKey.java b/sdk/java/src/main/java/com/pulumi/azure/appinsights/ApiKey.java index 41f3fcaadf..848930019c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appinsights/ApiKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appinsights/ApiKey.java @@ -210,6 +210,9 @@ private ApiKey(String name, Output id, @Nullable ApiKeyState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "apiKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appinsights/Insights.java b/sdk/java/src/main/java/com/pulumi/azure/appinsights/Insights.java index fc37a51d1e..966f0fff47 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appinsights/Insights.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appinsights/Insights.java @@ -14,6 +14,7 @@ import java.lang.Double; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -410,6 +411,10 @@ private Insights(String name, Output id, @Nullable InsightsState state, private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString", + "instrumentationKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudAppMysqlAssociation.java b/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudAppMysqlAssociation.java index 0e2ae434ec..82b3e4c0b7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudAppMysqlAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudAppMysqlAssociation.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -221,6 +222,9 @@ private SpringCloudAppMysqlAssociation(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudCertificate.java index 3714b0ce63..527a5836f5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appplatform/SpringCloudCertificate.java @@ -17,135 +17,6 @@ /** * Manages an Azure Spring Cloud Certificate. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azuread.AzureadFunctions; - * import com.pulumi.azuread.inputs.GetServicePrincipalArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Certificate; - * import com.pulumi.azure.keyvault.CertificateArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyIssuerParametersArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyKeyPropertiesArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicySecretPropertiesArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs; - * import com.pulumi.azure.appplatform.SpringCloudService; - * import com.pulumi.azure.appplatform.SpringCloudServiceArgs; - * import com.pulumi.azure.appplatform.SpringCloudCertificate; - * import com.pulumi.azure.appplatform.SpringCloudCertificateArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * final var exampleServicePrincipal = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder() - * .displayName("Azure Spring Cloud Domain-Management") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .secretPermissions("Set") - * .certificatePermissions( - * "Create", - * "Delete", - * "Get", - * "Update") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleServicePrincipal.applyValue(getServicePrincipalResult -> getServicePrincipalResult.objectId())) - * .secretPermissions( - * "Get", - * "List") - * .certificatePermissions( - * "Get", - * "List") - * .build()) - * .build()); - * - * var exampleCertificate = new Certificate("exampleCertificate", CertificateArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .certificatePolicy(CertificateCertificatePolicyArgs.builder() - * .issuerParameters(CertificateCertificatePolicyIssuerParametersArgs.builder() - * .name("Self") - * .build()) - * .keyProperties(CertificateCertificatePolicyKeyPropertiesArgs.builder() - * .exportable(true) - * .keySize(2048) - * .keyType("RSA") - * .reuseKey(true) - * .build()) - * .lifetimeActions(CertificateCertificatePolicyLifetimeActionArgs.builder() - * .action(CertificateCertificatePolicyLifetimeActionActionArgs.builder() - * .actionType("AutoRenew") - * .build()) - * .trigger(CertificateCertificatePolicyLifetimeActionTriggerArgs.builder() - * .daysBeforeExpiry(30) - * .build()) - * .build()) - * .secretProperties(CertificateCertificatePolicySecretPropertiesArgs.builder() - * .contentType("application/x-pkcs12") - * .build()) - * .x509CertificateProperties(CertificateCertificatePolicyX509CertificatePropertiesArgs.builder() - * .keyUsages( - * "cRLSign", - * "dataEncipherment", - * "digitalSignature", - * "keyAgreement", - * "keyCertSign", - * "keyEncipherment") - * .subject("CN=contoso.com") - * .validityInMonths(12) - * .build()) - * .build()) - * .build()); - * - * var exampleSpringCloudService = new SpringCloudService("exampleSpringCloudService", SpringCloudServiceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .build()); - * - * var exampleSpringCloudCertificate = new SpringCloudCertificate("exampleSpringCloudCertificate", SpringCloudCertificateArgs.builder() - * .resourceGroupName(exampleSpringCloudService.resourceGroupName()) - * .serviceName(exampleSpringCloudService.name()) - * .keyVaultCertificateId(exampleCertificate.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Spring Cloud Certificate can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/Certificate.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/Certificate.java index 99ecfd7fcd..00edfe7dd4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/Certificate.java @@ -306,6 +306,10 @@ private Certificate(String name, Output id, @Nullable CertificateState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password", + "pfxBlob" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionApp.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionApp.java index 4cbbb2360d..4f7f466c2b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionApp.java @@ -708,6 +708,9 @@ private FunctionApp(String name, Output id, @Nullable FunctionAppState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppHybridConnection.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppHybridConnection.java index f3aa6cba52..6bbeb7a968 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppHybridConnection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppHybridConnection.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -296,6 +297,9 @@ private FunctionAppHybridConnection(String name, Output id, @Nullable Fu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sendKeyValue" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppSlot.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppSlot.java index 4b873bc7b7..479329cdc8 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppSlot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/FunctionAppSlot.java @@ -477,6 +477,9 @@ private FunctionAppSlot(String name, Output id, @Nullable FunctionAppSlo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/HybridConnection.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/HybridConnection.java index 125427ab7a..1690351b7d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/HybridConnection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/HybridConnection.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -285,6 +286,9 @@ private HybridConnection(String name, Output id, @Nullable HybridConnect private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sendKeyValue" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionApp.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionApp.java index ee94d7c1ea..4a7f519e4f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionApp.java @@ -637,6 +637,10 @@ private LinuxFunctionApp(String name, Output id, @Nullable LinuxFunction private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId", + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionAppSlot.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionAppSlot.java index 77243c5e40..7809eeed40 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionAppSlot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxFunctionAppSlot.java @@ -602,6 +602,10 @@ private LinuxFunctionAppSlot(String name, Output id, @Nullable LinuxFunc private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId", + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebApp.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebApp.java index d6b8094e28..780c78576a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebApp.java @@ -556,6 +556,9 @@ private LinuxWebApp(String name, Output id, @Nullable LinuxWebAppState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebAppSlot.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebAppSlot.java index fb5d36ff46..2ef39f37fc 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebAppSlot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/LinuxWebAppSlot.java @@ -535,6 +535,9 @@ private LinuxWebAppSlot(String name, Output id, @Nullable LinuxWebAppSlo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceCodeToken.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceCodeToken.java index 41cd3d8ebc..81320b167f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceCodeToken.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceCodeToken.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -132,6 +133,10 @@ private SourceCodeToken(String name, Output id, @Nullable SourceCodeToke private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "token", + "tokenSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceControlToken.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceControlToken.java index e3561a384d..3d00bea827 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceControlToken.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/SourceControlToken.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -124,6 +125,10 @@ private SourceControlToken(String name, Output id, @Nullable SourceContr private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "token", + "tokenSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/StaticSiteCustomDomain.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/StaticSiteCustomDomain.java index 067f4cbffe..b1545cb2a0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/StaticSiteCustomDomain.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/StaticSiteCustomDomain.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -174,6 +175,9 @@ private StaticSiteCustomDomain(String name, Output id, @Nullable StaticS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "validationToken" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/WebAppHybridConnection.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/WebAppHybridConnection.java index 0e182c3085..a9515da100 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/WebAppHybridConnection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/WebAppHybridConnection.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -275,6 +276,9 @@ private WebAppHybridConnection(String name, Output id, @Nullable WebAppH private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sendKeyValue" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionApp.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionApp.java index ae4dd31a89..3dfd9ba9b4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionApp.java @@ -637,6 +637,10 @@ private WindowsFunctionApp(String name, Output id, @Nullable WindowsFunc private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId", + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionAppSlot.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionAppSlot.java index 29c42a56ea..2140ff7738 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionAppSlot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsFunctionAppSlot.java @@ -602,6 +602,10 @@ private WindowsFunctionAppSlot(String name, Output id, @Nullable Windows private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId", + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebApp.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebApp.java index 131e36ba70..aa129a86cb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebApp.java @@ -556,6 +556,9 @@ private WindowsWebApp(String name, Output id, @Nullable WindowsWebAppSta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebAppSlot.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebAppSlot.java index 1785bf2946..897e354529 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebAppSlot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/WindowsWebAppSlot.java @@ -521,6 +521,9 @@ private WindowsWebAppSlot(String name, Output id, @Nullable WindowsWebAp private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "customDomainVerificationId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/authorization/Assignment.java b/sdk/java/src/main/java/com/pulumi/azure/authorization/Assignment.java index 18f9a2a5fb..ef2598d6b2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/authorization/Assignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/authorization/Assignment.java @@ -21,202 +21,6 @@ * Assigns a given Principal (User or Group) to a given Role. * * ## Example Usage - * ### Using A Built-In Role) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Reader") - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & Service Principal) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & User) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & Management Group) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .build()); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(data.azurerm_management_group().primary().id()) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/Account.java b/sdk/java/src/main/java/com/pulumi/azure/automation/Account.java index 038b3bf32b..0cb3d30613 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/Account.java @@ -294,6 +294,10 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "dscPrimaryAccessKey", + "dscSecondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/Certificate.java b/sdk/java/src/main/java/com/pulumi/azure/automation/Certificate.java index db200a1b16..51cbd23b35 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/Certificate.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -208,6 +209,9 @@ private Certificate(String name, Output id, @Nullable CertificateState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "base64" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/Connection.java b/sdk/java/src/main/java/com/pulumi/azure/automation/Connection.java index 44dcbeb7b6..4383ac41cb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/Connection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/Connection.java @@ -18,61 +18,6 @@ /** * Manages an Automation Connection. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.automation.Account; - * import com.pulumi.azure.automation.AccountArgs; - * import com.pulumi.azure.automation.Connection; - * import com.pulumi.azure.automation.ConnectionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("Basic") - * .build()); - * - * var exampleConnection = new Connection("exampleConnection", ConnectionArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .type("AzureServicePrincipal") - * .values(Map.ofEntries( - * Map.entry("ApplicationId", "00000000-0000-0000-0000-000000000000"), - * Map.entry("TenantId", exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())), - * Map.entry("SubscriptionId", exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId())), - * Map.entry("CertificateThumbprint", "sample-certificate-thumbprint") - * )) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionCertificate.java index 425c632f09..9dd098e4b3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionCertificate.java @@ -17,64 +17,6 @@ /** * Manages an Automation Connection with type `Azure`. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.automation.Account; - * import com.pulumi.azure.automation.AccountArgs; - * import com.pulumi.azure.automation.Certificate; - * import com.pulumi.azure.automation.CertificateArgs; - * import com.pulumi.azure.automation.ConnectionCertificate; - * import com.pulumi.azure.automation.ConnectionCertificateArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("Basic") - * .build()); - * - * var exampleCertificate = new Certificate("exampleCertificate", CertificateArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .base64(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("certificate.pfx")))) - * .build()); - * - * var exampleConnectionCertificate = new ConnectionCertificate("exampleConnectionCertificate", ConnectionCertificateArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .automationCertificateName(exampleCertificate.name()) - * .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionClassicCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionClassicCertificate.java index 6944338283..109c21ec86 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionClassicCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionClassicCertificate.java @@ -17,57 +17,6 @@ /** * Manages an Automation Connection with type `AzureClassicCertificate`. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.automation.Account; - * import com.pulumi.azure.automation.AccountArgs; - * import com.pulumi.azure.automation.ConnectionClassicCertificate; - * import com.pulumi.azure.automation.ConnectionClassicCertificateArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("Basic") - * .build()); - * - * var exampleConnectionClassicCertificate = new ConnectionClassicCertificate("exampleConnectionClassicCertificate", ConnectionClassicCertificateArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .certificateAssetName("cert1") - * .subscriptionName("subs1") - * .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionServicePrincipal.java b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionServicePrincipal.java index 598432307e..14d007d437 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionServicePrincipal.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionServicePrincipal.java @@ -17,58 +17,6 @@ /** * Manages an Automation Connection with type `AzureServicePrincipal`. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.automation.Account; - * import com.pulumi.azure.automation.AccountArgs; - * import com.pulumi.azure.automation.ConnectionServicePrincipal; - * import com.pulumi.azure.automation.ConnectionServicePrincipalArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("Basic") - * .build()); - * - * var exampleConnectionServicePrincipal = new ConnectionServicePrincipal("exampleConnectionServicePrincipal", ConnectionServicePrincipalArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .applicationId("00000000-0000-0000-0000-000000000000") - * .tenantId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .subscriptionId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId())) - * .certificateThumbprint(Files.readString(Paths.get("automation_certificate_test.thumb"))) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionType.java b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionType.java index 80749dbfb6..44e4bab968 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionType.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/ConnectionType.java @@ -20,56 +20,6 @@ /** * Manages anAutomation Connection Type. * - * ## Example Usage - * - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.automation.Account; - * import com.pulumi.azure.automation.AccountArgs; - * import com.pulumi.azure.automation.ConnectionType; - * import com.pulumi.azure.automation.ConnectionTypeArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("Basic") - * .build()); - * - * var exampleConnectionType = new ConnectionType("exampleConnectionType", ConnectionTypeArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .automationAccountName(exampleAccount.name()) - * .fieldDefinitions(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Automations can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/Credential.java b/sdk/java/src/main/java/com/pulumi/azure/automation/Credential.java index bd25852ed3..8969b74f95 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/Credential.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/Credential.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -193,6 +194,9 @@ private Credential(String name, Output id, @Nullable CredentialState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/automation/Webhook.java b/sdk/java/src/main/java/com/pulumi/azure/automation/Webhook.java index f93196c635..6df870bf97 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/automation/Webhook.java +++ b/sdk/java/src/main/java/com/pulumi/azure/automation/Webhook.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -254,6 +255,9 @@ private Webhook(String name, Output id, @Nullable WebhookState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "uri" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/avs/ExpressRouteAuthorization.java b/sdk/java/src/main/java/com/pulumi/azure/avs/ExpressRouteAuthorization.java index 45ceb5a713..bb94e28dff 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/avs/ExpressRouteAuthorization.java +++ b/sdk/java/src/main/java/com/pulumi/azure/avs/ExpressRouteAuthorization.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -168,6 +169,9 @@ private ExpressRouteAuthorization(String name, Output id, @Nullable Expr private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "expressRouteAuthorizationKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/avs/PrivateCloud.java b/sdk/java/src/main/java/com/pulumi/azure/avs/PrivateCloud.java index 57bb3e2caa..f520a0a40a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/avs/PrivateCloud.java +++ b/sdk/java/src/main/java/com/pulumi/azure/avs/PrivateCloud.java @@ -334,6 +334,10 @@ private PrivateCloud(String name, Output id, @Nullable PrivateCloudState private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "nsxtPassword", + "vcenterPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/batch/Account.java b/sdk/java/src/main/java/com/pulumi/azure/batch/Account.java index 716c1bf1d1..0d7a21f6f3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/batch/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/batch/Account.java @@ -340,6 +340,10 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/batch/Certificate.java b/sdk/java/src/main/java/com/pulumi/azure/batch/Certificate.java index c42ee78256..3a502e2131 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/batch/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/batch/Certificate.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -240,6 +241,10 @@ private Certificate(String name, Output id, @Nullable CertificateState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "certificate", + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/blueprint/Assignment.java b/sdk/java/src/main/java/com/pulumi/azure/blueprint/Assignment.java index f493187f39..aa95b429e5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/blueprint/Assignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/blueprint/Assignment.java @@ -23,112 +23,6 @@ * * > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.blueprint.BlueprintFunctions; - * import com.pulumi.azure.blueprint.inputs.GetDefinitionArgs; - * import com.pulumi.azure.blueprint.inputs.GetPublishedVersionArgs; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.authorization.UserAssignedIdentity; - * import com.pulumi.azure.authorization.UserAssignedIdentityArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.blueprint.Assignment; - * import com.pulumi.azure.blueprint.AssignmentArgs; - * import com.pulumi.azure.blueprint.inputs.AssignmentIdentityArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var exampleSubscription = CoreFunctions.getSubscription(); - * - * final var exampleDefinition = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder() - * .name("exampleBlueprint") - * .scopeId(exampleSubscription.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * final var examplePublishedVersion = BlueprintFunctions.getPublishedVersion(GetPublishedVersionArgs.builder() - * .scopeId(exampleDefinition.applyValue(getDefinitionResult -> getDefinitionResult.scopeId())) - * .blueprintName(exampleDefinition.applyValue(getDefinitionResult -> getDefinitionResult.name())) - * .version("v1.0.0") - * .build()); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .tags(Map.of("Environment", "example")) - * .build()); - * - * var exampleUserAssignedIdentity = new UserAssignedIdentity("exampleUserAssignedIdentity", UserAssignedIdentityArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .build()); - * - * var operator = new Assignment("operator", AssignmentArgs.builder() - * .scope(exampleSubscription.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Blueprint Operator") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var owner = new Assignment("owner", AssignmentArgs.builder() - * .scope(exampleSubscription.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Owner") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .targetSubscriptionId(exampleSubscription.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .versionId(examplePublishedVersion.applyValue(getPublishedVersionResult -> getPublishedVersionResult.id())) - * .location(exampleResourceGroup.location()) - * .lockMode("AllResourcesDoNotDelete") - * .lockExcludePrincipals(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .identity(AssignmentIdentityArgs.builder() - * .type("UserAssigned") - * .identityIds(exampleUserAssignedIdentity.id()) - * .build()) - * .resourceGroups(""" - * { - * "ResourceGroup": { - * "name": "exampleRG-bp" - * } - * } - * """) - * .parameterValues(""" - * { - * "allowedlocationsforresourcegroups_listOfAllowedLocations": { - * "value": ["westus", "westus2", "eastus", "centralus", "centraluseuap", "southcentralus", "northcentralus", "westcentralus", "eastus2", "eastus2euap", "brazilsouth", "brazilus", "northeurope", "westeurope", "eastasia", "southeastasia", "japanwest", "japaneast", "koreacentral", "koreasouth", "indiasouth", "indiawest", "indiacentral", "australiaeast", "australiasoutheast", "canadacentral", "canadaeast", "uknorth", "uksouth2", "uksouth", "ukwest", "francecentral", "francesouth", "australiacentral", "australiacentral2", "uaecentral", "uaenorth", "southafricanorth", "southafricawest", "switzerlandnorth", "switzerlandwest", "germanynorth", "germanywestcentral", "norwayeast", "norwaywest"] - * } - * } - * """) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * operator, - * owner) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Azure Blueprint Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/blueprint/BlueprintFunctions.java b/sdk/java/src/main/java/com/pulumi/azure/blueprint/BlueprintFunctions.java index d6601fc0f4..383f31ee48 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/blueprint/BlueprintFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/azure/blueprint/BlueprintFunctions.java @@ -22,46 +22,6 @@ public final class BlueprintFunctions { * * > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.blueprint.BlueprintFunctions; - * import com.pulumi.azure.blueprint.inputs.GetDefinitionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var root = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * final var example = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder() - * .name("exampleManagementGroupBP") - * .scopeId(root.applyValue(getGroupResult -> getGroupResult.id())) - * .build()); - * - * } - * } - * ``` - * */ public static Output getDefinition(GetDefinitionArgs args) { return getDefinition(args, InvokeOptions.Empty); @@ -71,46 +31,6 @@ public static Output getDefinition(GetDefinitionArgs args) * * > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.blueprint.BlueprintFunctions; - * import com.pulumi.azure.blueprint.inputs.GetDefinitionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var root = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * final var example = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder() - * .name("exampleManagementGroupBP") - * .scopeId(root.applyValue(getGroupResult -> getGroupResult.id())) - * .build()); - * - * } - * } - * ``` - * */ public static CompletableFuture getDefinitionPlain(GetDefinitionPlainArgs args) { return getDefinitionPlain(args, InvokeOptions.Empty); @@ -120,46 +40,6 @@ public static CompletableFuture getDefinitionPlain(GetDefin * * > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.blueprint.BlueprintFunctions; - * import com.pulumi.azure.blueprint.inputs.GetDefinitionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var root = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * final var example = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder() - * .name("exampleManagementGroupBP") - * .scopeId(root.applyValue(getGroupResult -> getGroupResult.id())) - * .build()); - * - * } - * } - * ``` - * */ public static Output getDefinition(GetDefinitionArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("azure:blueprint/getDefinition:getDefinition", TypeShape.of(GetDefinitionResult.class), args, Utilities.withVersion(options)); @@ -169,46 +49,6 @@ public static Output getDefinition(GetDefinitionArgs args, * * > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.blueprint.BlueprintFunctions; - * import com.pulumi.azure.blueprint.inputs.GetDefinitionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var root = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * final var example = BlueprintFunctions.getDefinition(GetDefinitionArgs.builder() - * .name("exampleManagementGroupBP") - * .scopeId(root.applyValue(getGroupResult -> getGroupResult.id())) - * .build()); - * - * } - * } - * ``` - * */ public static CompletableFuture getDefinitionPlain(GetDefinitionPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("azure:blueprint/getDefinition:getDefinition", TypeShape.of(GetDefinitionResult.class), args, Utilities.withVersion(options)); diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelAlexa.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelAlexa.java index 753b1f9efa..13892b07ca 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelAlexa.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelAlexa.java @@ -18,57 +18,6 @@ * * > **Note** A bot can only have a single Alexa Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelAlexa; - * import com.pulumi.azure.bot.ChannelAlexaArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelAlexa = new ChannelAlexa("exampleChannelAlexa", ChannelAlexaArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skillId("amzn1.ask.skill.00000000-0000-0000-0000-000000000000") - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLine.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLine.java index fd2f430bca..e6b908ea6e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLine.java @@ -18,61 +18,6 @@ /** * Manages a Directline integration for a Bot Channel * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelDirectLine; - * import com.pulumi.azure.bot.ChannelDirectLineArgs; - * import com.pulumi.azure.bot.inputs.ChannelDirectLineSiteArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelDirectLine = new ChannelDirectLine("exampleChannelDirectLine", ChannelDirectLineArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sites(ChannelDirectLineSiteArgs.builder() - * .name("default") - * .enabled(true) - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Directline Channel for a Bot can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLineSpeech.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLineSpeech.java index ecd038a25a..8bfdc92fb4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLineSpeech.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelDirectLineSpeech.java @@ -11,73 +11,13 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; /** * Manages a Direct Line Speech integration for a Bot Channel * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.cognitive.Account; - * import com.pulumi.azure.cognitive.AccountArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelDirectLineSpeech; - * import com.pulumi.azure.bot.ChannelDirectLineSpeechArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .kind("SpeechServices") - * .skuName("S0") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelDirectLineSpeech = new ChannelDirectLineSpeech("exampleChannelDirectLineSpeech", ChannelDirectLineSpeechArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .cognitiveServiceLocation(exampleAccount.location()) - * .cognitiveServiceAccessKey(exampleAccount.primaryAccessKey()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -220,6 +160,9 @@ private ChannelDirectLineSpeech(String name, Output id, @Nullable Channe private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "cognitiveServiceAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelEmail.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelEmail.java index 73c4ec349a..765307abe6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelEmail.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelEmail.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -18,58 +19,6 @@ * * > **Note** A bot can only have a single Email Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelEmail; - * import com.pulumi.azure.bot.ChannelEmailArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelEmail = new ChannelEmail("exampleChannelEmail", ChannelEmailArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .emailAddress("example.com") - * .emailPassword("123456") - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -184,6 +133,9 @@ private ChannelEmail(String name, Output id, @Nullable ChannelEmailState private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "emailPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelFacebook.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelFacebook.java index 96dff6db81..897b2adf6c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelFacebook.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelFacebook.java @@ -20,63 +20,6 @@ * * > **Note** A bot can only have a single Facebook Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelFacebook; - * import com.pulumi.azure.bot.ChannelFacebookArgs; - * import com.pulumi.azure.bot.inputs.ChannelFacebookPageArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelFacebook = new ChannelFacebook("exampleChannelFacebook", ChannelFacebookArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .facebookApplicationId("563490254873576") - * .facebookApplicationSecret("8976d2536445ad5b976dee8437b9beb0") - * .pages(ChannelFacebookPageArgs.builder() - * .id("876248795081953") - * .accessToken("CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -205,6 +148,9 @@ private ChannelFacebook(String name, Output id, @Nullable ChannelFaceboo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "facebookApplicationSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelLine.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelLine.java index 61f6629ed7..cb2af54f48 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelLine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelLine.java @@ -20,61 +20,6 @@ * * > **Note** A bot can only have a single Line Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelLine; - * import com.pulumi.azure.bot.ChannelLineArgs; - * import com.pulumi.azure.bot.inputs.ChannelLineLineChannelArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelLine = new ChannelLine("exampleChannelLine", ChannelLineArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .lineChannels(ChannelLineLineChannelArgs.builder() - * .accessToken("asdfdsdfTYUIOIoj1231hkjhk") - * .secret("aagfdgfd123567") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSlack.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSlack.java index b386c7be3f..b737d74a8c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSlack.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSlack.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -19,59 +20,6 @@ * * > **Note** A bot can only have a single Slack Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelSlack; - * import com.pulumi.azure.bot.ChannelSlackArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelSlack = new ChannelSlack("exampleChannelSlack", ChannelSlackArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .clientId("exampleId") - * .clientSecret("exampleSecret") - * .verificationToken("exampleVerificationToken") - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -228,6 +176,11 @@ private ChannelSlack(String name, Output id, @Nullable ChannelSlackState private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret", + "signingSecret", + "verificationToken" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSms.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSms.java index 4a1a25c2f7..cfae1a3bf6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSms.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelSms.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -18,59 +19,6 @@ * * > **Note** A bot can only have a single SMS Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelSms; - * import com.pulumi.azure.bot.ChannelSmsArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelSms = new ChannelSms("exampleChannelSms", ChannelSmsArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .smsChannelAccountSecurityId("BG61f7cf5157f439b084e98256409c2815") - * .smsChannelAuthToken("jh8980432610052ed4e29565c5e232f") - * .phoneNumber("+12313803556") - * .build()); - * - * } - * } - * ``` - * * ## Import * * The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -199,6 +147,9 @@ private ChannelSms(String name, Output id, @Nullable ChannelSmsState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "smsChannelAuthToken" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelTeams.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelTeams.java index b4c7b40df9..a9afb73a07 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelTeams.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelTeams.java @@ -20,56 +20,6 @@ * * > **Note** A bot can only have a single MS Teams Channel associated with it. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelTeams; - * import com.pulumi.azure.bot.ChannelTeamsArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelTeams = new ChannelTeams("exampleChannelTeams", ChannelTeamsArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelWebChat.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelWebChat.java index b84ca6eca7..8bf6aaeccf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelWebChat.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelWebChat.java @@ -17,57 +17,6 @@ /** * Manages a Web Chat integration for a Bot Channel * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.ChannelWebChat; - * import com.pulumi.azure.bot.ChannelWebChatArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleChannelWebChat = new ChannelWebChat("exampleChannelWebChat", ChannelWebChatArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .siteNames("TestSite") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Web Chat Channels can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelsRegistration.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelsRegistration.java index 5a76db57b3..4e56d97183 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelsRegistration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ChannelsRegistration.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -19,48 +20,6 @@ /** * Manages a Bot Channels Registration. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Bot Channels Registration can be imported using the `resource id`, e.g. @@ -347,6 +306,9 @@ private ChannelsRegistration(String name, Output id, @Nullable ChannelsR private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "developerAppInsightsApiKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/Connection.java b/sdk/java/src/main/java/com/pulumi/azure/bot/Connection.java index 8e46901e65..f9b9bec882 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/Connection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/Connection.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -18,59 +19,6 @@ /** * Manages a Bot Connection. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.ChannelsRegistration; - * import com.pulumi.azure.bot.ChannelsRegistrationArgs; - * import com.pulumi.azure.bot.Connection; - * import com.pulumi.azure.bot.ConnectionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleChannelsRegistration = new ChannelsRegistration("exampleChannelsRegistration", ChannelsRegistrationArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * var exampleConnection = new Connection("exampleConnection", ConnectionArgs.builder() - * .botName(exampleChannelsRegistration.name()) - * .location(exampleChannelsRegistration.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .serviceProviderName("box") - * .clientId("exampleId") - * .clientSecret("exampleSecret") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Bot Connection can be imported using the `resource id`, e.g. @@ -259,6 +207,9 @@ private Connection(String name, Output id, @Nullable ConnectionState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "clientSecret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/ServiceAzureBot.java b/sdk/java/src/main/java/com/pulumi/azure/bot/ServiceAzureBot.java index 5d5456312a..d278168705 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/ServiceAzureBot.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/ServiceAzureBot.java @@ -20,72 +20,6 @@ /** * Manages an Azure Bot Service. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.appinsights.ApiKey; - * import com.pulumi.azure.appinsights.ApiKeyArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.bot.ServiceAzureBot; - * import com.pulumi.azure.bot.ServiceAzureBotArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleApiKey = new ApiKey("exampleApiKey", ApiKeyArgs.builder() - * .applicationInsightsId(exampleInsights.id()) - * .readPermissions( - * "aggregate", - * "api", - * "draft", - * "extendqueries", - * "search") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleServiceAzureBot = new ServiceAzureBot("exampleServiceAzureBot", ServiceAzureBotArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location("global") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .sku("F0") - * .endpoint("https://example.com") - * .developerAppInsightsApiKey(exampleApiKey.apiKey()) - * .developerAppInsightsApplicationId(exampleInsights.appId()) - * .tags(Map.of("environment", "test")) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Azure Bot Services can be imported using the `resource id`, e.g. @@ -368,6 +302,10 @@ private ServiceAzureBot(String name, Output id, @Nullable ServiceAzureBo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "developerAppInsightsApiKey", + "luisKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/bot/WebApp.java b/sdk/java/src/main/java/com/pulumi/azure/bot/WebApp.java index f01c0366c9..b0e16a7a52 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/bot/WebApp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/bot/WebApp.java @@ -19,48 +19,6 @@ /** * Manages a Bot Web App. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.bot.WebApp; - * import com.pulumi.azure.bot.WebAppArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleWebApp = new WebApp("exampleWebApp", WebAppArgs.builder() - * .location("global") - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("F0") - * .microsoftAppId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Bot Web App's can be imported using the `resource id`, e.g. @@ -287,6 +245,10 @@ private WebApp(String name, Output id, @Nullable WebAppState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "developerAppInsightsApiKey", + "luisKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorSecret.java b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorSecret.java index 8355191fe0..3956ae8be8 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorSecret.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorSecret.java @@ -15,94 +15,6 @@ import javax.annotation.Nullable; /** - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azuread.AzureadFunctions; - * import com.pulumi.azuread.inputs.GetServicePrincipalArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultNetworkAclsArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Certificate; - * import com.pulumi.azure.keyvault.CertificateArgs; - * import com.pulumi.azure.keyvault.inputs.CertificateCertificateArgs; - * import com.pulumi.azure.cdn.FrontdoorSecret; - * import com.pulumi.azure.cdn.FrontdoorSecretArgs; - * import com.pulumi.azure.cdn.inputs.FrontdoorSecretSecretArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var frontdoor = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder() - * .displayName("Microsoft.AzureFrontDoor-Cdn") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(azurerm_resource_group.example().location()) - * .resourceGroupName(azurerm_resource_group.example().name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .softDeleteRetentionDays(7) - * .networkAcls(KeyVaultNetworkAclsArgs.builder() - * .defaultAction("Deny") - * .bypass("AzureServices") - * .ipRules("10.0.0.0/24") - * .build()) - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(frontdoor.applyValue(getServicePrincipalResult -> getServicePrincipalResult.objectId())) - * .secretPermissions("Get") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .certificatePermissions( - * "Get", - * "Import", - * "Delete", - * "Purge") - * .secretPermissions("Get") - * .build()) - * .build()); - * - * var exampleCertificate = new Certificate("exampleCertificate", CertificateArgs.builder() - * .keyVaultId(azurerm_key_vault.test().id()) - * .certificate(CertificateCertificateArgs.builder() - * .contents(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("my-certificate.pfx")))) - * .build()) - * .build()); - * - * var exampleFrontdoorSecret = new FrontdoorSecret("exampleFrontdoorSecret", FrontdoorSecretArgs.builder() - * .cdnFrontdoorProfileId(azurerm_cdn_frontdoor_profile.test().id()) - * .secret(FrontdoorSecretSecretArgs.builder() - * .customerCertificates(FrontdoorSecretSecretCustomerCertificateArgs.builder() - * .keyVaultCertificateId(azurerm_key_vault_certificate.test().id()) - * .build()) - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Front Door Secrets can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/cognitive/Account.java b/sdk/java/src/main/java/com/pulumi/azure/cognitive/Account.java index 0b51d22d85..12f28e7a53 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cognitive/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cognitive/Account.java @@ -456,6 +456,10 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/cognitive/AccountCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/cognitive/AccountCustomerManagedKey.java index 9a64902dad..931d224112 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cognitive/AccountCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cognitive/AccountCustomerManagedKey.java @@ -19,152 +19,6 @@ * * > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.cognitive.Account` resource via the `customer_managed_key` block and by using the `azure.cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.authorization.UserAssignedIdentity; - * import com.pulumi.azure.authorization.UserAssignedIdentityArgs; - * import com.pulumi.azure.cognitive.Account; - * import com.pulumi.azure.cognitive.AccountArgs; - * import com.pulumi.azure.cognitive.inputs.AccountIdentityArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.cognitive.AccountCustomerManagedKey; - * import com.pulumi.azure.cognitive.AccountCustomerManagedKeyArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West US") - * .build()); - * - * var exampleUserAssignedIdentity = new UserAssignedIdentity("exampleUserAssignedIdentity", UserAssignedIdentityArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .kind("Face") - * .skuName("E0") - * .customSubdomainName("example-account") - * .identity(AccountIdentityArgs.builder() - * .type("SystemAssigned, UserAssigned") - * .identityIds(exampleUserAssignedIdentity.id()) - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(exampleAccount.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleAccount.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "Create", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(exampleUserAssignedIdentity.tenantId()) - * .objectId(exampleUserAssignedIdentity.principalId()) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()) - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build()); - * - * var exampleAccountCustomerManagedKey = new AccountCustomerManagedKey("exampleAccountCustomerManagedKey", AccountCustomerManagedKeyArgs.builder() - * .cognitiveAccountId(exampleAccount.id()) - * .keyVaultKeyId(exampleKey.id()) - * .identityClientId(exampleUserAssignedIdentity.clientId()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/DiskEncryptionSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/DiskEncryptionSet.java index 98689df7a6..d09b4ffb9b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/DiskEncryptionSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/DiskEncryptionSet.java @@ -22,122 +22,6 @@ * * > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.compute.DiskEncryptionSet; - * import com.pulumi.azure.compute.DiskEncryptionSetArgs; - * import com.pulumi.azure.compute.inputs.DiskEncryptionSetIdentityArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .enabledForDiskEncryption(true) - * .purgeProtectionEnabled(true) - * .build()); - * - * var example_user = new AccessPolicy("example-user", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Delete", - * "Get", - * "Purge", - * "Recover", - * "Update", - * "List", - * "Decrypt", - * "Sign") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(example_user) - * .build()); - * - * var exampleDiskEncryptionSet = new DiskEncryptionSet("exampleDiskEncryptionSet", DiskEncryptionSetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .keyVaultKeyId(exampleKey.id()) - * .identity(DiskEncryptionSetIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var example_diskAccessPolicy = new AccessPolicy("example-diskAccessPolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(exampleDiskEncryptionSet.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleDiskEncryptionSet.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Create", - * "Delete", - * "Get", - * "Purge", - * "Recover", - * "Update", - * "List", - * "Decrypt", - * "Sign") - * .build()); - * - * var example_diskAssignment = new Assignment("example-diskAssignment", AssignmentArgs.builder() - * .scope(exampleKeyVault.id()) - * .roleDefinitionName("Key Vault Crypto Service Encryption User") - * .principalId(exampleDiskEncryptionSet.identity().applyValue(identity -> identity.principalId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Disk Encryption Sets can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/Extension.java b/sdk/java/src/main/java/com/pulumi/azure/compute/Extension.java index 5db8373512..aa326cda53 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/Extension.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/Extension.java @@ -13,6 +13,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -378,6 +379,9 @@ private Extension(String name, Output id, @Nullable ExtensionState state private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "protectedSettings" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachine.java b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachine.java index 1c8c1ffe59..9b51888e5b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachine.java @@ -862,6 +862,10 @@ private LinuxVirtualMachine(String name, Output id, @Nullable LinuxVirtu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "adminPassword", + "customData" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java index dd52e1517a..2b02928405 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java @@ -946,6 +946,10 @@ private LinuxVirtualMachineScaleSet(String name, Output id, @Nullable Li private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "adminPassword", + "customData" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/ManagedDiskSasToken.java b/sdk/java/src/main/java/com/pulumi/azure/compute/ManagedDiskSasToken.java index cf8995a8a5..f8ab0e10e0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/ManagedDiskSasToken.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/ManagedDiskSasToken.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -171,6 +172,9 @@ private ManagedDiskSasToken(String name, Output id, @Nullable ManagedDis private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sasUrl" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java index 237c8eb0b9..05cb126ad7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java @@ -471,6 +471,9 @@ private OrchestratedVirtualMachineScaleSet(String name, Output id, @Null private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "userDataBase64" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/VirtualMachineScaleSetExtension.java b/sdk/java/src/main/java/com/pulumi/azure/compute/VirtualMachineScaleSetExtension.java index 2275dbdd8d..5f0fa7d38b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/VirtualMachineScaleSetExtension.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/VirtualMachineScaleSetExtension.java @@ -314,6 +314,9 @@ private VirtualMachineScaleSetExtension(String name, Output id, @Nullabl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "protectedSettings" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachine.java b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachine.java index 7b7de40ddd..3b30c457c3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachine.java @@ -901,6 +901,10 @@ private WindowsVirtualMachine(String name, Output id, @Nullable WindowsV private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "adminPassword", + "customData" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java index b94b4641a1..09ebe5ffeb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java @@ -987,6 +987,10 @@ private WindowsVirtualMachineScaleSet(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "adminPassword", + "customData" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/confidentialledger/Ledger.java b/sdk/java/src/main/java/com/pulumi/azure/confidentialledger/Ledger.java index e684e31cdb..88f456ffdd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/confidentialledger/Ledger.java +++ b/sdk/java/src/main/java/com/pulumi/azure/confidentialledger/Ledger.java @@ -21,53 +21,6 @@ /** * Manages a Confidential Ledger. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.confidentialledger.Ledger; - * import com.pulumi.azure.confidentialledger.LedgerArgs; - * import com.pulumi.azure.confidentialledger.inputs.LedgerAzureadBasedServicePrincipalArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var example = new ResourceGroup("example", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var ledger = new Ledger("ledger", LedgerArgs.builder() - * .resourceGroupName(example.name()) - * .location(example.location()) - * .ledgerType("Private") - * .azureadBasedServicePrincipals(LedgerAzureadBasedServicePrincipalArgs.builder() - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .ledgerRoleName("Administrator") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Confidential Ledgers can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerservice/KubernetesCluster.java b/sdk/java/src/main/java/com/pulumi/azure/containerservice/KubernetesCluster.java index 9bd1017a9d..d21a6f471d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerservice/KubernetesCluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerservice/KubernetesCluster.java @@ -863,6 +863,12 @@ private KubernetesCluster(String name, Output id, @Nullable KubernetesCl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "kubeAdminConfigRaw", + "kubeAdminConfigs", + "kubeConfigRaw", + "kubeConfigs" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerservice/Registry.java b/sdk/java/src/main/java/com/pulumi/azure/containerservice/Registry.java index 346dd48945..332d3e5dc9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerservice/Registry.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerservice/Registry.java @@ -556,6 +556,9 @@ private Registry(String name, Output id, @Nullable RegistryState state, private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "adminPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/core/CoreFunctions.java b/sdk/java/src/main/java/com/pulumi/azure/core/CoreFunctions.java index 0bca23efb5..4b51532025 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/core/CoreFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/azure/core/CoreFunctions.java @@ -46,34 +46,6 @@ public final class CoreFunctions { /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static Output getClientConfig() { return getClientConfig(InvokeArgs.Empty, InvokeOptions.Empty); @@ -81,34 +53,6 @@ public static Output getClientConfig() { /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static CompletableFuture getClientConfigPlain() { return getClientConfigPlain(InvokeArgs.Empty, InvokeOptions.Empty); @@ -116,34 +60,6 @@ public static CompletableFuture getClientConfigPlain() { /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static Output getClientConfig(InvokeArgs args) { return getClientConfig(args, InvokeOptions.Empty); @@ -151,34 +67,6 @@ public static Output getClientConfig(InvokeArgs args) { /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static CompletableFuture getClientConfigPlain(InvokeArgs args) { return getClientConfigPlain(args, InvokeOptions.Empty); @@ -186,34 +74,6 @@ public static CompletableFuture getClientConfigPlain(Invo /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static Output getClientConfig(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("azure:core/getClientConfig:getClientConfig", TypeShape.of(GetClientConfigResult.class), args, Utilities.withVersion(options)); @@ -221,34 +81,6 @@ public static Output getClientConfig(InvokeArgs args, Inv /** * Use this data source to access the configuration of the AzureRM provider. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * ctx.export("accountId", current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())); - * } - * } - * ``` - * */ public static CompletableFuture getClientConfigPlain(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("azure:core/getClientConfig:getClientConfig", TypeShape.of(GetClientConfigResult.class), args, Utilities.withVersion(options)); diff --git a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/Account.java b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/Account.java index c6b78a4ba5..b9808ef196 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/Account.java @@ -721,6 +721,17 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionStrings", + "primaryKey", + "primaryReadonlyKey", + "primaryReadonlySqlConnectionString", + "primarySqlConnectionString", + "secondaryKey", + "secondaryReadonlyKey", + "secondaryReadonlySqlConnectionString", + "secondarySqlConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/CassandraCluster.java b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/CassandraCluster.java index 458eb8024e..355b1fbcd5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/CassandraCluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/CassandraCluster.java @@ -358,6 +358,9 @@ private CassandraCluster(String name, Output id, @Nullable CassandraClus private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "defaultAdminPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleAssignment.java b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleAssignment.java index 9ea42409c5..e642defb38 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleAssignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleAssignment.java @@ -16,88 +16,6 @@ /** * Manages a Cosmos DB SQL Role Assignment. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.cosmosdb.Account; - * import com.pulumi.azure.cosmosdb.AccountArgs; - * import com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs; - * import com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs; - * import com.pulumi.azure.cosmosdb.SqlRoleDefinition; - * import com.pulumi.azure.cosmosdb.SqlRoleDefinitionArgs; - * import com.pulumi.azure.cosmosdb.inputs.SqlRoleDefinitionPermissionArgs; - * import com.pulumi.azure.cosmosdb.SqlRoleAssignment; - * import com.pulumi.azure.cosmosdb.SqlRoleAssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .offerType("Standard") - * .kind("GlobalDocumentDB") - * .consistencyPolicy(AccountConsistencyPolicyArgs.builder() - * .consistencyLevel("Strong") - * .build()) - * .geoLocations(AccountGeoLocationArgs.builder() - * .location(exampleResourceGroup.location()) - * .failoverPriority(0) - * .build()) - * .build()); - * - * var exampleSqlRoleDefinition = new SqlRoleDefinition("exampleSqlRoleDefinition", SqlRoleDefinitionArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .accountName(exampleAccount.name()) - * .type("CustomRole") - * .assignableScopes(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -> { - * var exampleResourceGroupName = values.t1; - * var exampleAccountName = values.t2; - * return String.format("/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s", current.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName); - * })) - * .permissions(SqlRoleDefinitionPermissionArgs.builder() - * .dataActions("Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read") - * .build()) - * .build()); - * - * var exampleSqlRoleAssignment = new SqlRoleAssignment("exampleSqlRoleAssignment", SqlRoleAssignmentArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .accountName(exampleAccount.name()) - * .roleDefinitionId(exampleSqlRoleDefinition.id()) - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .scope(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -> { - * var exampleResourceGroupName = values.t1; - * var exampleAccountName = values.t2; - * return String.format("/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s", current.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName); - * })) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleDefinition.java b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleDefinition.java index de38bb8266..65d454fa92 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cosmosdb/SqlRoleDefinition.java @@ -19,74 +19,6 @@ /** * Manages a Cosmos DB SQL Role Definition. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.cosmosdb.Account; - * import com.pulumi.azure.cosmosdb.AccountArgs; - * import com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs; - * import com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs; - * import com.pulumi.azure.cosmosdb.SqlRoleDefinition; - * import com.pulumi.azure.cosmosdb.SqlRoleDefinitionArgs; - * import com.pulumi.azure.cosmosdb.inputs.SqlRoleDefinitionPermissionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .offerType("Standard") - * .kind("GlobalDocumentDB") - * .consistencyPolicy(AccountConsistencyPolicyArgs.builder() - * .consistencyLevel("Strong") - * .build()) - * .geoLocations(AccountGeoLocationArgs.builder() - * .location(exampleResourceGroup.location()) - * .failoverPriority(0) - * .build()) - * .build()); - * - * var exampleSqlRoleDefinition = new SqlRoleDefinition("exampleSqlRoleDefinition", SqlRoleDefinitionArgs.builder() - * .roleDefinitionId("84cf3a8b-4122-4448-bce2-fa423cfe0a15") - * .resourceGroupName(exampleResourceGroup.name()) - * .accountName(exampleAccount.name()) - * .assignableScopes(Output.tuple(exampleResourceGroup.name(), exampleAccount.name()).applyValue(values -> { - * var exampleResourceGroupName = values.t1; - * var exampleAccountName = values.t2; - * return String.format("/subscriptions/%s/resourceGroups/%s/providers/Microsoft.DocumentDB/databaseAccounts/%s/dbs/sales", current.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId()),exampleResourceGroupName,exampleAccountName); - * })) - * .permissions(SqlRoleDefinitionPermissionArgs.builder() - * .dataActions("Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureBlobStorage.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureBlobStorage.java index 05b802b7e1..78e7c10bab 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureBlobStorage.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureBlobStorage.java @@ -72,85 +72,6 @@ * } * } * ``` - * ### With SAS URI And SAS Token - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVault; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs; - * import com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorage; - * import com.pulumi.azure.datafactory.LinkedServiceAzureBlobStorageArgs; - * import com.pulumi.azure.datafactory.inputs.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs; - * import com.pulumi.azure.datafactory.inputs.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var example = new ResourceGroup("example", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var testFactory = new Factory("testFactory", FactoryArgs.builder() - * .location(example.location()) - * .resourceGroupName(example.name()) - * .build()); - * - * var testKeyVault = new KeyVault("testKeyVault", KeyVaultArgs.builder() - * .location(example.location()) - * .resourceGroupName(example.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var testLinkedServiceKeyVault = new LinkedServiceKeyVault("testLinkedServiceKeyVault", LinkedServiceKeyVaultArgs.builder() - * .dataFactoryId(testFactory.id()) - * .keyVaultId(testKeyVault.id()) - * .build()); - * - * var testLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage("testLinkedServiceAzureBlobStorage", LinkedServiceAzureBlobStorageArgs.builder() - * .dataFactoryId(testFactory.id()) - * .sasUri("https://example.blob.core.windows.net") - * .keyVaultSasToken(LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs.builder() - * .linkedServiceName(testLinkedServiceKeyVault.name()) - * .secretName("secret") - * .build()) - * .build()); - * - * var testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new LinkedServiceAzureBlobStorage("testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", LinkedServiceAzureBlobStorageArgs.builder() - * .dataFactoryId(testFactory.id()) - * .serviceEndpoint("https://example.blob.core.windows.net") - * .servicePrincipalId("00000000-0000-0000-0000-000000000000") - * .tenantId("00000000-0000-0000-0000-000000000000") - * .servicePrincipalLinkedKeyVaultKey(LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs.builder() - * .linkedServiceName(testLinkedServiceKeyVault.name()) - * .secretName("secret") - * .build()) - * .build()); - * - * } - * } - * ``` * * ## Import * @@ -434,6 +355,11 @@ private LinkedServiceAzureBlobStorage(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString", + "sasUri", + "serviceEndpoint" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureDatabricks.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureDatabricks.java index aca94b0200..550ffe1b4b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureDatabricks.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureDatabricks.java @@ -399,6 +399,9 @@ private LinkedServiceAzureDatabricks(String name, Output id, @Nullable L private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "accessToken" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFileStorage.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFileStorage.java index 406b51cca8..48fd267d9f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFileStorage.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFileStorage.java @@ -275,6 +275,10 @@ private LinkedServiceAzureFileStorage(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString", + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFunction.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFunction.java index bac997791e..5af9389af2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFunction.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureFunction.java @@ -258,6 +258,9 @@ private LinkedServiceAzureFunction(String name, Output id, @Nullable Lin private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "key" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureTableStorage.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureTableStorage.java index 06ce747e7a..e46ee22302 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureTableStorage.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceAzureTableStorage.java @@ -228,6 +228,9 @@ private LinkedServiceAzureTableStorage(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDb.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDb.java index 5e298bd4d9..997e739779 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDb.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDb.java @@ -272,6 +272,10 @@ private LinkedServiceCosmosDb(String name, Output id, @Nullable LinkedSe private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "accountKey", + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDbMongoApi.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDbMongoApi.java index c5b58ca543..dfbe5362a8 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDbMongoApi.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceCosmosDbMongoApi.java @@ -253,6 +253,9 @@ private LinkedServiceCosmosDbMongoApi(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceDataLakeStorageGen2.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceDataLakeStorageGen2.java index f3a1b4063e..61eecc197f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceDataLakeStorageGen2.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceDataLakeStorageGen2.java @@ -20,56 +20,6 @@ /** * Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.datafactory.LinkedServiceDataLakeStorageGen2; - * import com.pulumi.azure.datafactory.LinkedServiceDataLakeStorageGen2Args; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleLinkedServiceDataLakeStorageGen2 = new LinkedServiceDataLakeStorageGen2("exampleLinkedServiceDataLakeStorageGen2", LinkedServiceDataLakeStorageGen2Args.builder() - * .dataFactoryId(exampleFactory.id()) - * .servicePrincipalId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .servicePrincipalKey("exampleKey") - * .tenant("11111111-1111-1111-1111-111111111111") - * .url("https://datalakestoragegen2") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKeyVault.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKeyVault.java index c9efc7c9d6..066308c9d6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKeyVault.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKeyVault.java @@ -19,62 +19,6 @@ /** * Manages a Linked Service (connection) between Key Vault and Azure Data Factory. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVault; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault("exampleLinkedServiceKeyVault", LinkedServiceKeyVaultArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKusto.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKusto.java index 847429d455..327bc6914d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKusto.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceKusto.java @@ -330,6 +330,9 @@ private LinkedServiceKusto(String name, Output id, @Nullable LinkedServi private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "servicePrincipalKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSftp.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSftp.java index 8d96d34ff8..b00bfcc6e9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSftp.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSftp.java @@ -311,6 +311,9 @@ private LinkedServiceSftp(String name, Output id, @Nullable LinkedServic private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSnowflake.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSnowflake.java index cfcb8b2c06..d8224276e1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSnowflake.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSnowflake.java @@ -63,73 +63,6 @@ * } * } * ``` - * ### With Password In Key Vault - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVault; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs; - * import com.pulumi.azure.datafactory.LinkedServiceSnowflake; - * import com.pulumi.azure.datafactory.LinkedServiceSnowflakeArgs; - * import com.pulumi.azure.datafactory.inputs.LinkedServiceSnowflakeKeyVaultPasswordArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault("exampleLinkedServiceKeyVault", LinkedServiceKeyVaultArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * var exampleLinkedServiceSnowflake = new LinkedServiceSnowflake("exampleLinkedServiceSnowflake", LinkedServiceSnowflakeArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .connectionString("jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh") - * .keyVaultPassword(LinkedServiceSnowflakeKeyVaultPasswordArgs.builder() - * .linkedServiceName(exampleLinkedServiceKeyVault.name()) - * .secretName("secret") - * .build()) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSqlServer.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSqlServer.java index affc268afe..940022aa6d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSqlServer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSqlServer.java @@ -64,73 +64,6 @@ * } * } * ``` - * ### With Password In Key Vault - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVault; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs; - * import com.pulumi.azure.datafactory.LinkedServiceSqlServer; - * import com.pulumi.azure.datafactory.LinkedServiceSqlServerArgs; - * import com.pulumi.azure.datafactory.inputs.LinkedServiceSqlServerKeyVaultPasswordArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault("exampleLinkedServiceKeyVault", LinkedServiceKeyVaultArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * var exampleLinkedServiceSqlServer = new LinkedServiceSqlServer("exampleLinkedServiceSqlServer", LinkedServiceSqlServerArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .connectionString("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;") - * .keyVaultPassword(LinkedServiceSqlServerKeyVaultPasswordArgs.builder() - * .linkedServiceName(exampleLinkedServiceKeyVault.name()) - * .secretName("secret") - * .build()) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSynapse.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSynapse.java index 89f8ecd826..0432fbcda9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSynapse.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceSynapse.java @@ -63,73 +63,6 @@ * } * } * ``` - * ### With Password In Key Vault - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.datafactory.Factory; - * import com.pulumi.azure.datafactory.FactoryArgs; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVault; - * import com.pulumi.azure.datafactory.LinkedServiceKeyVaultArgs; - * import com.pulumi.azure.datafactory.LinkedServiceSynapse; - * import com.pulumi.azure.datafactory.LinkedServiceSynapseArgs; - * import com.pulumi.azure.datafactory.inputs.LinkedServiceSynapseKeyVaultPasswordArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .build()); - * - * var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleLinkedServiceKeyVault = new LinkedServiceKeyVault("exampleLinkedServiceKeyVault", LinkedServiceKeyVaultArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * var exampleLinkedServiceSynapse = new LinkedServiceSynapse("exampleLinkedServiceSynapse", LinkedServiceSynapseArgs.builder() - * .dataFactoryId(exampleFactory.id()) - * .connectionString("Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;") - * .keyVaultPassword(LinkedServiceSynapseKeyVaultPasswordArgs.builder() - * .linkedServiceName(exampleLinkedServiceKeyVault.name()) - * .secretName("secret") - * .build()) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceWeb.java b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceWeb.java index f46d142fc3..82f68edd30 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceWeb.java +++ b/sdk/java/src/main/java/com/pulumi/azure/datafactory/LinkedServiceWeb.java @@ -248,6 +248,9 @@ private LinkedServiceWeb(String name, Output id, @Nullable LinkedService private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/dataprotection/BackupInstancePostgresql.java b/sdk/java/src/main/java/com/pulumi/azure/dataprotection/BackupInstancePostgresql.java index bef2c6058a..83b7931bca 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/dataprotection/BackupInstancePostgresql.java +++ b/sdk/java/src/main/java/com/pulumi/azure/dataprotection/BackupInstancePostgresql.java @@ -19,163 +19,6 @@ * * > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from <https://docs.microsoft.com/azure/backup/backup-azure-database-postgresql#prerequisite-permissions-for-configure-backup-and-restore>. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.postgresql.Server; - * import com.pulumi.azure.postgresql.ServerArgs; - * import com.pulumi.azure.postgresql.FirewallRule; - * import com.pulumi.azure.postgresql.FirewallRuleArgs; - * import com.pulumi.azure.postgresql.Database; - * import com.pulumi.azure.postgresql.DatabaseArgs; - * import com.pulumi.azure.dataprotection.BackupVault; - * import com.pulumi.azure.dataprotection.BackupVaultArgs; - * import com.pulumi.azure.dataprotection.inputs.BackupVaultIdentityArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Secret; - * import com.pulumi.azure.keyvault.SecretArgs; - * import com.pulumi.azure.dataprotection.BackupPolicyPostgresql; - * import com.pulumi.azure.dataprotection.BackupPolicyPostgresqlArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.dataprotection.BackupInstancePostgresql; - * import com.pulumi.azure.dataprotection.BackupInstancePostgresqlArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("B_Gen5_2") - * .storageMb(5120) - * .backupRetentionDays(7) - * .geoRedundantBackupEnabled(false) - * .autoGrowEnabled(true) - * .administratorLogin("psqladmin") - * .administratorLoginPassword("H@Sh1CoR3!") - * .version("9.5") - * .sslEnforcementEnabled(true) - * .build()); - * - * var exampleFirewallRule = new FirewallRule("exampleFirewallRule", FirewallRuleArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .startIpAddress("0.0.0.0") - * .endIpAddress("0.0.0.0") - * .build()); - * - * var exampleDatabase = new Database("exampleDatabase", DatabaseArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .charset("UTF8") - * .collation("English_United States.1252") - * .build()); - * - * var exampleBackupVault = new BackupVault("exampleBackupVault", BackupVaultArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .datastoreType("VaultStore") - * .redundancy("LocallyRedundant") - * .identity(BackupVaultIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .softDeleteRetentionDays(7) - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get") - * .secretPermissions( - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(exampleBackupVault.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleBackupVault.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Create", - * "Get") - * .secretPermissions( - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover") - * .build()) - * .build()); - * - * var exampleSecret = new Secret("exampleSecret", SecretArgs.builder() - * .value(Output.tuple(exampleServer.name(), exampleDatabase.name(), exampleServer.name()).applyValue(values -> { - * var exampleServerName = values.t1; - * var exampleDatabaseName = values.t2; - * var exampleServerName1 = values.t3; - * return String.format("Server=%s.postgres.database.azure.com;Database=%s;Port=5432;User Id=psqladmin@%s;Password=H@Sh1CoR3!;Ssl Mode=Require;", exampleServerName,exampleDatabaseName,exampleServerName1); - * })) - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * var exampleBackupPolicyPostgresql = new BackupPolicyPostgresql("exampleBackupPolicyPostgresql", BackupPolicyPostgresqlArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .vaultName(exampleBackupVault.name()) - * .backupRepeatingTimeIntervals("R/2021-05-23T02:30:00+00:00/P1W") - * .defaultRetentionDuration("P4M") - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(exampleServer.id()) - * .roleDefinitionName("Reader") - * .principalId(exampleBackupVault.identity().applyValue(identity -> identity.principalId())) - * .build()); - * - * var exampleBackupInstancePostgresql = new BackupInstancePostgresql("exampleBackupInstancePostgresql", BackupInstancePostgresqlArgs.builder() - * .location(exampleResourceGroup.location()) - * .vaultId(exampleBackupVault.id()) - * .databaseId(exampleDatabase.id()) - * .backupPolicyId(exampleBackupPolicyPostgresql.id()) - * .databaseCredentialKeyVaultSecretId(exampleSecret.versionlessId()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Backup Instance PostgreSQL can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/desktopvirtualization/GetHostPoolRegistrationInfo.java b/sdk/java/src/main/java/com/pulumi/azure/desktopvirtualization/GetHostPoolRegistrationInfo.java index 97f125f62f..b82436dbba 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/desktopvirtualization/GetHostPoolRegistrationInfo.java +++ b/sdk/java/src/main/java/com/pulumi/azure/desktopvirtualization/GetHostPoolRegistrationInfo.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -149,6 +150,9 @@ private GetHostPoolRegistrationInfo(String name, Output id, @Nullable Ge private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "token" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/devtest/LinuxVirtualMachine.java b/sdk/java/src/main/java/com/pulumi/azure/devtest/LinuxVirtualMachine.java index ab05d01253..a6df2320a0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/devtest/LinuxVirtualMachine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/devtest/LinuxVirtualMachine.java @@ -404,6 +404,9 @@ private LinuxVirtualMachine(String name, Output id, @Nullable LinuxVirtu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointEventHub.java b/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointEventHub.java index 88d6b6d570..09897ae9c9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointEventHub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointEventHub.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -204,6 +205,11 @@ private EndpointEventHub(String name, Output id, @Nullable EndpointEvent private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "deadLetterStorageSecret", + "eventhubPrimaryConnectionString", + "eventhubSecondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointServicebus.java b/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointServicebus.java index 7d3f2febb0..888365f5cd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointServicebus.java +++ b/sdk/java/src/main/java/com/pulumi/azure/digitaltwins/EndpointServicebus.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -199,6 +200,11 @@ private EndpointServicebus(String name, Output id, @Nullable EndpointSer private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "deadLetterStorageSecret", + "servicebusPrimaryConnectionString", + "servicebusSecondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/domainservices/ServiceTrust.java b/sdk/java/src/main/java/com/pulumi/azure/domainservices/ServiceTrust.java index 658a01e2d7..08f7be82f3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/domainservices/ServiceTrust.java +++ b/sdk/java/src/main/java/com/pulumi/azure/domainservices/ServiceTrust.java @@ -173,6 +173,9 @@ private ServiceTrust(String name, Output id, @Nullable ServiceTrustState private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Domain.java b/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Domain.java index 86d0ae7982..60c11f6ca6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Domain.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Domain.java @@ -334,6 +334,10 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/domain:Domain").build()) )) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Topic.java b/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Topic.java index d2cf1ddbc9..616a118fc0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Topic.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventgrid/Topic.java @@ -308,6 +308,10 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/eventGridTopic:EventGridTopic").build()) )) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/AuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/AuthorizationRule.java index 62bdb4b555..9af73a07d6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/AuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/AuthorizationRule.java @@ -309,6 +309,14 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule").build()) )) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Domain.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Domain.java index 8fcd0d41ca..db698b7a30 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Domain.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Domain.java @@ -334,6 +334,10 @@ private Domain(String name, Output id, @Nullable DomainState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventGridTopic.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventGridTopic.java index f9401dcfdb..d3c44eb4c5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventGridTopic.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventGridTopic.java @@ -308,6 +308,10 @@ private EventGridTopic(String name, Output id, @Nullable EventGridTopicS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubAuthorizationRule.java index dfd0a508fc..7746af4225 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -308,6 +309,14 @@ private EventHubAuthorizationRule(String name, Output id, @Nullable Even private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java index c2a714344f..a9655dbaef 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -408,6 +409,14 @@ private EventHubNamespace(String name, Output id, @Nullable EventHubName private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "defaultPrimaryConnectionString", + "defaultPrimaryConnectionStringAlias", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryConnectionStringAlias", + "defaultSecondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceAuthorizationRule.java index fd8b4b9460..3540a1a3b0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -280,6 +281,14 @@ private EventHubNamespaceAuthorizationRule(String name, Output id, @Null private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java index 0f56d7b916..feda9899bb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -341,6 +342,12 @@ private Namespace(String name, Output id, @Nullable NamespaceState state private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceAuthorizationRule.java index bc488d3836..e8c57b01ec 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -268,6 +269,14 @@ private NamespaceAuthorizationRule(String name, Output id, @Nullable Nam private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceCustomerManagedKey.java index 5d167b5b48..0a1f2a57dc 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceCustomerManagedKey.java @@ -19,122 +19,6 @@ * * !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.eventhub.Cluster; - * import com.pulumi.azure.eventhub.ClusterArgs; - * import com.pulumi.azure.eventhub.EventHubNamespace; - * import com.pulumi.azure.eventhub.EventHubNamespaceArgs; - * import com.pulumi.azure.eventhub.inputs.EventHubNamespaceIdentityArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.eventhub.NamespaceCustomerManagedKey; - * import com.pulumi.azure.eventhub.NamespaceCustomerManagedKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .skuName("Dedicated_1") - * .build()); - * - * var exampleEventHubNamespace = new EventHubNamespace("exampleEventHubNamespace", EventHubNamespaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("Standard") - * .dedicatedClusterId(exampleCluster.id()) - * .identity(EventHubNamespaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccessPolicy = new AccessPolicy("exampleAccessPolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(exampleEventHubNamespace.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleEventHubNamespace.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "UnwrapKey", - * "WrapKey") - * .build()); - * - * var example2 = new AccessPolicy("example2", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Delete", - * "Get", - * "List", - * "Purge", - * "Recover") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * exampleAccessPolicy, - * example2) - * .build()); - * - * var exampleNamespaceCustomerManagedKey = new NamespaceCustomerManagedKey("exampleNamespaceCustomerManagedKey", NamespaceCustomerManagedKeyArgs.builder() - * .eventhubNamespaceId(exampleEventHubNamespace.id()) - * .keyVaultKeyIds(exampleKey.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/QueueAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/QueueAuthorizationRule.java index 62b638cb2e..c13385afcb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/QueueAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/QueueAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -275,6 +276,14 @@ private QueueAuthorizationRule(String name, Output id, @Nullable QueueAu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/TopicAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/TopicAuthorizationRule.java index 21cb1324de..9b15d7af74 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/TopicAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/TopicAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -274,6 +275,14 @@ private TopicAuthorizationRule(String name, Output id, @Nullable TopicAu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/fluidrelay/Server.java b/sdk/java/src/main/java/com/pulumi/azure/fluidrelay/Server.java index 2117a2792f..8ab2df6f18 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/fluidrelay/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/fluidrelay/Server.java @@ -269,6 +269,10 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryKey", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/healthcare/FhirService.java b/sdk/java/src/main/java/com/pulumi/azure/healthcare/FhirService.java index 9de8be3f81..1da5951af9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/healthcare/FhirService.java +++ b/sdk/java/src/main/java/com/pulumi/azure/healthcare/FhirService.java @@ -24,80 +24,6 @@ /** * Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.healthcare.Workspace; - * import com.pulumi.azure.healthcare.WorkspaceArgs; - * import com.pulumi.azure.healthcare.FhirService; - * import com.pulumi.azure.healthcare.FhirServiceArgs; - * import com.pulumi.azure.healthcare.inputs.FhirServiceAuthenticationArgs; - * import com.pulumi.azure.healthcare.inputs.FhirServiceIdentityArgs; - * import com.pulumi.azure.healthcare.inputs.FhirServiceCorsArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleFhirService = new FhirService("exampleFhirService", FhirServiceArgs.builder() - * .location("east us") - * .resourceGroupName("tfex-resource_group") - * .workspaceId(exampleWorkspace.id()) - * .kind("fhir-R4") - * .authentication(FhirServiceAuthenticationArgs.builder() - * .authority("https://login.microsoftonline.com/tenantId") - * .audience("https://tfexfhir.fhir.azurehealthcareapis.com") - * .build()) - * .accessPolicyObjectIds(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .identity(FhirServiceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .containerRegistryLoginServerUrls("tfex-container_registry_login_server") - * .cors(FhirServiceCorsArgs.builder() - * .allowedOrigins( - * "https://tfex.com:123", - * "https://tfex1.com:3389") - * .allowedHeaders("*") - * .allowedMethods( - * "GET", - * "DELETE", - * "PUT") - * .maxAgeInSeconds(3600) - * .credentialsAllowed(true) - * .build()) - * .configurationExportStorageAccountName("storage_account_name") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Healthcare FHIR Service can be imported using the resource`id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/healthcare/Service.java b/sdk/java/src/main/java/com/pulumi/azure/healthcare/Service.java index 8934bae8f8..e51a7de253 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/healthcare/Service.java +++ b/sdk/java/src/main/java/com/pulumi/azure/healthcare/Service.java @@ -23,67 +23,6 @@ /** * Manages a Healthcare Service. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.healthcare.Service; - * import com.pulumi.azure.healthcare.ServiceArgs; - * import com.pulumi.azure.healthcare.inputs.ServiceAuthenticationConfigurationArgs; - * import com.pulumi.azure.healthcare.inputs.ServiceCorsConfigurationArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var example = new Service("example", ServiceArgs.builder() - * .resourceGroupName("sample-resource-group") - * .location("westus2") - * .kind("fhir-R4") - * .cosmosdbThroughput("2000") - * .accessPolicyObjectIds(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .tags(Map.ofEntries( - * Map.entry("environment", "testenv"), - * Map.entry("purpose", "AcceptanceTests") - * )) - * .authenticationConfiguration(ServiceAuthenticationConfigurationArgs.builder() - * .authority("https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D") - * .audience("https://azurehealthcareapis.com/") - * .smartProxyEnabled("true") - * .build()) - * .corsConfiguration(ServiceCorsConfigurationArgs.builder() - * .allowedOrigins( - * "http://www.example.com", - * "http://www.example2.com") - * .allowedHeaders( - * "x-tempo-*", - * "x-tempo2-*") - * .allowedMethods( - * "GET", - * "PUT") - * .maxAgeInSeconds("500") - * .allowCredentials("true") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Healthcare Service can be imported using the resource`id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/Certificate.java b/sdk/java/src/main/java/com/pulumi/azure/iot/Certificate.java index de5f0a0cc1..c7a5e2188d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/Certificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/Certificate.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -183,6 +184,9 @@ private Certificate(String name, Output id, @Nullable CertificateState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "certificateContent" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/DpsSharedAccessPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/iot/DpsSharedAccessPolicy.java index 50f8ef5ccf..4f39720d95 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/DpsSharedAccessPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/DpsSharedAccessPolicy.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -281,6 +282,12 @@ private DpsSharedAccessPolicy(String name, Output id, @Nullable DpsShare private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointEventhub.java b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointEventhub.java index b0c4f69b51..0621e7c9ee 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointEventhub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointEventhub.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -254,6 +255,9 @@ private EndpointEventhub(String name, Output id, @Nullable EndpointEvent private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusQueue.java b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusQueue.java index d2ea5beb32..eeb6486b9a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusQueue.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusQueue.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -250,6 +251,9 @@ private EndpointServicebusQueue(String name, Output id, @Nullable Endpoi private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusTopic.java b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusTopic.java index 4c41033425..6d9c72e652 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusTopic.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointServicebusTopic.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -249,6 +250,9 @@ private EndpointServicebusTopic(String name, Output id, @Nullable Endpoi private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointStorageContainer.java b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointStorageContainer.java index 7d6593f90b..e504ce9a25 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointStorageContainer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/EndpointStorageContainer.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -303,6 +304,9 @@ private EndpointStorageContainer(String name, Output id, @Nullable Endpo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "connectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/IotHubCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/iot/IotHubCertificate.java index c72a06669f..c83e21c60d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/IotHubCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/IotHubCertificate.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -182,6 +183,9 @@ private IotHubCertificate(String name, Output id, @Nullable IotHubCertif private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "certificateContent" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/SharedAccessPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/iot/SharedAccessPolicy.java index a5d9049a52..f99992774c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/SharedAccessPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/SharedAccessPolicy.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -267,6 +268,12 @@ private SharedAccessPolicy(String name, Output id, @Nullable SharedAcces private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceEventhub.java b/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceEventhub.java index 5a4418b8aa..55dab8526d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceEventhub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceEventhub.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -318,6 +319,9 @@ private TimeSeriesInsightsEventSourceEventhub(String name, Output id, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceIothub.java b/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceIothub.java index 78967a3c63..3a11a61f60 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceIothub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/iot/TimeSeriesInsightsEventSourceIothub.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -287,6 +288,9 @@ private TimeSeriesInsightsEventSourceIothub(String name, Output id, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/AccessPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/AccessPolicy.java index a528afb38c..d0424bca40 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/AccessPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/AccessPolicy.java @@ -22,58 +22,6 @@ * * > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .build()); - * - * var exampleAccessPolicy = new AccessPolicy("exampleAccessPolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions("Get") - * .secretPermissions("Get") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/CertificateIssuer.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/CertificateIssuer.java index a71d11e7d4..43ef54ebb7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/CertificateIssuer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/CertificateIssuer.java @@ -19,58 +19,6 @@ /** * Manages a Key Vault Certificate Issuer. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.CertificateIssuer; - * import com.pulumi.azure.keyvault.CertificateIssuerArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("standard") - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * var exampleCertificateIssuer = new CertificateIssuer("exampleCertificateIssuer", CertificateIssuerArgs.builder() - * .orgId("ExampleOrgName") - * .keyVaultId(exampleKeyVault.id()) - * .providerName("DigiCert") - * .accountId("0000") - * .password("example-password") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -213,6 +161,9 @@ private CertificateIssuer(String name, Output id, @Nullable CertificateI private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/KeyVault.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/KeyVault.java index c9ddbb8698..e4883705e2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/KeyVault.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/KeyVault.java @@ -28,59 +28,6 @@ * * > **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .enabledForDiskEncryption(true) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .softDeleteRetentionDays(7) - * .purgeProtectionEnabled(false) - * .skuName("standard") - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions("Get") - * .secretPermissions("Get") - * .storagePermissions("Get") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vault's can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccount.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccount.java index b000d33afb..6abc51f4a6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccount.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccount.java @@ -19,178 +19,6 @@ /** * Manages a Key Vault Managed Storage Account. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.ManagedStorageAccount; - * import com.pulumi.azure.keyvault.ManagedStorageAccountArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .secretPermissions( - * "Get", - * "Delete") - * .storagePermissions( - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey") - * .build()) - * .build()); - * - * var exampleManagedStorageAccount = new ManagedStorageAccount("exampleManagedStorageAccount", ManagedStorageAccountArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .storageAccountKey("key1") - * .regenerateKeyAutomatically(false) - * .regenerationPeriod("P1D") - * .build()); - * - * } - * } - * ``` - * ### Automatically Regenerate Storage Account Access Key) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azuread.AzureadFunctions; - * import com.pulumi.azuread.inputs.GetServicePrincipalArgs; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.keyvault.ManagedStorageAccount; - * import com.pulumi.azure.keyvault.ManagedStorageAccountArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var test = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder() - * .applicationId("cfa8b339-82a2-471a-a3c9-0fc0be7a4093") - * .build()); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .secretPermissions( - * "Get", - * "Delete") - * .storagePermissions( - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey") - * .build()) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(exampleAccount.id()) - * .roleDefinitionName("Storage Account Key Operator Service Role") - * .principalId(test.applyValue(getServicePrincipalResult -> getServicePrincipalResult.id())) - * .build()); - * - * var exampleManagedStorageAccount = new ManagedStorageAccount("exampleManagedStorageAccount", ManagedStorageAccountArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .storageAccountKey("key1") - * .regenerateKeyAutomatically(true) - * .regenerationPeriod("P1D") - * .build(), CustomResourceOptions.builder() - * .dependsOn(exampleAssignment) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccountSasTokenDefinition.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccountSasTokenDefinition.java index 20d8d8b1bb..28b6071b5c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccountSasTokenDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/ManagedStorageAccountSasTokenDefinition.java @@ -18,126 +18,6 @@ /** * Manages a Key Vault Managed Storage Account SAS Definition. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.StorageFunctions; - * import com.pulumi.azure.storage.inputs.GetAccountSASArgs; - * import com.pulumi.azure.storage.inputs.GetAccountSASResourceTypesArgs; - * import com.pulumi.azure.storage.inputs.GetAccountSASServicesArgs; - * import com.pulumi.azure.storage.inputs.GetAccountSASPermissionsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.ManagedStorageAccount; - * import com.pulumi.azure.keyvault.ManagedStorageAccountArgs; - * import com.pulumi.azure.keyvault.ManagedStorageAccountSasTokenDefinition; - * import com.pulumi.azure.keyvault.ManagedStorageAccountSasTokenDefinitionArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * final var exampleAccountSAS = StorageFunctions.getAccountSAS(GetAccountSASArgs.builder() - * .connectionString(exampleAccount.primaryConnectionString()) - * .httpsOnly(true) - * .resourceTypes(GetAccountSASResourceTypesArgs.builder() - * .service(true) - * .container(false) - * .object(false) - * .build()) - * .services(GetAccountSASServicesArgs.builder() - * .blob(true) - * .queue(false) - * .table(false) - * .file(false) - * .build()) - * .start("2021-04-30T00:00:00Z") - * .expiry("2023-04-30T00:00:00Z") - * .permissions(GetAccountSASPermissionsArgs.builder() - * .read(true) - * .write(true) - * .delete(false) - * .list(false) - * .add(true) - * .create(true) - * .update(false) - * .process(false) - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(data.azurerm_client_config().current().tenant_id()) - * .skuName("standard") - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(data.azurerm_client_config().current().tenant_id()) - * .objectId(data.azurerm_client_config().current().object_id()) - * .secretPermissions( - * "Get", - * "Delete") - * .storagePermissions( - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey") - * .build()) - * .build()); - * - * var test = new ManagedStorageAccount("test", ManagedStorageAccountArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .storageAccountKey("key1") - * .regenerateKeyAutomatically(false) - * .regenerationPeriod("P1D") - * .build()); - * - * var exampleManagedStorageAccountSasTokenDefinition = new ManagedStorageAccountSasTokenDefinition("exampleManagedStorageAccountSasTokenDefinition", ManagedStorageAccountSasTokenDefinitionArgs.builder() - * .validityPeriod("P1D") - * .managedStorageAccountId(azurerm_key_vault_managed_storage_account.example().id()) - * .sasTemplateUri(exampleAccountSAS.applyValue(getAccountSASResult -> getAccountSASResult).applyValue(exampleAccountSAS -> exampleAccountSAS.applyValue(getAccountSASResult -> getAccountSASResult.sas()))) - * .sasType("account") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vaults can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/keyvault/Secret.java b/sdk/java/src/main/java/com/pulumi/azure/keyvault/Secret.java index d17bf2735f..8b02a0d660 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/keyvault/Secret.java +++ b/sdk/java/src/main/java/com/pulumi/azure/keyvault/Secret.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -18,70 +19,6 @@ /** * Manages a Key Vault Secret. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Secret; - * import com.pulumi.azure.keyvault.SecretArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .softDeleteRetentionDays(7) - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get") - * .secretPermissions( - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover") - * .build()) - * .build()); - * - * var exampleSecret = new Secret("exampleSecret", SecretArgs.builder() - * .value("szechuan") - * .keyVaultId(exampleKeyVault.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -280,6 +217,9 @@ private Secret(String name, Output id, @Nullable SecretState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "value" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterCustomerManagedKey.java index b05cde3f51..6988575444 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterCustomerManagedKey.java @@ -17,118 +17,6 @@ /** * Manages a Customer Managed Key for a Kusto Cluster. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.kusto.Cluster; - * import com.pulumi.azure.kusto.ClusterArgs; - * import com.pulumi.azure.kusto.inputs.ClusterSkuArgs; - * import com.pulumi.azure.kusto.inputs.ClusterIdentityArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.kusto.ClusterCustomerManagedKey; - * import com.pulumi.azure.kusto.ClusterCustomerManagedKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku(ClusterSkuArgs.builder() - * .name("Standard_D13_v2") - * .capacity(2) - * .build()) - * .identity(ClusterIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var cluster = new AccessPolicy("cluster", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleCluster.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "UnwrapKey", - * "WrapKey") - * .build()); - * - * var client = new AccessPolicy("client", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "List", - * "Create", - * "Delete", - * "Recover") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * cluster) - * .build()); - * - * var exampleClusterCustomerManagedKey = new ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", ClusterCustomerManagedKeyArgs.builder() - * .clusterId(exampleCluster.id()) - * .keyVaultId(exampleKeyVault.id()) - * .keyName(exampleKey.name()) - * .keyVersion(exampleKey.version()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterManagedPrivateEndpoint.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterManagedPrivateEndpoint.java index 915448f042..f64d6c9001 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterManagedPrivateEndpoint.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterManagedPrivateEndpoint.java @@ -17,71 +17,6 @@ /** * Manages a Managed Private Endpoint for a Kusto Cluster. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.kusto.Cluster; - * import com.pulumi.azure.kusto.ClusterArgs; - * import com.pulumi.azure.kusto.inputs.ClusterSkuArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.kusto.ClusterManagedPrivateEndpoint; - * import com.pulumi.azure.kusto.ClusterManagedPrivateEndpointArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku(ClusterSkuArgs.builder() - * .name("Dev(No SLA)_Standard_D11_v2") - * .capacity(1) - * .build()) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleClusterManagedPrivateEndpoint = new ClusterManagedPrivateEndpoint("exampleClusterManagedPrivateEndpoint", ClusterManagedPrivateEndpointArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .clusterName(exampleCluster.name()) - * .privateLinkResourceId(exampleAccount.id()) - * .privateLinkResourceRegion(exampleAccount.location()) - * .groupId("blob") - * .requestMessage("Please Approve") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterPrincipalAssignment.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterPrincipalAssignment.java index 4404a4f682..5a2e385298 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterPrincipalAssignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterPrincipalAssignment.java @@ -16,62 +16,6 @@ /** * Manages a Kusto Cluster Principal Assignment. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.kusto.Cluster; - * import com.pulumi.azure.kusto.ClusterArgs; - * import com.pulumi.azure.kusto.inputs.ClusterSkuArgs; - * import com.pulumi.azure.kusto.ClusterPrincipalAssignment; - * import com.pulumi.azure.kusto.ClusterPrincipalAssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku(ClusterSkuArgs.builder() - * .name("Standard_D13_v2") - * .capacity(2) - * .build()) - * .build()); - * - * var exampleClusterPrincipalAssignment = new ClusterPrincipalAssignment("exampleClusterPrincipalAssignment", ClusterPrincipalAssignmentArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .clusterName(exampleCluster.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .principalType("App") - * .role("AllDatabasesAdmin") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/DatabasePrincipalAssignment.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/DatabasePrincipalAssignment.java index f04a1c10e4..c09fb890a9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/DatabasePrincipalAssignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/DatabasePrincipalAssignment.java @@ -16,73 +16,6 @@ /** * Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.kusto.Cluster; - * import com.pulumi.azure.kusto.ClusterArgs; - * import com.pulumi.azure.kusto.inputs.ClusterSkuArgs; - * import com.pulumi.azure.kusto.Database; - * import com.pulumi.azure.kusto.DatabaseArgs; - * import com.pulumi.azure.kusto.DatabasePrincipalAssignment; - * import com.pulumi.azure.kusto.DatabasePrincipalAssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku(ClusterSkuArgs.builder() - * .name("Standard_D13_v2") - * .capacity(2) - * .build()) - * .build()); - * - * var exampleDatabase = new Database("exampleDatabase", DatabaseArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .clusterName(exampleCluster.name()) - * .hotCachePeriod("P7D") - * .softDeletePeriod("P31D") - * .build()); - * - * var exampleDatabasePrincipalAssignment = new DatabasePrincipalAssignment("exampleDatabasePrincipalAssignment", DatabasePrincipalAssignmentArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .clusterName(exampleCluster.name()) - * .databaseName(exampleDatabase.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.clientId())) - * .principalType("App") - * .role("Viewer") - * .build()); - * - * } - * } - * ``` - * * ## Import * * Kusto Database Principal Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/Script.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/Script.java index 87ee76c009..fa9cbeea8a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/Script.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/Script.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -264,6 +265,10 @@ private Script(String name, Output id, @Nullable ScriptState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sasToken", + "scriptContent" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/ClusterCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/ClusterCustomerManagedKey.java index b49fec7d05..1641985a68 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/ClusterCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/ClusterCustomerManagedKey.java @@ -16,100 +16,6 @@ /** * Manages a Log Analytics Cluster Customer Managed Key. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.loganalytics.Cluster; - * import com.pulumi.azure.loganalytics.ClusterArgs; - * import com.pulumi.azure.loganalytics.inputs.ClusterIdentityArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.loganalytics.ClusterCustomerManagedKey; - * import com.pulumi.azure.loganalytics.ClusterCustomerManagedKeyArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .identity(ClusterIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get") - * .secretPermissions("Set") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(exampleCluster.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleCluster.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "Unwrapkey", - * "Wrapkey") - * .build()) - * .tags(Map.of("environment", "Production")) - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build()); - * - * var exampleClusterCustomerManagedKey = new ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", ClusterCustomerManagedKeyArgs.builder() - * .logAnalyticsClusterId(exampleCluster.id()) - * .keyVaultKeyId(exampleKey.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/StorageInsights.java b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/StorageInsights.java index 3e2754f5c6..c3c0f9fe5f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/StorageInsights.java +++ b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/StorageInsights.java @@ -217,6 +217,9 @@ private StorageInsights(String name, Output id, @Nullable StorageInsight private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/logicapps/Standard.java b/sdk/java/src/main/java/com/pulumi/azure/logicapps/Standard.java index 768c9121f8..7b6510fb2e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/logicapps/Standard.java +++ b/sdk/java/src/main/java/com/pulumi/azure/logicapps/Standard.java @@ -568,6 +568,9 @@ private Standard(String name, Output id, @Nullable StandardState state, private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeCluster.java b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeCluster.java index a763ec0806..bee23bd4f6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeCluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeCluster.java @@ -23,117 +23,6 @@ * Manages a Machine Learning Compute Cluster. * **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.network.VirtualNetwork; - * import com.pulumi.azure.network.VirtualNetworkArgs; - * import com.pulumi.azure.network.Subnet; - * import com.pulumi.azure.network.SubnetArgs; - * import com.pulumi.azure.machinelearning.ComputeCluster; - * import com.pulumi.azure.machinelearning.ComputeClusterArgs; - * import com.pulumi.azure.machinelearning.inputs.ComputeClusterScaleSettingsArgs; - * import com.pulumi.azure.machinelearning.inputs.ComputeClusterIdentityArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("west europe") - * .tags(Map.of("stage", "example")) - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder() - * .addressSpaces("10.1.0.0/16") - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .virtualNetworkName(exampleVirtualNetwork.name()) - * .addressPrefixes("10.1.0.0/24") - * .build()); - * - * var test = new ComputeCluster("test", ComputeClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .vmPriority("LowPriority") - * .vmSize("Standard_DS2_v2") - * .machineLearningWorkspaceId(exampleWorkspace.id()) - * .subnetResourceId(exampleSubnet.id()) - * .scaleSettings(ComputeClusterScaleSettingsArgs.builder() - * .minNodeCount(0) - * .maxNodeCount(1) - * .scaleDownNodesAfterIdleDuration("PT30S") - * .build()) - * .identity(ComputeClusterIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Machine Learning Compute Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeInstance.java b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeInstance.java index a502e75ca8..fea509ad1a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeInstance.java +++ b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/ComputeInstance.java @@ -22,115 +22,6 @@ /** * Manages a Machine Learning Compute Instance. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.network.VirtualNetwork; - * import com.pulumi.azure.network.VirtualNetworkArgs; - * import com.pulumi.azure.network.Subnet; - * import com.pulumi.azure.network.SubnetArgs; - * import com.pulumi.azure.machinelearning.ComputeInstance; - * import com.pulumi.azure.machinelearning.ComputeInstanceArgs; - * import com.pulumi.azure.machinelearning.inputs.ComputeInstanceSshArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var config = ctx.config(); - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("west europe") - * .tags(Map.of("stage", "example")) - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder() - * .addressSpaces("10.1.0.0/16") - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .virtualNetworkName(exampleVirtualNetwork.name()) - * .addressPrefixes("10.1.0.0/24") - * .build()); - * - * final var sshKey = config.get("sshKey").orElse("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld"); - * var exampleComputeInstance = new ComputeInstance("exampleComputeInstance", ComputeInstanceArgs.builder() - * .location(exampleResourceGroup.location()) - * .machineLearningWorkspaceId(exampleWorkspace.id()) - * .virtualMachineSize("STANDARD_DS2_V2") - * .authorizationType("personal") - * .ssh(ComputeInstanceSshArgs.builder() - * .publicKey(sshKey) - * .build()) - * .subnetResourceId(exampleSubnet.id()) - * .description("foo") - * .tags(Map.of("foo", "bar")) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Machine Learning Compute Instances can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/InferenceCluster.java b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/InferenceCluster.java index 483135aa44..b39333958b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/InferenceCluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/InferenceCluster.java @@ -22,127 +22,6 @@ * * > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.network.VirtualNetwork; - * import com.pulumi.azure.network.VirtualNetworkArgs; - * import com.pulumi.azure.network.Subnet; - * import com.pulumi.azure.network.SubnetArgs; - * import com.pulumi.azure.containerservice.KubernetesCluster; - * import com.pulumi.azure.containerservice.KubernetesClusterArgs; - * import com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs; - * import com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs; - * import com.pulumi.azure.machinelearning.InferenceCluster; - * import com.pulumi.azure.machinelearning.InferenceClusterArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("west europe") - * .tags(Map.of("stage", "example")) - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder() - * .addressSpaces("10.1.0.0/16") - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .virtualNetworkName(exampleVirtualNetwork.name()) - * .addressPrefixes("10.1.0.0/24") - * .build()); - * - * var exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .dnsPrefixPrivateCluster("prefix") - * .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder() - * .name("default") - * .nodeCount(3) - * .vmSize("Standard_D3_v2") - * .vnetSubnetId(exampleSubnet.id()) - * .build()) - * .identity(KubernetesClusterIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleInferenceCluster = new InferenceCluster("exampleInferenceCluster", InferenceClusterArgs.builder() - * .location(exampleResourceGroup.location()) - * .clusterPurpose("FastProd") - * .kubernetesClusterId(exampleKubernetesCluster.id()) - * .description("This is an example cluster used with Terraform") - * .machineLearningWorkspaceId(exampleWorkspace.id()) - * .tags(Map.of("stage", "example")) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Machine Learning Inference Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/SynapseSpark.java b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/SynapseSpark.java index 9cc45172b3..6fb34fb8e9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/SynapseSpark.java +++ b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/SynapseSpark.java @@ -20,122 +20,6 @@ /** * Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.SparkPool; - * import com.pulumi.azure.synapse.SparkPoolArgs; - * import com.pulumi.azure.machinelearning.SynapseSpark; - * import com.pulumi.azure.machinelearning.SynapseSparkArgs; - * import com.pulumi.azure.machinelearning.inputs.SynapseSparkIdentityArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("west europe") - * .tags(Map.of("stage", "example")) - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * var exampleSynapse_workspaceWorkspace = new Workspace("exampleSynapse/workspaceWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleSparkPool = new SparkPool("exampleSparkPool", SparkPoolArgs.builder() - * .synapseWorkspaceId(exampleSynapse / workspaceWorkspace.id()) - * .nodeSizeFamily("MemoryOptimized") - * .nodeSize("Small") - * .nodeCount(3) - * .build()); - * - * var exampleSynapseSpark = new SynapseSpark("exampleSynapseSpark", SynapseSparkArgs.builder() - * .machineLearningWorkspaceId(exampleWorkspace.id()) - * .location(exampleResourceGroup.location()) - * .synapseSparkPoolId(exampleSparkPool.id()) - * .identity(SynapseSparkIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/Workspace.java b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/Workspace.java index b78f514534..88d472a1cf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/machinelearning/Workspace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/machinelearning/Workspace.java @@ -19,390 +19,6 @@ import javax.annotation.Nullable; /** - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("GRS") - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * } - * } - * ``` - * ### With Data Encryption - * - * > **NOTE:** The Key Vault must enable purge protection. - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceEncryptionArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccessPolicy = new AccessPolicy("exampleAccessPolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get", - * "Delete", - * "Purge") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("GRS") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * exampleKeyVault, - * exampleAccessPolicy) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .encryption(WorkspaceEncryptionArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyId(exampleKey.id()) - * .build()) - * .build()); - * - * } - * } - * ``` - * ### With User Assigned Identity And Data Encryption - * - * > **NOTE:** The Key Vault must enable purge protection. - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.appinsights.Insights; - * import com.pulumi.azure.appinsights.InsightsArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.authorization.UserAssignedIdentity; - * import com.pulumi.azure.authorization.UserAssignedIdentityArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azuread.AzureadFunctions; - * import com.pulumi.azuread.inputs.GetServicePrincipalArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.machinelearning.Workspace; - * import com.pulumi.azure.machinelearning.WorkspaceArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.machinelearning.inputs.WorkspaceEncryptionArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationType("web") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .accountTier("Standard") - * .accountReplicationType("GRS") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleUserAssignedIdentity = new UserAssignedIdentity("exampleUserAssignedIdentity", UserAssignedIdentityArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var example_identity = new AccessPolicy("example-identity", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleUserAssignedIdentity.principalId()) - * .keyPermissions( - * "WrapKey", - * "UnwrapKey", - * "Get", - * "Recover") - * .secretPermissions( - * "Get", - * "List", - * "Set", - * "Delete", - * "Recover", - * "Backup", - * "Restore") - * .build()); - * - * var example_sp = new AccessPolicy("example-sp", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Recover", - * "Delete", - * "Purge") - * .build()); - * - * final var test = AzureadFunctions.getServicePrincipal(GetServicePrincipalArgs.builder() - * .displayName("Azure Cosmos DB") - * .build()); - * - * var example_cosmosdb = new AccessPolicy("example-cosmosdb", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(test.applyValue(getServicePrincipalResult -> getServicePrincipalResult.objectId())) - * .keyPermissions( - * "Get", - * "Recover", - * "UnwrapKey", - * "WrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * test.applyValue(getServicePrincipalResult -> getServicePrincipalResult), - * current.applyValue(getClientConfigResult -> getClientConfigResult)) - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * exampleKeyVault, - * example_sp) - * .build()); - * - * var example_role1 = new Assignment("example-role1", AssignmentArgs.builder() - * .scope(exampleKeyVault.id()) - * .roleDefinitionName("Contributor") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var example_role2 = new Assignment("example-role2", AssignmentArgs.builder() - * .scope(exampleAccount.id()) - * .roleDefinitionName("Storage Blob Data Contributor") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var example_role3 = new Assignment("example-role3", AssignmentArgs.builder() - * .scope(exampleAccount.id()) - * .roleDefinitionName("Contributor") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var example_role4 = new Assignment("example-role4", AssignmentArgs.builder() - * .scope(exampleInsights.id()) - * .roleDefinitionName("Contributor") - * .principalId(exampleUserAssignedIdentity.principalId()) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .applicationInsightsId(exampleInsights.id()) - * .keyVaultId(exampleKeyVault.id()) - * .storageAccountId(exampleAccount.id()) - * .highBusinessImpact(true) - * .primaryUserAssignedIdentity(exampleUserAssignedIdentity.id()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("UserAssigned") - * .identityIds(exampleUserAssignedIdentity.id()) - * .build()) - * .encryption(WorkspaceEncryptionArgs.builder() - * .userAssignedIdentityId(exampleUserAssignedIdentity.id()) - * .keyVaultId(exampleKeyVault.id()) - * .keyId(exampleKey.id()) - * .build()) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * example_role1, - * example_role2, - * example_role3, - * example_role4, - * example_cosmosdb) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Machine Learning Workspace can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Application.java b/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Application.java index f8261f762a..f480fe7b45 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Application.java +++ b/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Application.java @@ -19,76 +19,6 @@ /** * Manages a Managed Application. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.authorization.AuthorizationFunctions; - * import com.pulumi.azure.authorization.inputs.GetRoleDefinitionArgs; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.managedapplication.Definition; - * import com.pulumi.azure.managedapplication.DefinitionArgs; - * import com.pulumi.azure.managedapplication.inputs.DefinitionAuthorizationArgs; - * import com.pulumi.azure.managedapplication.Application; - * import com.pulumi.azure.managedapplication.ApplicationArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * final var builtin = AuthorizationFunctions.getRoleDefinition(GetRoleDefinitionArgs.builder() - * .name("Contributor") - * .build()); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleDefinition = new Definition("exampleDefinition", DefinitionArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .lockLevel("ReadOnly") - * .packageFileUri("https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip") - * .displayName("TestManagedAppDefinition") - * .description("Test Managed App Definition") - * .authorizations(DefinitionAuthorizationArgs.builder() - * .servicePrincipalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .roleDefinitionId(builtin.applyValue(getRoleDefinitionResult -> getRoleDefinitionResult.id()).split("/")[builtin.applyValue(getRoleDefinitionResult -> getRoleDefinitionResult.id()).split("/").length() - 1]) - * .build()) - * .build()); - * - * var exampleApplication = new Application("exampleApplication", ApplicationArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .kind("ServiceCatalog") - * .managedResourceGroupName("infrastructureGroup") - * .applicationDefinitionId(exampleDefinition.id()) - * .parameters(Map.ofEntries( - * Map.entry("location", exampleResourceGroup.location()), - * Map.entry("storageAccountNamePrefix", "storeNamePrefix"), - * Map.entry("storageAccountType", "Standard_LRS") - * )) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Managed Application can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Definition.java b/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Definition.java index c32baa1046..ad08b7c298 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Definition.java +++ b/sdk/java/src/main/java/com/pulumi/azure/managedapplication/Definition.java @@ -21,55 +21,6 @@ /** * Manages a Managed Application Definition. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.managedapplication.Definition; - * import com.pulumi.azure.managedapplication.DefinitionArgs; - * import com.pulumi.azure.managedapplication.inputs.DefinitionAuthorizationArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleDefinition = new Definition("exampleDefinition", DefinitionArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .lockLevel("ReadOnly") - * .packageFileUri("https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip") - * .displayName("TestManagedApplicationDefinition") - * .description("Test Managed Application Definition") - * .authorizations(DefinitionAuthorizationArgs.builder() - * .servicePrincipalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .roleDefinitionId("a094b430-dad3-424d-ae58-13f72fd72591") - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Managed Application Definition can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/maps/Account.java b/sdk/java/src/main/java/com/pulumi/azure/maps/Account.java index d862d17ead..0e78766b50 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/maps/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/maps/Account.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -198,6 +199,10 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mariadb/Server.java b/sdk/java/src/main/java/com/pulumi/azure/mariadb/Server.java index 4c74876b27..1eda9efd9e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mariadb/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mariadb/Server.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -363,6 +364,9 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/monitoring/ActionGroup.java b/sdk/java/src/main/java/com/pulumi/azure/monitoring/ActionGroup.java index 36194aa071..a8a35f2c13 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/monitoring/ActionGroup.java +++ b/sdk/java/src/main/java/com/pulumi/azure/monitoring/ActionGroup.java @@ -31,134 +31,6 @@ /** * Manages an Action Group within Azure Monitor. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.operationalinsights.AnalyticsWorkspace; - * import com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs; - * import com.pulumi.azure.monitoring.ActionGroup; - * import com.pulumi.azure.monitoring.ActionGroupArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupArmRoleReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupAutomationRunbookReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupAzureAppPushReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupAzureFunctionReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupEmailReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupEventHubReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupItsmReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupLogicAppReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupSmsReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupVoiceReceiverArgs; - * import com.pulumi.azure.monitoring.inputs.ActionGroupWebhookReceiverArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleAnalyticsWorkspace = new AnalyticsWorkspace("exampleAnalyticsWorkspace", AnalyticsWorkspaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleActionGroup = new ActionGroup("exampleActionGroup", ActionGroupArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .shortName("p0action") - * .armRoleReceivers(ActionGroupArmRoleReceiverArgs.builder() - * .name("armroleaction") - * .roleId("de139f84-1756-47ae-9be6-808fbbe84772") - * .useCommonAlertSchema(true) - * .build()) - * .automationRunbookReceivers(ActionGroupAutomationRunbookReceiverArgs.builder() - * .name("action_name_1") - * .automationAccountId("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001") - * .runbookName("my runbook") - * .webhookResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert") - * .isGlobalRunbook(true) - * .serviceUri("https://s13events.azure-automation.net/webhooks?token=randomtoken") - * .useCommonAlertSchema(true) - * .build()) - * .azureAppPushReceivers(ActionGroupAzureAppPushReceiverArgs.builder() - * .name("pushtoadmin") - * .emailAddress("admin@contoso.com") - * .build()) - * .azureFunctionReceivers(ActionGroupAzureFunctionReceiverArgs.builder() - * .name("funcaction") - * .functionAppResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp") - * .functionName("myfunc") - * .httpTriggerUrl("https://example.com/trigger") - * .useCommonAlertSchema(true) - * .build()) - * .emailReceivers( - * ActionGroupEmailReceiverArgs.builder() - * .name("sendtoadmin") - * .emailAddress("admin@contoso.com") - * .build(), - * ActionGroupEmailReceiverArgs.builder() - * .name("sendtodevops") - * .emailAddress("devops@contoso.com") - * .useCommonAlertSchema(true) - * .build()) - * .eventHubReceivers(ActionGroupEventHubReceiverArgs.builder() - * .name("sendtoeventhub") - * .eventHubNamespace("eventhubnamespace") - * .eventHubName("eventhub1") - * .subscriptionId("00000000-0000-0000-0000-000000000000") - * .useCommonAlertSchema(false) - * .build()) - * .itsmReceivers(ActionGroupItsmReceiverArgs.builder() - * .name("createorupdateticket") - * .workspaceId(exampleAnalyticsWorkspace.workspaceId().applyValue(workspaceId -> String.format("%s|%s", current.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId()),workspaceId))) - * .connectionId("53de6956-42b4-41ba-be3c-b154cdf17b13") - * .ticketConfiguration("{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}") - * .region("southcentralus") - * .build()) - * .logicAppReceivers(ActionGroupLogicAppReceiverArgs.builder() - * .name("logicappaction") - * .resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp") - * .callbackUrl("https://logicapptriggerurl/...") - * .useCommonAlertSchema(true) - * .build()) - * .smsReceivers(ActionGroupSmsReceiverArgs.builder() - * .name("oncallmsg") - * .countryCode("1") - * .phoneNumber("1231231234") - * .build()) - * .voiceReceivers(ActionGroupVoiceReceiverArgs.builder() - * .name("remotesupport") - * .countryCode("86") - * .phoneNumber("13888888888") - * .build()) - * .webhookReceivers(ActionGroupWebhookReceiverArgs.builder() - * .name("callmyapiaswell") - * .serviceUri("http://example.com/alert") - * .useCommonAlertSchema(true) - * .build()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Action Groups can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/DatabaseExtendedAuditingPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/DatabaseExtendedAuditingPolicy.java index 1b12d11598..3690146616 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/DatabaseExtendedAuditingPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/DatabaseExtendedAuditingPolicy.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -228,6 +229,9 @@ private DatabaseExtendedAuditingPolicy(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/JobCredential.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/JobCredential.java index 845670aff2..20e6875a31 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/JobCredential.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/JobCredential.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -179,6 +180,9 @@ private JobCredential(String name, Output id, @Nullable JobCredentialSta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstance.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstance.java index a8fb139f75..061c87c8be 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstance.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstance.java @@ -14,6 +14,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -583,6 +584,9 @@ private ManagedInstance(String name, Output id, @Nullable ManagedInstanc private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceSecurityAlertPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceSecurityAlertPolicy.java index 438e9db792..b1509e1424 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceSecurityAlertPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceSecurityAlertPolicy.java @@ -426,6 +426,9 @@ private ManagedInstanceSecurityAlertPolicy(String name, Output id, @Null private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceVulnerabilityAssessment.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceVulnerabilityAssessment.java index 07008c209d..5a805c26ad 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceVulnerabilityAssessment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ManagedInstanceVulnerabilityAssessment.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -234,6 +235,10 @@ private ManagedInstanceVulnerabilityAssessment(String name, Output id, @ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageContainerSasKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/Server.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/Server.java index 99b9b8e1ef..39d41c3f61 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/Server.java @@ -337,6 +337,9 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerExtendedAuditingPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerExtendedAuditingPolicy.java index 12a6dfbc59..ee934b6694 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerExtendedAuditingPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerExtendedAuditingPolicy.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -77,138 +78,6 @@ * } * } * ``` - * ### With Storage Account Behind VNet And Firewall - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.network.VirtualNetwork; - * import com.pulumi.azure.network.VirtualNetworkArgs; - * import com.pulumi.azure.network.Subnet; - * import com.pulumi.azure.network.SubnetArgs; - * import com.pulumi.azure.mssql.Server; - * import com.pulumi.azure.mssql.ServerArgs; - * import com.pulumi.azure.mssql.inputs.ServerIdentityArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.sql.VirtualNetworkRule; - * import com.pulumi.azure.sql.VirtualNetworkRuleArgs; - * import com.pulumi.azure.sql.FirewallRule; - * import com.pulumi.azure.sql.FirewallRuleArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.inputs.AccountNetworkRulesArgs; - * import com.pulumi.azure.storage.inputs.AccountIdentityArgs; - * import com.pulumi.azure.mssql.ServerExtendedAuditingPolicy; - * import com.pulumi.azure.mssql.ServerExtendedAuditingPolicyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder() - * .addressSpaces("10.0.0.0/16") - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .virtualNetworkName(exampleVirtualNetwork.name()) - * .addressPrefixes("10.0.2.0/24") - * .serviceEndpoints( - * "Microsoft.Sql", - * "Microsoft.Storage") - * .enforcePrivateLinkEndpointNetworkPolicies(true) - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .version("12.0") - * .administratorLogin("missadministrator") - * .administratorLoginPassword("AdminPassword123!") - * .minimumTlsVersion("1.2") - * .identity(ServerIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Storage Blob Data Contributor") - * .principalId(exampleServer.identity().applyValue(identity -> identity.principalId())) - * .build()); - * - * var sqlvnetrule = new VirtualNetworkRule("sqlvnetrule", VirtualNetworkRuleArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .subnetId(exampleSubnet.id()) - * .build()); - * - * var exampleFirewallRule = new FirewallRule("exampleFirewallRule", FirewallRuleArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .startIpAddress("0.0.0.0") - * .endIpAddress("0.0.0.0") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .allowNestedItemsToBePublic(false) - * .networkRules(AccountNetworkRulesArgs.builder() - * .defaultAction("Deny") - * .ipRules("127.0.0.1") - * .virtualNetworkSubnetIds(exampleSubnet.id()) - * .bypasses("AzureServices") - * .build()) - * .identity(AccountIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleServerExtendedAuditingPolicy = new ServerExtendedAuditingPolicy("exampleServerExtendedAuditingPolicy", ServerExtendedAuditingPolicyArgs.builder() - * .storageEndpoint(exampleAccount.primaryBlobEndpoint()) - * .serverId(exampleServer.id()) - * .retentionInDays(6) - * .logMonitoringEnabled(false) - * .storageAccountSubscriptionId(azurerm_subscription.primary().subscription_id()) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * exampleAssignment, - * exampleAccount) - * .build()); - * - * } - * } - * ``` * * ## Import * @@ -366,6 +235,10 @@ private ServerExtendedAuditingPolicy(String name, Output id, @Nullable S private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageAccountSubscriptionId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerMicrosoftSupportAuditingPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerMicrosoftSupportAuditingPolicy.java index 42af66377d..d8e0f6ea56 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerMicrosoftSupportAuditingPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerMicrosoftSupportAuditingPolicy.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -74,137 +75,6 @@ * } * } * ``` - * ### With Storage Account Behind VNet And Firewall - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.network.VirtualNetwork; - * import com.pulumi.azure.network.VirtualNetworkArgs; - * import com.pulumi.azure.network.Subnet; - * import com.pulumi.azure.network.SubnetArgs; - * import com.pulumi.azure.mssql.Server; - * import com.pulumi.azure.mssql.ServerArgs; - * import com.pulumi.azure.mssql.inputs.ServerIdentityArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import com.pulumi.azure.sql.VirtualNetworkRule; - * import com.pulumi.azure.sql.VirtualNetworkRuleArgs; - * import com.pulumi.azure.sql.FirewallRule; - * import com.pulumi.azure.sql.FirewallRuleArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.inputs.AccountNetworkRulesArgs; - * import com.pulumi.azure.storage.inputs.AccountIdentityArgs; - * import com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicy; - * import com.pulumi.azure.mssql.ServerMicrosoftSupportAuditingPolicyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder() - * .addressSpaces("10.0.0.0/16") - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .build()); - * - * var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .virtualNetworkName(exampleVirtualNetwork.name()) - * .addressPrefixes("10.0.2.0/24") - * .serviceEndpoints( - * "Microsoft.Sql", - * "Microsoft.Storage") - * .enforcePrivateLinkEndpointNetworkPolicies(true) - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .version("12.0") - * .administratorLogin("missadministrator") - * .administratorLoginPassword("AdminPassword123!") - * .minimumTlsVersion("1.2") - * .identity(ServerIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Storage Blob Data Contributor") - * .principalId(exampleServer.identity().applyValue(identity -> identity.principalId())) - * .build()); - * - * var sqlvnetrule = new VirtualNetworkRule("sqlvnetrule", VirtualNetworkRuleArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .subnetId(exampleSubnet.id()) - * .build()); - * - * var exampleFirewallRule = new FirewallRule("exampleFirewallRule", FirewallRuleArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .serverName(exampleServer.name()) - * .startIpAddress("0.0.0.0") - * .endIpAddress("0.0.0.0") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .allowNestedItemsToBePublic(false) - * .networkRules(AccountNetworkRulesArgs.builder() - * .defaultAction("Deny") - * .ipRules("127.0.0.1") - * .virtualNetworkSubnetIds(exampleSubnet.id()) - * .bypasses("AzureServices") - * .build()) - * .identity(AccountIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleServerMicrosoftSupportAuditingPolicy = new ServerMicrosoftSupportAuditingPolicy("exampleServerMicrosoftSupportAuditingPolicy", ServerMicrosoftSupportAuditingPolicyArgs.builder() - * .blobStorageEndpoint(exampleAccount.primaryBlobEndpoint()) - * .serverId(exampleServer.id()) - * .logMonitoringEnabled(false) - * .storageAccountSubscriptionId(azurerm_subscription.primary().subscription_id()) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * exampleAssignment, - * exampleAccount) - * .build()); - * - * } - * } - * ``` * * ## Import * @@ -334,6 +204,10 @@ private ServerMicrosoftSupportAuditingPolicy(String name, Output id, @Nu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageAccountSubscriptionId" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerSecurityAlertPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerSecurityAlertPolicy.java index 7c0388f84e..86410e66a7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerSecurityAlertPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerSecurityAlertPolicy.java @@ -255,6 +255,9 @@ private ServerSecurityAlertPolicy(String name, Output id, @Nullable Serv private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerTransparentDataEncryption.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerTransparentDataEncryption.java index a01b0b43e7..c364111281 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerTransparentDataEncryption.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerTransparentDataEncryption.java @@ -75,116 +75,6 @@ * } * } * ``` - * ### With Customer Managed Key - * - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.mssql.Server; - * import com.pulumi.azure.mssql.ServerArgs; - * import com.pulumi.azure.mssql.inputs.ServerAzureadAdministratorArgs; - * import com.pulumi.azure.mssql.inputs.ServerIdentityArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.mssql.ServerTransparentDataEncryption; - * import com.pulumi.azure.mssql.ServerTransparentDataEncryptionArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("EastUs") - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .version("12.0") - * .administratorLogin("missadministrator") - * .administratorLoginPassword("thisIsKat11") - * .minimumTlsVersion("1.2") - * .azureadAdministrator(ServerAzureadAdministratorArgs.builder() - * .loginUsername("AzureAD Admin") - * .objectId("00000000-0000-0000-0000-000000000000") - * .build()) - * .extendedAuditingPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)) - * .tags(Map.of("environment", "production")) - * .identity(ServerIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .enabledForDiskEncryption(true) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .softDeleteRetentionDays(7) - * .purgeProtectionEnabled(false) - * .skuName("standard") - * .accessPolicies( - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "List", - * "Create", - * "Delete", - * "Update", - * "Recover", - * "Purge") - * .build(), - * KeyVaultAccessPolicyArgs.builder() - * .tenantId(exampleServer.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleServer.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "WrapKey", - * "UnwrapKey") - * .build()) - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "unwrapKey", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(exampleKeyVault) - * .build()); - * - * var exampleServerTransparentDataEncryption = new ServerTransparentDataEncryption("exampleServerTransparentDataEncryption", ServerTransparentDataEncryptionArgs.builder() - * .serverId(exampleServer.id()) - * .keyVaultKeyId(exampleKey.id()) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerVulnerabilityAssessment.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerVulnerabilityAssessment.java index 637ce20da3..bbe9cb7ec5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerVulnerabilityAssessment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/ServerVulnerabilityAssessment.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -218,6 +219,10 @@ private ServerVulnerabilityAssessment(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageContainerSasKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mssql/VirtualMachine.java b/sdk/java/src/main/java/com/pulumi/azure/mssql/VirtualMachine.java index 4f733c6eb2..2e76ead71d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mssql/VirtualMachine.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mssql/VirtualMachine.java @@ -18,6 +18,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -302,6 +303,10 @@ private VirtualMachine(String name, Output id, @Nullable VirtualMachineS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sqlConnectivityUpdatePassword", + "sqlConnectivityUpdateUsername" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mysql/ActiveDirectoryAdministrator.java b/sdk/java/src/main/java/com/pulumi/azure/mysql/ActiveDirectoryAdministrator.java index ee9215ee43..0016a88c70 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mysql/ActiveDirectoryAdministrator.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mysql/ActiveDirectoryAdministrator.java @@ -16,62 +16,6 @@ /** * Allows you to set a user or group as the AD administrator for an MySQL server in Azure * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.mysql.Server; - * import com.pulumi.azure.mysql.ServerArgs; - * import com.pulumi.azure.mysql.ActiveDirectoryAdministrator; - * import com.pulumi.azure.mysql.ActiveDirectoryAdministratorArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .administratorLogin("mysqladminun") - * .administratorLoginPassword("H@Sh1CoR3!") - * .sslEnforcementEnabled(true) - * .skuName("B_Gen5_2") - * .storageMb(5120) - * .version("5.7") - * .build()); - * - * var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", ActiveDirectoryAdministratorArgs.builder() - * .serverName(exampleServer.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .login("sqladmin") - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/mysql/FlexibleServer.java b/sdk/java/src/main/java/com/pulumi/azure/mysql/FlexibleServer.java index 196d44198c..ae5c917539 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mysql/FlexibleServer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mysql/FlexibleServer.java @@ -16,6 +16,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -475,6 +476,9 @@ private FlexibleServer(String name, Output id, @Nullable FlexibleServerS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mysql/Server.java b/sdk/java/src/main/java/com/pulumi/azure/mysql/Server.java index 9f17d178b1..4275163d8c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mysql/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mysql/Server.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -423,6 +424,9 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/mysql/ServerKey.java b/sdk/java/src/main/java/com/pulumi/azure/mysql/ServerKey.java index 7f4007ce15..bf8664f62c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/mysql/ServerKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/mysql/ServerKey.java @@ -16,128 +16,6 @@ /** * Manages a Customer Managed Key for a MySQL Server. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.mysql.Server; - * import com.pulumi.azure.mysql.ServerArgs; - * import com.pulumi.azure.mysql.inputs.ServerIdentityArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.mysql.ServerKey; - * import com.pulumi.azure.mysql.ServerKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .skuName("GP_Gen5_2") - * .administratorLogin("acctestun") - * .administratorLoginPassword("H@Sh1CoR3!") - * .sslEnforcementEnabled(true) - * .sslMinimalTlsVersionEnforced("TLS1_1") - * .storageMb(51200) - * .version("5.7") - * .identity(ServerIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var server = new AccessPolicy("server", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleServer.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "UnwrapKey", - * "WrapKey") - * .secretPermissions("Get") - * .build()); - * - * var client = new AccessPolicy("client", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * server) - * .build()); - * - * var exampleServerKey = new ServerKey("exampleServerKey", ServerKeyArgs.builder() - * .serverId(exampleServer.id()) - * .keyVaultKeyId(exampleKey.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuit.java b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuit.java index c1383acea7..05b843299b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuit.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuit.java @@ -15,6 +15,7 @@ import java.lang.Double; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -294,6 +295,9 @@ private ExpressRouteCircuit(String name, Output id, @Nullable ExpressRou private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "serviceKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitAuthorization.java b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitAuthorization.java index 3d3a73e24f..c5153b435a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitAuthorization.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitAuthorization.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -188,6 +189,9 @@ private ExpressRouteCircuitAuthorization(String name, Output id, @Nullab private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "authorizationKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitConnection.java b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitConnection.java index 87d875b461..5750075ea2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitConnection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitConnection.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -251,6 +252,9 @@ private ExpressRouteCircuitConnection(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "authorizationKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitPeering.java b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitPeering.java index d557fcfe55..d1067e5c86 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitPeering.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/ExpressRouteCircuitPeering.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -421,6 +422,9 @@ private ExpressRouteCircuitPeering(String name, Output id, @Nullable Exp private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/VirtualNetworkGatewayConnection.java b/sdk/java/src/main/java/com/pulumi/azure/network/VirtualNetworkGatewayConnection.java index ed5c4511ae..fd72604a55 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/VirtualNetworkGatewayConnection.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/VirtualNetworkGatewayConnection.java @@ -691,6 +691,10 @@ private VirtualNetworkGatewayConnection(String name, Output id, @Nullabl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "authorizationKey", + "sharedKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/operationalinsights/AnalyticsWorkspace.java b/sdk/java/src/main/java/com/pulumi/azure/operationalinsights/AnalyticsWorkspace.java index d15b34a624..de56268ca4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/operationalinsights/AnalyticsWorkspace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/operationalinsights/AnalyticsWorkspace.java @@ -14,6 +14,7 @@ import java.lang.Double; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -300,6 +301,10 @@ private AnalyticsWorkspace(String name, Output id, @Nullable AnalyticsWo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primarySharedKey", + "secondarySharedKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/postgresql/ActiveDirectoryAdministrator.java b/sdk/java/src/main/java/com/pulumi/azure/postgresql/ActiveDirectoryAdministrator.java index 8b6401f911..e25d4940ac 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/postgresql/ActiveDirectoryAdministrator.java +++ b/sdk/java/src/main/java/com/pulumi/azure/postgresql/ActiveDirectoryAdministrator.java @@ -16,61 +16,6 @@ /** * Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.postgresql.Server; - * import com.pulumi.azure.postgresql.ServerArgs; - * import com.pulumi.azure.postgresql.ActiveDirectoryAdministrator; - * import com.pulumi.azure.postgresql.ActiveDirectoryAdministratorArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .version("9.6") - * .administratorLogin("4dm1n157r470r") - * .administratorLoginPassword("4-v3ry-53cr37-p455w0rd") - * .skuName("GP_Gen5_2") - * .sslEnforcementEnabled(true) - * .build()); - * - * var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", ActiveDirectoryAdministratorArgs.builder() - * .serverName(exampleServer.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .login("sqladmin") - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/postgresql/FlexibleServer.java b/sdk/java/src/main/java/com/pulumi/azure/postgresql/FlexibleServer.java index ab573ea3a9..bf3af4935a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/postgresql/FlexibleServer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/postgresql/FlexibleServer.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -448,6 +449,9 @@ private FlexibleServer(String name, Output id, @Nullable FlexibleServerS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/postgresql/Server.java b/sdk/java/src/main/java/com/pulumi/azure/postgresql/Server.java index f0d6989c65..4af6bbdd00 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/postgresql/Server.java +++ b/sdk/java/src/main/java/com/pulumi/azure/postgresql/Server.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -422,6 +423,9 @@ private Server(String name, Output id, @Nullable ServerState state, @Nul private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/postgresql/ServerKey.java b/sdk/java/src/main/java/com/pulumi/azure/postgresql/ServerKey.java index b4fbed7c5f..c88d2ab3ec 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/postgresql/ServerKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/postgresql/ServerKey.java @@ -16,127 +16,6 @@ /** * Manages a Customer Managed Key for a PostgreSQL Server. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.postgresql.Server; - * import com.pulumi.azure.postgresql.ServerArgs; - * import com.pulumi.azure.postgresql.inputs.ServerIdentityArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.postgresql.ServerKey; - * import com.pulumi.azure.postgresql.ServerKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("premium") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleServer = new Server("exampleServer", ServerArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .administratorLogin("psqladmin") - * .administratorLoginPassword("H@Sh1CoR3!") - * .skuName("GP_Gen5_2") - * .version("11") - * .storageMb(51200) - * .sslEnforcementEnabled(true) - * .identity(ServerIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var server = new AccessPolicy("server", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleServer.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "UnwrapKey", - * "WrapKey") - * .secretPermissions("Get") - * .build()); - * - * var client = new AccessPolicy("client", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * server) - * .build()); - * - * var exampleServerKey = new ServerKey("exampleServerKey", ServerKeyArgs.builder() - * .serverId(exampleServer.id()) - * .keyVaultKeyId(exampleKey.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/purview/Account.java b/sdk/java/src/main/java/com/pulumi/azure/purview/Account.java index 17f7302244..4a3be6b1eb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/purview/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/purview/Account.java @@ -289,6 +289,10 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "atlasKafkaEndpointPrimaryConnectionString", + "atlasKafkaEndpointSecondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/redis/Cache.java b/sdk/java/src/main/java/com/pulumi/azure/redis/Cache.java index d99d838c11..f69e333904 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/redis/Cache.java +++ b/sdk/java/src/main/java/com/pulumi/azure/redis/Cache.java @@ -538,6 +538,12 @@ private Cache(String name, Output id, @Nullable CacheState state, @Nulla private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/redis/EnterpriseDatabase.java b/sdk/java/src/main/java/com/pulumi/azure/redis/EnterpriseDatabase.java index 48891a49cc..2e0e73d9a7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/redis/EnterpriseDatabase.java +++ b/sdk/java/src/main/java/com/pulumi/azure/redis/EnterpriseDatabase.java @@ -295,6 +295,10 @@ private EnterpriseDatabase(String name, Output id, @Nullable EnterpriseD private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "secondaryAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/relay/HybridConnectionAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/relay/HybridConnectionAuthorizationRule.java index 30ad80650b..879e537ca9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/relay/HybridConnectionAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/relay/HybridConnectionAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -275,6 +276,12 @@ private HybridConnectionAuthorizationRule(String name, Output id, @Nulla private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/relay/Namespace.java b/sdk/java/src/main/java/com/pulumi/azure/relay/Namespace.java index 5f6172574f..ac73bc1e37 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/relay/Namespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/relay/Namespace.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -241,6 +242,12 @@ private Namespace(String name, Output id, @Nullable NamespaceState state private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/relay/NamespaceAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/relay/NamespaceAuthorizationRule.java index 2a9c6f8516..477322bc81 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/relay/NamespaceAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/relay/NamespaceAuthorizationRule.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -251,6 +252,12 @@ private NamespaceAuthorizationRule(String name, Output id, @Nullable Nam private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryKey", + "secondaryConnectionString", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/role/Assignment.java b/sdk/java/src/main/java/com/pulumi/azure/role/Assignment.java index 6e4eb2a049..aad67712ba 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/role/Assignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/role/Assignment.java @@ -19,202 +19,6 @@ * Assigns a given Principal (User or Group) to a given Role. * * ## Example Usage - * ### Using A Built-In Role) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionName("Reader") - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & Service Principal) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & User) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * ### Custom Role & Management Group) - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs; - * import com.pulumi.azure.management.ManagementFunctions; - * import com.pulumi.azure.apimanagement.inputs.GetGroupArgs; - * import com.pulumi.azure.authorization.RoleDefinition; - * import com.pulumi.azure.authorization.RoleDefinitionArgs; - * import com.pulumi.azure.authorization.inputs.RoleDefinitionPermissionArgs; - * import com.pulumi.azure.authorization.Assignment; - * import com.pulumi.azure.authorization.AssignmentArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var primary = CoreFunctions.getSubscription(); - * - * final var exampleClientConfig = CoreFunctions.getClientConfig(); - * - * final var exampleGroup = ManagementFunctions.getGroup(GetGroupArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .build()); - * - * var exampleRoleDefinition = new RoleDefinition("exampleRoleDefinition", RoleDefinitionArgs.builder() - * .roleDefinitionId("00000000-0000-0000-0000-000000000000") - * .scope(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .permissions(RoleDefinitionPermissionArgs.builder() - * .actions("Microsoft.Resources/subscriptions/resourceGroups/read") - * .notActions() - * .build()) - * .assignableScopes(primary.applyValue(getBudgetSubscriptionResult -> getBudgetSubscriptionResult.id())) - * .build()); - * - * var exampleAssignment = new Assignment("exampleAssignment", AssignmentArgs.builder() - * .name("00000000-0000-0000-0000-000000000000") - * .scope(data.azurerm_management_group().primary().id()) - * .roleDefinitionId(exampleRoleDefinition.roleDefinitionResourceId()) - * .principalId(exampleClientConfig.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/Automation.java b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/Automation.java index 7cf231a199..bb97f8053c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/Automation.java +++ b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/Automation.java @@ -22,94 +22,6 @@ /** * Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.eventhub.EventHubNamespace; - * import com.pulumi.azure.eventhub.EventHubNamespaceArgs; - * import com.pulumi.azure.eventhub.EventHub; - * import com.pulumi.azure.eventhub.EventHubArgs; - * import com.pulumi.azure.eventhub.AuthorizationRule; - * import com.pulumi.azure.eventhub.AuthorizationRuleArgs; - * import com.pulumi.azure.securitycenter.Automation; - * import com.pulumi.azure.securitycenter.AutomationArgs; - * import com.pulumi.azure.securitycenter.inputs.AutomationActionArgs; - * import com.pulumi.azure.securitycenter.inputs.AutomationSourceArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleEventHubNamespace = new EventHubNamespace("exampleEventHubNamespace", EventHubNamespaceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("Standard") - * .capacity(2) - * .build()); - * - * var exampleEventHub = new EventHub("exampleEventHub", EventHubArgs.builder() - * .namespaceName(exampleEventHubNamespace.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .partitionCount(2) - * .messageRetention(2) - * .build()); - * - * var exampleAuthorizationRule = new AuthorizationRule("exampleAuthorizationRule", AuthorizationRuleArgs.builder() - * .namespaceName(exampleEventHubNamespace.name()) - * .eventhubName(exampleEventHub.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .listen(true) - * .send(false) - * .manage(false) - * .build()); - * - * var exampleAutomation = new Automation("exampleAutomation", AutomationArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .actions(AutomationActionArgs.builder() - * .type("EventHub") - * .resourceId(exampleEventHub.id()) - * .connectionString(exampleAuthorizationRule.primaryConnectionString()) - * .build()) - * .sources(AutomationSourceArgs.builder() - * .eventSource("Alerts") - * .ruleSets(AutomationSourceRuleSetArgs.builder() - * .rules(AutomationSourceRuleSetRuleArgs.builder() - * .propertyPath("properties.metadata.severity") - * .operator("Equals") - * .expectedValue("High") - * .propertyType("String") - * .build()) - * .build()) - * .build()) - * .scopes(String.format("/subscriptions/%s", current.applyValue(getClientConfigResult -> getClientConfigResult.subscriptionId()))) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Security Center Automations can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java index 57d56129c7..1d83f247fd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java @@ -342,6 +342,12 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/namespace:Namespace").build()) )) + .additionalSecretOutputs(List.of( + "defaultPrimaryConnectionString", + "defaultPrimaryKey", + "defaultSecondaryConnectionString", + "defaultSecondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceAuthorizationRule.java index ebd4af6321..882859e6d6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceAuthorizationRule.java @@ -269,6 +269,14 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule").build()) )) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceDisasterRecoveryConfig.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceDisasterRecoveryConfig.java index 8320d98514..66746c1bbd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceDisasterRecoveryConfig.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceDisasterRecoveryConfig.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -238,6 +239,12 @@ private NamespaceDisasterRecoveryConfig(String name, Output id, @Nullabl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "defaultPrimaryKey", + "defaultSecondaryKey", + "primaryConnectionStringAlias", + "secondaryConnectionStringAlias" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/QueueAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/QueueAuthorizationRule.java index 23ee693ca4..9261adca45 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/QueueAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/QueueAuthorizationRule.java @@ -276,6 +276,14 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule").build()) )) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/TopicAuthorizationRule.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/TopicAuthorizationRule.java index c355285074..e7223122c9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/TopicAuthorizationRule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/TopicAuthorizationRule.java @@ -275,6 +275,14 @@ private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@N .aliases(List.of( Output.of(Alias.builder().type("azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule").build()) )) + .additionalSecretOutputs(List.of( + "primaryConnectionString", + "primaryConnectionStringAlias", + "primaryKey", + "secondaryConnectionString", + "secondaryConnectionStringAlias", + "secondaryKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/signalr/Service.java b/sdk/java/src/main/java/com/pulumi/azure/signalr/Service.java index 6eb7ac1a7e..9e11333e5e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/signalr/Service.java +++ b/sdk/java/src/main/java/com/pulumi/azure/signalr/Service.java @@ -411,6 +411,12 @@ private Service(String name, Output id, @Nullable ServiceState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/signalr/SharedPrivateLinkResource.java b/sdk/java/src/main/java/com/pulumi/azure/signalr/SharedPrivateLinkResource.java index b3ffcfaef3..4171ab0e0a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/signalr/SharedPrivateLinkResource.java +++ b/sdk/java/src/main/java/com/pulumi/azure/signalr/SharedPrivateLinkResource.java @@ -17,77 +17,6 @@ /** * Manages the Shared Private Link Resource for a Signalr service. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.signalr.Service; - * import com.pulumi.azure.signalr.ServiceArgs; - * import com.pulumi.azure.signalr.inputs.ServiceSkuArgs; - * import com.pulumi.azure.signalr.SharedPrivateLinkResource; - * import com.pulumi.azure.signalr.SharedPrivateLinkResourceArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("east us") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .softDeleteRetentionDays(7) - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .certificatePermissions("ManageContacts") - * .keyPermissions("Create") - * .secretPermissions("Set") - * .build()) - * .build()); - * - * var test = new Service("test", ServiceArgs.builder() - * .location(azurerm_resource_group.test().location()) - * .resourceGroupName(azurerm_resource_group.test().name()) - * .sku(ServiceSkuArgs.builder() - * .name("Standard_S1") - * .capacity(1) - * .build()) - * .build()); - * - * var exampleSharedPrivateLinkResource = new SharedPrivateLinkResource("exampleSharedPrivateLinkResource", SharedPrivateLinkResourceArgs.builder() - * .signalrServiceId(azurerm_signalr_service.example().id()) - * .subResourceName("vault") - * .targetResourceId(exampleKeyVault.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/sql/ActiveDirectoryAdministrator.java b/sdk/java/src/main/java/com/pulumi/azure/sql/ActiveDirectoryAdministrator.java index bfda86d738..f5415affa5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/sql/ActiveDirectoryAdministrator.java +++ b/sdk/java/src/main/java/com/pulumi/azure/sql/ActiveDirectoryAdministrator.java @@ -15,59 +15,6 @@ import javax.annotation.Nullable; /** - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.sql.SqlServer; - * import com.pulumi.azure.sql.SqlServerArgs; - * import com.pulumi.azure.sql.ActiveDirectoryAdministrator; - * import com.pulumi.azure.sql.ActiveDirectoryAdministratorArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleSqlServer = new SqlServer("exampleSqlServer", SqlServerArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .version("12.0") - * .administratorLogin("4dm1n157r470r") - * .administratorLoginPassword("4-v3ry-53cr37-p455w0rd") - * .build()); - * - * var exampleActiveDirectoryAdministrator = new ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", ActiveDirectoryAdministratorArgs.builder() - * .serverName(exampleSqlServer.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .login("sqladmin") - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstance.java b/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstance.java index 19408024fb..4f0864df9c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstance.java +++ b/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstance.java @@ -14,6 +14,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -565,6 +566,9 @@ private ManagedInstance(String name, Output id, @Nullable ManagedInstanc private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstanceActiveDirectoryAdministrator.java b/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstanceActiveDirectoryAdministrator.java index e56ce5633c..b71483a943 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstanceActiveDirectoryAdministrator.java +++ b/sdk/java/src/main/java/com/pulumi/azure/sql/ManagedInstanceActiveDirectoryAdministrator.java @@ -16,68 +16,6 @@ import javax.annotation.Nullable; /** - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.sql.ManagedInstance; - * import com.pulumi.azure.sql.ManagedInstanceArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.sql.ManagedInstanceActiveDirectoryAdministrator; - * import com.pulumi.azure.sql.ManagedInstanceActiveDirectoryAdministratorArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleManagedInstance = new ManagedInstance("exampleManagedInstance", ManagedInstanceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .administratorLogin("mradministrator") - * .administratorLoginPassword("thisIsDog11") - * .licenseType("BasePrice") - * .subnetId(azurerm_subnet.example().id()) - * .skuName("GP_Gen5") - * .vcores(4) - * .storageSizeInGb(32) - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * azurerm_subnet_network_security_group_association.example(), - * azurerm_subnet_route_table_association.example()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleManagedInstanceActiveDirectoryAdministrator = new ManagedInstanceActiveDirectoryAdministrator("exampleManagedInstanceActiveDirectoryAdministrator", ManagedInstanceActiveDirectoryAdministratorArgs.builder() - * .managedInstanceName(exampleManagedInstance.name()) - * .resourceGroupName(exampleResourceGroup.name()) - * .login("sqladmin") - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/sql/SqlServer.java b/sdk/java/src/main/java/com/pulumi/azure/sql/SqlServer.java index 29ba2695dd..fe3175705d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/sql/SqlServer.java +++ b/sdk/java/src/main/java/com/pulumi/azure/sql/SqlServer.java @@ -13,6 +13,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -268,6 +269,9 @@ private SqlServer(String name, Output id, @Nullable SqlServerState state private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "administratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/stack/HciCluster.java b/sdk/java/src/main/java/com/pulumi/azure/stack/HciCluster.java index cd4c11d563..c783dfe340 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/stack/HciCluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/stack/HciCluster.java @@ -18,54 +18,6 @@ /** * Manages an Azure Stack HCI Cluster. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azuread.AzureadFunctions; - * import com.pulumi.azure.batch.inputs.GetApplicationArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.stack.HciCluster; - * import com.pulumi.azure.stack.HciClusterArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleApplication = AzureadFunctions.getApplication(GetApplicationArgs.builder() - * .displayName("Allowed resource types") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleHciCluster = new HciCluster("exampleHciCluster", HciClusterArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .clientId(exampleApplication.applyValue(getApplicationResult -> getApplicationResult.applicationId())) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Azure Stack HCI Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java b/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java index 9acdd48c3e..e4f6921a61 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java @@ -23,6 +23,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Boolean; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -1090,6 +1091,14 @@ private Account(String name, Output id, @Nullable AccountState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "primaryBlobConnectionString", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryBlobConnectionString", + "secondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/CustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/storage/CustomerManagedKey.java index 8fe8fe3b84..18afe7e0d6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/CustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/CustomerManagedKey.java @@ -19,133 +19,6 @@ * * > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.storage.Account` resource via the `customer_managed_key` block and by using the `azure.storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.inputs.AccountIdentityArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.storage.CustomerManagedKey; - * import com.pulumi.azure.storage.CustomerManagedKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("GRS") - * .identity(AccountIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var storage = new AccessPolicy("storage", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(exampleAccount.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "Create", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()); - * - * var client = new AccessPolicy("client", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify") - * .secretPermissions("Get") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn( - * client, - * storage) - * .build()); - * - * var exampleCustomerManagedKey = new CustomerManagedKey("exampleCustomerManagedKey", CustomerManagedKeyArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .keyVaultId(exampleKeyVault.id()) - * .keyName(exampleKey.name()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputBlob.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputBlob.java index 85e74db98e..14960276be 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputBlob.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputBlob.java @@ -13,6 +13,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Double; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -317,6 +318,9 @@ private OutputBlob(String name, Output id, @Nullable OutputBlobState sta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputCosmosdb.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputCosmosdb.java index 020e158c00..b9973bcdea 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputCosmosdb.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputCosmosdb.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -243,6 +244,9 @@ private OutputCosmosdb(String name, Output id, @Nullable OutputCosmosdbS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "cosmosdbAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputEventHub.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputEventHub.java index 66177eb6cb..55dd5ec760 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputEventHub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputEventHub.java @@ -287,6 +287,9 @@ private OutputEventHub(String name, Output id, @Nullable OutputEventHubS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessPolicyKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputFunction.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputFunction.java index 63fee89807..20dcc165fa 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputFunction.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputFunction.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -262,6 +263,9 @@ private OutputFunction(String name, Output id, @Nullable OutputFunctionS private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "apiKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputMssql.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputMssql.java index 8b0e6ababe..dfe92b7b99 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputMssql.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputMssql.java @@ -12,6 +12,7 @@ import com.pulumi.core.internal.Codegen; import java.lang.Double; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -287,6 +288,9 @@ private OutputMssql(String name, Output id, @Nullable OutputMssqlState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServiceBusQueue.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServiceBusQueue.java index 48abbb5382..81d9641991 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServiceBusQueue.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServiceBusQueue.java @@ -286,6 +286,9 @@ private OutputServiceBusQueue(String name, Output id, @Nullable OutputSe private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessPolicyKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServicebusTopic.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServicebusTopic.java index 27f6fd7f1e..8705ea5770 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServicebusTopic.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputServicebusTopic.java @@ -289,6 +289,9 @@ private OutputServicebusTopic(String name, Output id, @Nullable OutputSe private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessPolicyKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputSynapse.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputSynapse.java index 111d479d3b..02add3e1c1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputSynapse.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputSynapse.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -252,6 +253,9 @@ private OutputSynapse(String name, Output id, @Nullable OutputSynapseSta private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputTable.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputTable.java index 0eae312f43..74459158d3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputTable.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/OutputTable.java @@ -268,6 +268,9 @@ private OutputTable(String name, Output id, @Nullable OutputTableState s private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputBlob.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputBlob.java index 485ce7724f..c6c0e03f1c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputBlob.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputBlob.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -287,6 +288,9 @@ private ReferenceInputBlob(String name, Output id, @Nullable ReferenceIn private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputMssql.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputMssql.java index 1065168a6c..9faf601964 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputMssql.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/ReferenceInputMssql.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -300,6 +301,9 @@ private ReferenceInputMssql(String name, Output id, @Nullable ReferenceI private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "password" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputBlob.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputBlob.java index 25793b9dca..a85524bff3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputBlob.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputBlob.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -272,6 +273,9 @@ private StreamInputBlob(String name, Output id, @Nullable StreamInputBlo private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputEventHub.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputEventHub.java index 569107a4f6..c08bd6212e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputEventHub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputEventHub.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -296,6 +297,9 @@ private StreamInputEventHub(String name, Output id, @Nullable StreamInpu private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessPolicyKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputIotHub.java b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputIotHub.java index efaec3eb48..8641933edd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputIotHub.java +++ b/sdk/java/src/main/java/com/pulumi/azure/streamanalytics/StreamInputIotHub.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import javax.annotation.Nullable; /** @@ -253,6 +254,9 @@ private StreamInputIotHub(String name, Output id, @Nullable StreamInputI private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sharedAccessPolicyKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/RoleAssignment.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/RoleAssignment.java index dd8949ce4b..96fff9a35e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/RoleAssignment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/RoleAssignment.java @@ -17,89 +17,6 @@ /** * Manages a Synapse Role Assignment. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.FirewallRule; - * import com.pulumi.azure.synapse.FirewallRuleArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.synapse.RoleAssignment; - * import com.pulumi.azure.synapse.RoleAssignmentArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .isHnsEnabled("true") - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .build()); - * - * var exampleFirewallRule = new FirewallRule("exampleFirewallRule", FirewallRuleArgs.builder() - * .synapseWorkspaceId(exampleWorkspace.id()) - * .startIpAddress("0.0.0.0") - * .endIpAddress("255.255.255.255") - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleRoleAssignment = new RoleAssignment("exampleRoleAssignment", RoleAssignmentArgs.builder() - * .synapseWorkspaceId(exampleWorkspace.id()) - * .roleName("Synapse SQL Administrator") - * .principalId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .build(), CustomResourceOptions.builder() - * .dependsOn(exampleFirewallRule) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Synapse Role Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolExtendedAuditingPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolExtendedAuditingPolicy.java index 77f6787e00..12cda44bb2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolExtendedAuditingPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolExtendedAuditingPolicy.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -232,6 +233,9 @@ private SqlPoolExtendedAuditingPolicy(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolSecurityAlertPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolSecurityAlertPolicy.java index 9834d06e53..1458def19a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolSecurityAlertPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolSecurityAlertPolicy.java @@ -272,6 +272,9 @@ private SqlPoolSecurityAlertPolicy(String name, Output id, @Nullable Sql private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolVulnerabilityAssessment.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolVulnerabilityAssessment.java index 08b6dae5b3..07eb3e0aaf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolVulnerabilityAssessment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/SqlPoolVulnerabilityAssessment.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -254,6 +255,10 @@ private SqlPoolVulnerabilityAssessment(String name, Output id, @Nullable private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageContainerSasKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/Workspace.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/Workspace.java index 7f83d994b1..282565e14e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/Workspace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/Workspace.java @@ -93,144 +93,6 @@ * } * } * ``` - * ### Creating A Workspace With Customer Managed Key And Azure AD Admin - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceCustomerManagedKeyArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.WorkspaceKey; - * import com.pulumi.azure.synapse.WorkspaceKeyArgs; - * import com.pulumi.azure.synapse.WorkspaceAadAdmin; - * import com.pulumi.azure.synapse.WorkspaceAadAdminArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .isHnsEnabled("true") - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var deployer = new AccessPolicy("deployer", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get", - * "Delete", - * "Purge") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "unwrapKey", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(deployer) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .customerManagedKey(WorkspaceCustomerManagedKeyArgs.builder() - * .keyVersionlessId(exampleKey.versionlessId()) - * .keyName("enckey") - * .build()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .tags(Map.of("Env", "production")) - * .build()); - * - * var workspacePolicy = new AccessPolicy("workspacePolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(exampleWorkspace.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleWorkspace.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "WrapKey", - * "UnwrapKey") - * .build()); - * - * var exampleWorkspaceKey = new WorkspaceKey("exampleWorkspaceKey", WorkspaceKeyArgs.builder() - * .customerManagedKeyVersionlessId(exampleKey.versionlessId()) - * .synapseWorkspaceId(exampleWorkspace.id()) - * .active(true) - * .customerManagedKeyName("enckey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(workspacePolicy) - * .build()); - * - * var exampleWorkspaceAadAdmin = new WorkspaceAadAdmin("exampleWorkspaceAadAdmin", WorkspaceAadAdminArgs.builder() - * .synapseWorkspaceId(exampleWorkspace.id()) - * .login("AzureAD Admin") - * .objectId("00000000-0000-0000-0000-000000000000") - * .tenantId("00000000-0000-0000-0000-000000000000") - * .build(), CustomResourceOptions.builder() - * .dependsOn(exampleWorkspaceKey) - * .build()); - * - * } - * } - * ``` * * ## Import * @@ -584,6 +446,9 @@ private Workspace(String name, Output id, @Nullable WorkspaceState state private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "sqlAdministratorLoginPassword" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceAadAdmin.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceAadAdmin.java index d8a5bb8c9c..d6f64149ec 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceAadAdmin.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceAadAdmin.java @@ -16,117 +16,6 @@ /** * Manages an Azure Active Directory Administrator setting for a Synapse Workspace * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.WorkspaceAadAdmin; - * import com.pulumi.azure.synapse.WorkspaceAadAdminArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .isHnsEnabled("true") - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var deployer = new AccessPolicy("deployer", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get", - * "Delete", - * "Purge") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "unwrapKey", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(deployer) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .tags(Map.of("Env", "production")) - * .build()); - * - * var exampleWorkspaceAadAdmin = new WorkspaceAadAdmin("exampleWorkspaceAadAdmin", WorkspaceAadAdminArgs.builder() - * .synapseWorkspaceId(exampleWorkspace.id()) - * .login("AzureAD Admin") - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceExtendedAuditingPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceExtendedAuditingPolicy.java index 196fa54856..3fc17e8a1d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceExtendedAuditingPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceExtendedAuditingPolicy.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -224,6 +225,9 @@ private WorkspaceExtendedAuditingPolicy(String name, Output id, @Nullabl private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceKey.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceKey.java index 414540ce66..0838187dcd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceKey.java @@ -20,134 +20,6 @@ * * > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceCustomerManagedKeyArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.WorkspaceKey; - * import com.pulumi.azure.synapse.WorkspaceKeyArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .isHnsEnabled("true") - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var deployer = new AccessPolicy("deployer", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get", - * "Delete", - * "Purge") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "unwrapKey", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(deployer) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .customerManagedKey(WorkspaceCustomerManagedKeyArgs.builder() - * .keyVersionlessId(exampleKey.versionlessId()) - * .keyName("enckey") - * .build()) - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .tags(Map.of("Env", "production")) - * .build()); - * - * var workspacePolicy = new AccessPolicy("workspacePolicy", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(exampleWorkspace.identity().applyValue(identity -> identity.tenantId())) - * .objectId(exampleWorkspace.identity().applyValue(identity -> identity.principalId())) - * .keyPermissions( - * "Get", - * "WrapKey", - * "UnwrapKey") - * .build()); - * - * var exampleWorkspaceKey = new WorkspaceKey("exampleWorkspaceKey", WorkspaceKeyArgs.builder() - * .customerManagedKeyVersionlessId(exampleKey.versionlessId()) - * .synapseWorkspaceId(exampleWorkspace.id()) - * .active(true) - * .customerManagedKeyName("enckey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(workspacePolicy) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Synapse Workspace Keys can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSecurityAlertPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSecurityAlertPolicy.java index 77a88682eb..ebeeec4f87 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSecurityAlertPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSecurityAlertPolicy.java @@ -264,6 +264,9 @@ private WorkspaceSecurityAlertPolicy(String name, Output id, @Nullable W private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSqlAadAdmin.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSqlAadAdmin.java index 0fb3414bd8..c61f8f9262 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSqlAadAdmin.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceSqlAadAdmin.java @@ -16,117 +16,6 @@ /** * Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.storage.Account; - * import com.pulumi.azure.storage.AccountArgs; - * import com.pulumi.azure.storage.DataLakeGen2Filesystem; - * import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.AccessPolicy; - * import com.pulumi.azure.keyvault.AccessPolicyArgs; - * import com.pulumi.azure.keyvault.Key; - * import com.pulumi.azure.keyvault.KeyArgs; - * import com.pulumi.azure.synapse.Workspace; - * import com.pulumi.azure.synapse.WorkspaceArgs; - * import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs; - * import com.pulumi.azure.synapse.WorkspaceSqlAadAdmin; - * import com.pulumi.azure.synapse.WorkspaceSqlAadAdminArgs; - * import com.pulumi.resources.CustomResourceOptions; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("West Europe") - * .build()); - * - * var exampleAccount = new Account("exampleAccount", AccountArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .accountTier("Standard") - * .accountReplicationType("LRS") - * .accountKind("StorageV2") - * .isHnsEnabled("true") - * .build()); - * - * var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder() - * .storageAccountId(exampleAccount.id()) - * .build()); - * - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .purgeProtectionEnabled(true) - * .build()); - * - * var deployer = new AccessPolicy("deployer", AccessPolicyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .keyPermissions( - * "Create", - * "Get", - * "Delete", - * "Purge") - * .build()); - * - * var exampleKey = new Key("exampleKey", KeyArgs.builder() - * .keyVaultId(exampleKeyVault.id()) - * .keyType("RSA") - * .keySize(2048) - * .keyOpts( - * "unwrapKey", - * "wrapKey") - * .build(), CustomResourceOptions.builder() - * .dependsOn(deployer) - * .build()); - * - * var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder() - * .resourceGroupName(exampleResourceGroup.name()) - * .location(exampleResourceGroup.location()) - * .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id()) - * .sqlAdministratorLogin("sqladminuser") - * .sqlAdministratorLoginPassword("H@Sh1CoR3!") - * .identity(WorkspaceIdentityArgs.builder() - * .type("SystemAssigned") - * .build()) - * .tags(Map.of("Env", "production")) - * .build()); - * - * var exampleWorkspaceSqlAadAdmin = new WorkspaceSqlAadAdmin("exampleWorkspaceSqlAadAdmin", WorkspaceSqlAadAdminArgs.builder() - * .synapseWorkspaceId(exampleWorkspace.id()) - * .login("AzureAD Admin") - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceVulnerabilityAssessment.java b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceVulnerabilityAssessment.java index 9a8caa39d7..854328e891 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceVulnerabilityAssessment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/synapse/WorkspaceVulnerabilityAssessment.java @@ -12,6 +12,7 @@ import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; import java.lang.String; +import java.util.List; import java.util.Optional; import javax.annotation.Nullable; @@ -246,6 +247,10 @@ private WorkspaceVulnerabilityAssessment(String name, Output id, @Nullab private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "storageAccountAccessKey", + "storageContainerSasKey" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/webpubsub/Service.java b/sdk/java/src/main/java/com/pulumi/azure/webpubsub/Service.java index 4b4d2f68b4..2f428cbf15 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/webpubsub/Service.java +++ b/sdk/java/src/main/java/com/pulumi/azure/webpubsub/Service.java @@ -15,6 +15,7 @@ import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -402,6 +403,12 @@ private Service(String name, Output id, @Nullable ServiceState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "primaryAccessKey", + "primaryConnectionString", + "secondaryAccessKey", + "secondaryConnectionString" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/webpubsub/SharedPrivateLinkResource.java b/sdk/java/src/main/java/com/pulumi/azure/webpubsub/SharedPrivateLinkResource.java index 6cb866ccf4..8ca490f289 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/webpubsub/SharedPrivateLinkResource.java +++ b/sdk/java/src/main/java/com/pulumi/azure/webpubsub/SharedPrivateLinkResource.java @@ -17,74 +17,6 @@ /** * Manages the Shared Private Link Resource for a Web Pubsub service. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.azure.core.CoreFunctions; - * import com.pulumi.azure.core.ResourceGroup; - * import com.pulumi.azure.core.ResourceGroupArgs; - * import com.pulumi.azure.keyvault.KeyVault; - * import com.pulumi.azure.keyvault.KeyVaultArgs; - * import com.pulumi.azure.keyvault.inputs.KeyVaultAccessPolicyArgs; - * import com.pulumi.azure.webpubsub.Service; - * import com.pulumi.azure.webpubsub.ServiceArgs; - * import com.pulumi.azure.webpubsub.SharedPrivateLinkResource; - * import com.pulumi.azure.webpubsub.SharedPrivateLinkResourceArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var current = CoreFunctions.getClientConfig(); - * - * var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder() - * .location("east us") - * .build()); - * - * var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .skuName("standard") - * .softDeleteRetentionDays(7) - * .accessPolicies(KeyVaultAccessPolicyArgs.builder() - * .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId())) - * .objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId())) - * .certificatePermissions("managecontacts") - * .keyPermissions("create") - * .secretPermissions("set") - * .build()) - * .build()); - * - * var exampleService = new Service("exampleService", ServiceArgs.builder() - * .location(exampleResourceGroup.location()) - * .resourceGroupName(exampleResourceGroup.name()) - * .sku("Standard_S1") - * .capacity(1) - * .build()); - * - * var exampleSharedPrivateLinkResource = new SharedPrivateLinkResource("exampleSharedPrivateLinkResource", SharedPrivateLinkResourceArgs.builder() - * .webPubsubId(exampleService.id()) - * .subresourceName("vault") - * .targetResourceId(exampleKeyVault.id()) - * .build()); - * - * } - * } - * ``` - * * ## Import * * Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/analysisservices/server.ts b/sdk/nodejs/analysisservices/server.ts index 7a9aeaffb1..c9c4d75947 100644 --- a/sdk/nodejs/analysisservices/server.ts +++ b/sdk/nodejs/analysisservices/server.ts @@ -146,7 +146,7 @@ export class Server extends pulumi.CustomResource { throw new Error("Missing required property 'sku'"); } resourceInputs["adminUsers"] = args ? args.adminUsers : undefined; - resourceInputs["backupBlobContainerUri"] = args ? args.backupBlobContainerUri : undefined; + resourceInputs["backupBlobContainerUri"] = args?.backupBlobContainerUri ? pulumi.secret(args.backupBlobContainerUri) : undefined; resourceInputs["enablePowerBiService"] = args ? args.enablePowerBiService : undefined; resourceInputs["ipv4FirewallRules"] = args ? args.ipv4FirewallRules : undefined; resourceInputs["location"] = args ? args.location : undefined; @@ -158,6 +158,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["serverFullName"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["backupBlobContainerUri"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/authorizationServer.ts b/sdk/nodejs/apimanagement/authorizationServer.ts index 8b186288d4..fc4abbe638 100644 --- a/sdk/nodejs/apimanagement/authorizationServer.ts +++ b/sdk/nodejs/apimanagement/authorizationServer.ts @@ -209,20 +209,22 @@ export class AuthorizationServer extends pulumi.CustomResource { resourceInputs["clientAuthenticationMethods"] = args ? args.clientAuthenticationMethods : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; resourceInputs["clientRegistrationEndpoint"] = args ? args.clientRegistrationEndpoint : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["defaultScope"] = args ? args.defaultScope : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; resourceInputs["grantTypes"] = args ? args.grantTypes : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; - resourceInputs["resourceOwnerPassword"] = args ? args.resourceOwnerPassword : undefined; + resourceInputs["resourceOwnerPassword"] = args?.resourceOwnerPassword ? pulumi.secret(args.resourceOwnerPassword) : undefined; resourceInputs["resourceOwnerUsername"] = args ? args.resourceOwnerUsername : undefined; resourceInputs["supportState"] = args ? args.supportState : undefined; resourceInputs["tokenBodyParameters"] = args ? args.tokenBodyParameters : undefined; resourceInputs["tokenEndpoint"] = args ? args.tokenEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret", "resourceOwnerPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(AuthorizationServer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/certificate.ts b/sdk/nodejs/apimanagement/certificate.ts index 1cfd152497..a516a7033f 100644 --- a/sdk/nodejs/apimanagement/certificate.ts +++ b/sdk/nodejs/apimanagement/certificate.ts @@ -29,65 +29,6 @@ import * as utilities from "../utilities"; * data: Buffer.from(fs.readFileSync("example.pfx"), 'binary').toString('base64'), * }); * ``` - * ### With Key Vault Certificate) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as fs from "fs"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleService = new azure.apimanagement.Service("exampleService", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * publisherName: "My Company", - * publisherEmail: "company@terraform.io", - * skuName: "Developer_1", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const exampleAccessPolicy = new azure.keyvault.AccessPolicy("exampleAccessPolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: exampleService.identity.apply(identity => identity?.tenantId), - * objectId: exampleService.identity.apply(identity => identity?.principalId), - * secretPermissions: ["Get"], - * certificatePermissions: ["Get"], - * }); - * const exampleCertificate = new azure.keyvault.Certificate("exampleCertificate", { - * keyVaultId: exampleKeyVault.id, - * certificate: { - * contents: Buffer.from(fs.readFileSync("example_cert.pfx"), 'binary').toString('base64'), - * password: "terraform", - * }, - * certificatePolicy: { - * issuerParameters: { - * name: "Self", - * }, - * keyProperties: { - * exportable: true, - * keySize: 2048, - * keyType: "RSA", - * reuseKey: false, - * }, - * secretProperties: { - * contentType: "application/x-pkcs12", - * }, - * }, - * }); - * const exampleApimanagement_certificateCertificate = new azure.apimanagement.Certificate("exampleApimanagement/certificateCertificate", { - * apiManagementName: exampleService.name, - * resourceGroupName: exampleResourceGroup.name, - * keyVaultSecretId: exampleCertificate.secretId, - * }); - * ``` * * ## Import * @@ -198,17 +139,19 @@ export class Certificate extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; - resourceInputs["data"] = args ? args.data : undefined; + resourceInputs["data"] = args?.data ? pulumi.secret(args.data) : undefined; resourceInputs["keyVaultIdentityClientId"] = args ? args.keyVaultIdentityClientId : undefined; resourceInputs["keyVaultSecretId"] = args ? args.keyVaultSecretId : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["expiration"] = undefined /*out*/; resourceInputs["subject"] = undefined /*out*/; resourceInputs["thumbprint"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["data", "password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderAad.ts b/sdk/nodejs/apimanagement/identityProviderAad.ts index a511527cd3..30448699d3 100644 --- a/sdk/nodejs/apimanagement/identityProviderAad.ts +++ b/sdk/nodejs/apimanagement/identityProviderAad.ts @@ -130,11 +130,13 @@ export class IdentityProviderAad extends pulumi.CustomResource { resourceInputs["allowedTenants"] = args ? args.allowedTenants : undefined; resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["signinTenant"] = args ? args.signinTenant : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderAad.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderAadb2c.ts b/sdk/nodejs/apimanagement/identityProviderAadb2c.ts index 11f5e48465..2a9e428b06 100644 --- a/sdk/nodejs/apimanagement/identityProviderAadb2c.ts +++ b/sdk/nodejs/apimanagement/identityProviderAadb2c.ts @@ -180,7 +180,7 @@ export class IdentityProviderAadb2c extends pulumi.CustomResource { resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["authority"] = args ? args.authority : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["passwordResetPolicy"] = args ? args.passwordResetPolicy : undefined; resourceInputs["profileEditingPolicy"] = args ? args.profileEditingPolicy : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; @@ -189,6 +189,8 @@ export class IdentityProviderAadb2c extends pulumi.CustomResource { resourceInputs["signupPolicy"] = args ? args.signupPolicy : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderAadb2c.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderFacebook.ts b/sdk/nodejs/apimanagement/identityProviderFacebook.ts index bde1b50cda..9326846130 100644 --- a/sdk/nodejs/apimanagement/identityProviderFacebook.ts +++ b/sdk/nodejs/apimanagement/identityProviderFacebook.ts @@ -115,10 +115,12 @@ export class IdentityProviderFacebook extends pulumi.CustomResource { } resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["appId"] = args ? args.appId : undefined; - resourceInputs["appSecret"] = args ? args.appSecret : undefined; + resourceInputs["appSecret"] = args?.appSecret ? pulumi.secret(args.appSecret) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["appSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderFacebook.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderGoogle.ts b/sdk/nodejs/apimanagement/identityProviderGoogle.ts index 0773f42304..a028273799 100644 --- a/sdk/nodejs/apimanagement/identityProviderGoogle.ts +++ b/sdk/nodejs/apimanagement/identityProviderGoogle.ts @@ -115,10 +115,12 @@ export class IdentityProviderGoogle extends pulumi.CustomResource { } resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderGoogle.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderMicrosoft.ts b/sdk/nodejs/apimanagement/identityProviderMicrosoft.ts index 7ecfb18b15..1b22cca594 100644 --- a/sdk/nodejs/apimanagement/identityProviderMicrosoft.ts +++ b/sdk/nodejs/apimanagement/identityProviderMicrosoft.ts @@ -115,10 +115,12 @@ export class IdentityProviderMicrosoft extends pulumi.CustomResource { } resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderMicrosoft.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/identityProviderTwitter.ts b/sdk/nodejs/apimanagement/identityProviderTwitter.ts index ce5beeefd6..534348b8ef 100644 --- a/sdk/nodejs/apimanagement/identityProviderTwitter.ts +++ b/sdk/nodejs/apimanagement/identityProviderTwitter.ts @@ -115,10 +115,12 @@ export class IdentityProviderTwitter extends pulumi.CustomResource { } resourceInputs["apiKey"] = args ? args.apiKey : undefined; resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; - resourceInputs["apiSecretKey"] = args ? args.apiSecretKey : undefined; + resourceInputs["apiSecretKey"] = args?.apiSecretKey ? pulumi.secret(args.apiSecretKey) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["apiSecretKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IdentityProviderTwitter.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/namedValue.ts b/sdk/nodejs/apimanagement/namedValue.ts index d7b650dcf2..e29da0ca43 100644 --- a/sdk/nodejs/apimanagement/namedValue.ts +++ b/sdk/nodejs/apimanagement/namedValue.ts @@ -138,10 +138,12 @@ export class NamedValue extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["secret"] = args ? args.secret : undefined; resourceInputs["tags"] = args ? args.tags : undefined; - resourceInputs["value"] = args ? args.value : undefined; + resourceInputs["value"] = args?.value ? pulumi.secret(args.value) : undefined; resourceInputs["valueFromKeyVault"] = args ? args.valueFromKeyVault : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["value"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(NamedValue.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/openIdConnectProvider.ts b/sdk/nodejs/apimanagement/openIdConnectProvider.ts index 90defacc36..b17ffcd585 100644 --- a/sdk/nodejs/apimanagement/openIdConnectProvider.ts +++ b/sdk/nodejs/apimanagement/openIdConnectProvider.ts @@ -142,8 +142,8 @@ export class OpenIdConnectProvider extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; - resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientId"] = args?.clientId ? pulumi.secret(args.clientId) : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; resourceInputs["metadataEndpoint"] = args ? args.metadataEndpoint : undefined; @@ -151,6 +151,8 @@ export class OpenIdConnectProvider extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientId", "clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OpenIdConnectProvider.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/redisCache.ts b/sdk/nodejs/apimanagement/redisCache.ts index a34eeaaa9a..ef3ba13be2 100644 --- a/sdk/nodejs/apimanagement/redisCache.ts +++ b/sdk/nodejs/apimanagement/redisCache.ts @@ -130,12 +130,14 @@ export class RedisCache extends pulumi.CustomResource { } resourceInputs["apiManagementId"] = args ? args.apiManagementId : undefined; resourceInputs["cacheLocation"] = args ? args.cacheLocation : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["redisCacheId"] = args ? args.redisCacheId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(RedisCache.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/subscription.ts b/sdk/nodejs/apimanagement/subscription.ts index fa64044f74..053ea24e4f 100644 --- a/sdk/nodejs/apimanagement/subscription.ts +++ b/sdk/nodejs/apimanagement/subscription.ts @@ -156,15 +156,17 @@ export class Subscription extends pulumi.CustomResource { resourceInputs["apiId"] = args ? args.apiId : undefined; resourceInputs["apiManagementName"] = args ? args.apiManagementName : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; - resourceInputs["primaryKey"] = args ? args.primaryKey : undefined; + resourceInputs["primaryKey"] = args?.primaryKey ? pulumi.secret(args.primaryKey) : undefined; resourceInputs["productId"] = args ? args.productId : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; - resourceInputs["secondaryKey"] = args ? args.secondaryKey : undefined; + resourceInputs["secondaryKey"] = args?.secondaryKey ? pulumi.secret(args.secondaryKey) : undefined; resourceInputs["state"] = args ? args.state : undefined; resourceInputs["subscriptionId"] = args ? args.subscriptionId : undefined; resourceInputs["userId"] = args ? args.userId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryKey", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Subscription.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/apimanagement/user.ts b/sdk/nodejs/apimanagement/user.ts index 5cc9854725..daeec8e633 100644 --- a/sdk/nodejs/apimanagement/user.ts +++ b/sdk/nodejs/apimanagement/user.ts @@ -158,12 +158,14 @@ export class User extends pulumi.CustomResource { resourceInputs["firstName"] = args ? args.firstName : undefined; resourceInputs["lastName"] = args ? args.lastName : undefined; resourceInputs["note"] = args ? args.note : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["state"] = args ? args.state : undefined; resourceInputs["userId"] = args ? args.userId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(User.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appconfiguration/configurationKey.ts b/sdk/nodejs/appconfiguration/configurationKey.ts index c8407289aa..f1121310b1 100644 --- a/sdk/nodejs/appconfiguration/configurationKey.ts +++ b/sdk/nodejs/appconfiguration/configurationKey.ts @@ -10,85 +10,6 @@ import * as utilities from "../utilities"; * > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). * * ## Example Usage - * ### `Kv` Type - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const example = new azure.core.ResourceGroup("example", {location: "West Europe"}); - * const appconf = new azure.appconfiguration.ConfigurationStore("appconf", { - * resourceGroupName: example.name, - * location: example.location, - * }); - * const current = azure.core.getClientConfig({}); - * const appconfDataowner = new azure.authorization.Assignment("appconfDataowner", { - * scope: appconf.id, - * roleDefinitionName: "App Configuration Data Owner", - * principalId: current.then(current => current.objectId), - * }); - * const test = new azure.appconfiguration.ConfigurationKey("test", { - * configurationStoreId: appconf.id, - * key: "appConfKey1", - * label: "somelabel", - * value: "a test", - * }, { - * dependsOn: [appconfDataowner], - * }); - * ``` - * ### `Vault` Type - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const example = new azure.core.ResourceGroup("example", {location: "West Europe"}); - * const appconf = new azure.appconfiguration.ConfigurationStore("appconf", { - * resourceGroupName: example.name, - * location: example.location, - * }); - * const current = azure.core.getClientConfig({}); - * const kv = new azure.keyvault.KeyVault("kv", { - * location: azurerm_resource_group.test.location, - * resourceGroupName: azurerm_resource_group.test.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * softDeleteRetentionDays: 7, - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * ], - * secretPermissions: [ - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover", - * ], - * }], - * }); - * const kvs = new azure.keyvault.Secret("kvs", { - * value: "szechuan", - * keyVaultId: kv.id, - * }); - * const appconfDataowner = new azure.authorization.Assignment("appconfDataowner", { - * scope: appconf.id, - * roleDefinitionName: "App Configuration Data Owner", - * principalId: current.then(current => current.objectId), - * }); - * const test = new azure.appconfiguration.ConfigurationKey("test", { - * configurationStoreId: azurerm_app_configuration.test.id, - * key: "key1", - * type: "vault", - * label: "label1", - * vaultKeyReference: kvs.versionlessId, - * }, { - * dependsOn: [appconfDataowner], - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/appconfiguration/configurationStore.ts b/sdk/nodejs/appconfiguration/configurationStore.ts index 030b0cc08b..aaca5c3c67 100644 --- a/sdk/nodejs/appconfiguration/configurationStore.ts +++ b/sdk/nodejs/appconfiguration/configurationStore.ts @@ -19,102 +19,6 @@ import * as utilities from "../utilities"; * location: example.location, * }); * ``` - * ### Encryption) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const current = azure.core.getClientConfig({}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * softDeleteRetentionDays: 7, - * purgeProtectionEnabled: true, - * }); - * const server = new azure.keyvault.AccessPolicy("server", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleUserAssignedIdentity.principalId, - * keyPermissions: [ - * "Get", - * "UnwrapKey", - * "WrapKey", - * ], - * secretPermissions: ["Get"], - * }); - * const client = new azure.keyvault.AccessPolicy("client", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * client, - * server, - * ], - * }); - * const exampleConfigurationStore = new azure.appconfiguration.ConfigurationStore("exampleConfigurationStore", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * sku: "standard", - * localAuthEnabled: true, - * publicNetworkAccess: "Enabled", - * purgeProtectionEnabled: false, - * softDeleteRetentionDays: 1, - * identity: { - * type: "UserAssigned", - * identityIds: [exampleUserAssignedIdentity.id], - * }, - * encryption: { - * keyVaultKeyIdentifier: exampleKey.id, - * identityClientId: exampleUserAssignedIdentity.clientId, - * }, - * tags: { - * environment: "development", - * }, - * }, { - * dependsOn: [ - * client, - * server, - * ], - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/appinsights/apiKey.ts b/sdk/nodejs/appinsights/apiKey.ts index d32fead9ed..bcd14652d0 100644 --- a/sdk/nodejs/appinsights/apiKey.ts +++ b/sdk/nodejs/appinsights/apiKey.ts @@ -143,6 +143,8 @@ export class ApiKey extends pulumi.CustomResource { resourceInputs["apiKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["apiKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ApiKey.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appinsights/insights.ts b/sdk/nodejs/appinsights/insights.ts index ddab04203b..44c9f220a2 100644 --- a/sdk/nodejs/appinsights/insights.ts +++ b/sdk/nodejs/appinsights/insights.ts @@ -215,6 +215,8 @@ export class Insights extends pulumi.CustomResource { resourceInputs["instrumentationKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString", "instrumentationKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Insights.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appplatform/springCloudAppMysqlAssociation.ts b/sdk/nodejs/appplatform/springCloudAppMysqlAssociation.ts index 4c0bedd1bf..19f546fb55 100644 --- a/sdk/nodejs/appplatform/springCloudAppMysqlAssociation.ts +++ b/sdk/nodejs/appplatform/springCloudAppMysqlAssociation.ts @@ -148,11 +148,13 @@ export class SpringCloudAppMysqlAssociation extends pulumi.CustomResource { resourceInputs["databaseName"] = args ? args.databaseName : undefined; resourceInputs["mysqlServerId"] = args ? args.mysqlServerId : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["springCloudAppId"] = args ? args.springCloudAppId : undefined; resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SpringCloudAppMysqlAssociation.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appplatform/springCloudCertificate.ts b/sdk/nodejs/appplatform/springCloudCertificate.ts index 7c48200bb2..6276df9591 100644 --- a/sdk/nodejs/appplatform/springCloudCertificate.ts +++ b/sdk/nodejs/appplatform/springCloudCertificate.ts @@ -7,97 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Azure Spring Cloud Certificate. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as azuread from "@pulumi/azuread"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const current = azure.core.getClientConfig({}); - * const exampleServicePrincipal = azuread.getServicePrincipal({ - * displayName: "Azure Spring Cloud Domain-Management", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * accessPolicies: [ - * { - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * secretPermissions: ["Set"], - * certificatePermissions: [ - * "Create", - * "Delete", - * "Get", - * "Update", - * ], - * }, - * { - * tenantId: current.then(current => current.tenantId), - * objectId: exampleServicePrincipal.then(exampleServicePrincipal => exampleServicePrincipal.objectId), - * secretPermissions: [ - * "Get", - * "List", - * ], - * certificatePermissions: [ - * "Get", - * "List", - * ], - * }, - * ], - * }); - * const exampleCertificate = new azure.keyvault.Certificate("exampleCertificate", { - * keyVaultId: exampleKeyVault.id, - * certificatePolicy: { - * issuerParameters: { - * name: "Self", - * }, - * keyProperties: { - * exportable: true, - * keySize: 2048, - * keyType: "RSA", - * reuseKey: true, - * }, - * lifetimeActions: [{ - * action: { - * actionType: "AutoRenew", - * }, - * trigger: { - * daysBeforeExpiry: 30, - * }, - * }], - * secretProperties: { - * contentType: "application/x-pkcs12", - * }, - * x509CertificateProperties: { - * keyUsages: [ - * "cRLSign", - * "dataEncipherment", - * "digitalSignature", - * "keyAgreement", - * "keyCertSign", - * "keyEncipherment", - * ], - * subject: "CN=contoso.com", - * validityInMonths: 12, - * }, - * }, - * }); - * const exampleSpringCloudService = new azure.appplatform.SpringCloudService("exampleSpringCloudService", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * }); - * const exampleSpringCloudCertificate = new azure.appplatform.SpringCloudCertificate("exampleSpringCloudCertificate", { - * resourceGroupName: exampleSpringCloudService.resourceGroupName, - * serviceName: exampleSpringCloudService.name, - * keyVaultCertificateId: exampleCertificate.id, - * }); - * ``` - * * ## Import * * Spring Cloud Certificate can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/appservice/certificate.ts b/sdk/nodejs/appservice/certificate.ts index 96cf9da502..b378843512 100644 --- a/sdk/nodejs/appservice/certificate.ts +++ b/sdk/nodejs/appservice/certificate.ts @@ -156,8 +156,8 @@ export class Certificate extends pulumi.CustomResource { resourceInputs["keyVaultSecretId"] = args ? args.keyVaultSecretId : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; - resourceInputs["pfxBlob"] = args ? args.pfxBlob : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; + resourceInputs["pfxBlob"] = args?.pfxBlob ? pulumi.secret(args.pfxBlob) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["expirationDate"] = undefined /*out*/; @@ -169,6 +169,8 @@ export class Certificate extends pulumi.CustomResource { resourceInputs["thumbprint"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password", "pfxBlob"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/functionApp.ts b/sdk/nodejs/appservice/functionApp.ts index 92ea8ed5a7..43a175205c 100644 --- a/sdk/nodejs/appservice/functionApp.ts +++ b/sdk/nodejs/appservice/functionApp.ts @@ -319,7 +319,7 @@ export class FunctionApp extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; resourceInputs["sourceControl"] = args ? args.sourceControl : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["version"] = args ? args.version : undefined; @@ -331,6 +331,8 @@ export class FunctionApp extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(FunctionApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/functionAppHybridConnection.ts b/sdk/nodejs/appservice/functionAppHybridConnection.ts index c476a79253..957bca8ce2 100644 --- a/sdk/nodejs/appservice/functionAppHybridConnection.ts +++ b/sdk/nodejs/appservice/functionAppHybridConnection.ts @@ -183,6 +183,8 @@ export class FunctionAppHybridConnection extends pulumi.CustomResource { resourceInputs["serviceBusSuffix"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sendKeyValue"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(FunctionAppHybridConnection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/functionAppSlot.ts b/sdk/nodejs/appservice/functionAppSlot.ts index 99ba3f281e..a496fd1c51 100644 --- a/sdk/nodejs/appservice/functionAppSlot.ts +++ b/sdk/nodejs/appservice/functionAppSlot.ts @@ -248,7 +248,7 @@ export class FunctionAppSlot extends pulumi.CustomResource { resourceInputs["osType"] = args ? args.osType : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["version"] = args ? args.version : undefined; @@ -259,6 +259,8 @@ export class FunctionAppSlot extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(FunctionAppSlot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/hybridConnection.ts b/sdk/nodejs/appservice/hybridConnection.ts index f36c209d25..4d9616bb15 100644 --- a/sdk/nodejs/appservice/hybridConnection.ts +++ b/sdk/nodejs/appservice/hybridConnection.ts @@ -179,6 +179,8 @@ export class HybridConnection extends pulumi.CustomResource { resourceInputs["serviceBusSuffix"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sendKeyValue"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(HybridConnection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/linuxFunctionApp.ts b/sdk/nodejs/appservice/linuxFunctionApp.ts index 40b4be20da..a957a82aad 100644 --- a/sdk/nodejs/appservice/linuxFunctionApp.ts +++ b/sdk/nodejs/appservice/linuxFunctionApp.ts @@ -300,7 +300,7 @@ export class LinuxFunctionApp extends pulumi.CustomResource { resourceInputs["servicePlanId"] = args ? args.servicePlanId : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; resourceInputs["stickySettings"] = args ? args.stickySettings : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageAccounts"] = args ? args.storageAccounts : undefined; resourceInputs["storageKeyVaultSecretId"] = args ? args.storageKeyVaultSecretId : undefined; @@ -317,6 +317,8 @@ export class LinuxFunctionApp extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId", "storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxFunctionApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/linuxFunctionAppSlot.ts b/sdk/nodejs/appservice/linuxFunctionAppSlot.ts index c1c011e4ba..e7b3dfed8a 100644 --- a/sdk/nodejs/appservice/linuxFunctionAppSlot.ts +++ b/sdk/nodejs/appservice/linuxFunctionAppSlot.ts @@ -283,7 +283,7 @@ export class LinuxFunctionAppSlot extends pulumi.CustomResource { resourceInputs["keyVaultReferenceIdentityId"] = args ? args.keyVaultReferenceIdentityId : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageAccounts"] = args ? args.storageAccounts : undefined; resourceInputs["storageKeyVaultSecretId"] = args ? args.storageKeyVaultSecretId : undefined; @@ -300,6 +300,8 @@ export class LinuxFunctionAppSlot extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId", "storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxFunctionAppSlot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/linuxWebApp.ts b/sdk/nodejs/appservice/linuxWebApp.ts index 3a98b4f4b8..d6e58b76d4 100644 --- a/sdk/nodejs/appservice/linuxWebApp.ts +++ b/sdk/nodejs/appservice/linuxWebApp.ts @@ -279,6 +279,8 @@ export class LinuxWebApp extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxWebApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/linuxWebAppSlot.ts b/sdk/nodejs/appservice/linuxWebAppSlot.ts index 388037485a..84ed8cc695 100644 --- a/sdk/nodejs/appservice/linuxWebAppSlot.ts +++ b/sdk/nodejs/appservice/linuxWebAppSlot.ts @@ -268,6 +268,8 @@ export class LinuxWebAppSlot extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxWebAppSlot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/sourceCodeToken.ts b/sdk/nodejs/appservice/sourceCodeToken.ts index 633ad09df1..0953d5ee29 100644 --- a/sdk/nodejs/appservice/sourceCodeToken.ts +++ b/sdk/nodejs/appservice/sourceCodeToken.ts @@ -90,11 +90,13 @@ export class SourceCodeToken extends pulumi.CustomResource { if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } - resourceInputs["token"] = args ? args.token : undefined; - resourceInputs["tokenSecret"] = args ? args.tokenSecret : undefined; + resourceInputs["token"] = args?.token ? pulumi.secret(args.token) : undefined; + resourceInputs["tokenSecret"] = args?.tokenSecret ? pulumi.secret(args.tokenSecret) : undefined; resourceInputs["type"] = args ? args.type : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["token", "tokenSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SourceCodeToken.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/sourceControlToken.ts b/sdk/nodejs/appservice/sourceControlToken.ts index d50b525d91..2efc41c220 100644 --- a/sdk/nodejs/appservice/sourceControlToken.ts +++ b/sdk/nodejs/appservice/sourceControlToken.ts @@ -87,11 +87,13 @@ export class SourceControlToken extends pulumi.CustomResource { if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } - resourceInputs["token"] = args ? args.token : undefined; - resourceInputs["tokenSecret"] = args ? args.tokenSecret : undefined; + resourceInputs["token"] = args?.token ? pulumi.secret(args.token) : undefined; + resourceInputs["tokenSecret"] = args?.tokenSecret ? pulumi.secret(args.tokenSecret) : undefined; resourceInputs["type"] = args ? args.type : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["token", "tokenSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SourceControlToken.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/staticSiteCustomDomain.ts b/sdk/nodejs/appservice/staticSiteCustomDomain.ts index ca4c2dcac1..3b1c0f2aab 100644 --- a/sdk/nodejs/appservice/staticSiteCustomDomain.ts +++ b/sdk/nodejs/appservice/staticSiteCustomDomain.ts @@ -114,6 +114,8 @@ export class StaticSiteCustomDomain extends pulumi.CustomResource { resourceInputs["validationToken"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["validationToken"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(StaticSiteCustomDomain.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/webAppHybridConnection.ts b/sdk/nodejs/appservice/webAppHybridConnection.ts index 6b9d309698..c8928479df 100644 --- a/sdk/nodejs/appservice/webAppHybridConnection.ts +++ b/sdk/nodejs/appservice/webAppHybridConnection.ts @@ -169,6 +169,8 @@ export class WebAppHybridConnection extends pulumi.CustomResource { resourceInputs["serviceBusSuffix"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sendKeyValue"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WebAppHybridConnection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/windowsFunctionApp.ts b/sdk/nodejs/appservice/windowsFunctionApp.ts index fd541a2dcd..c50e53dac2 100644 --- a/sdk/nodejs/appservice/windowsFunctionApp.ts +++ b/sdk/nodejs/appservice/windowsFunctionApp.ts @@ -300,7 +300,7 @@ export class WindowsFunctionApp extends pulumi.CustomResource { resourceInputs["servicePlanId"] = args ? args.servicePlanId : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; resourceInputs["stickySettings"] = args ? args.stickySettings : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageAccounts"] = args ? args.storageAccounts : undefined; resourceInputs["storageKeyVaultSecretId"] = args ? args.storageKeyVaultSecretId : undefined; @@ -317,6 +317,8 @@ export class WindowsFunctionApp extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId", "storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsFunctionApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/windowsFunctionAppSlot.ts b/sdk/nodejs/appservice/windowsFunctionAppSlot.ts index b3fd8d9806..d5eaa1e4b2 100644 --- a/sdk/nodejs/appservice/windowsFunctionAppSlot.ts +++ b/sdk/nodejs/appservice/windowsFunctionAppSlot.ts @@ -283,7 +283,7 @@ export class WindowsFunctionAppSlot extends pulumi.CustomResource { resourceInputs["keyVaultReferenceIdentityId"] = args ? args.keyVaultReferenceIdentityId : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageAccounts"] = args ? args.storageAccounts : undefined; resourceInputs["storageKeyVaultSecretId"] = args ? args.storageKeyVaultSecretId : undefined; @@ -300,6 +300,8 @@ export class WindowsFunctionAppSlot extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId", "storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsFunctionAppSlot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/windowsWebApp.ts b/sdk/nodejs/appservice/windowsWebApp.ts index 402a9d12fc..45960b0e20 100644 --- a/sdk/nodejs/appservice/windowsWebApp.ts +++ b/sdk/nodejs/appservice/windowsWebApp.ts @@ -279,6 +279,8 @@ export class WindowsWebApp extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsWebApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/appservice/windowsWebAppSlot.ts b/sdk/nodejs/appservice/windowsWebAppSlot.ts index 72aa29f567..e2ca197668 100644 --- a/sdk/nodejs/appservice/windowsWebAppSlot.ts +++ b/sdk/nodejs/appservice/windowsWebAppSlot.ts @@ -262,6 +262,8 @@ export class WindowsWebAppSlot extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["customDomainVerificationId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsWebAppSlot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/authorization/assignment.ts b/sdk/nodejs/authorization/assignment.ts index e5d3908230..b1b813d8b1 100644 --- a/sdk/nodejs/authorization/assignment.ts +++ b/sdk/nodejs/authorization/assignment.ts @@ -8,95 +8,6 @@ import * as utilities from "../utilities"; * Assigns a given Principal (User or Group) to a given Role. * * ## Example Usage - * ### Using A Built-In Role) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: primary.then(primary => primary.id), - * roleDefinitionName: "Reader", - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & Service Principal) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & User) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & Management Group) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleGroup = azure.management.getGroup({ - * name: "00000000-0000-0000-0000-000000000000", - * }); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: data.azurerm_management_group.primary.id, - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/automation/account.ts b/sdk/nodejs/automation/account.ts index c45fc7b8e4..16ad260e7c 100644 --- a/sdk/nodejs/automation/account.ts +++ b/sdk/nodejs/automation/account.ts @@ -167,6 +167,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["privateEndpointConnections"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["dscPrimaryAccessKey", "dscSecondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/automation/certificate.ts b/sdk/nodejs/automation/certificate.ts index e4590e2585..544c02f475 100644 --- a/sdk/nodejs/automation/certificate.ts +++ b/sdk/nodejs/automation/certificate.ts @@ -126,7 +126,7 @@ export class Certificate extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["automationAccountName"] = args ? args.automationAccountName : undefined; - resourceInputs["base64"] = args ? args.base64 : undefined; + resourceInputs["base64"] = args?.base64 ? pulumi.secret(args.base64) : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["exportable"] = args ? args.exportable : undefined; resourceInputs["name"] = args ? args.name : undefined; @@ -134,6 +134,8 @@ export class Certificate extends pulumi.CustomResource { resourceInputs["thumbprint"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["base64"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/automation/connection.ts b/sdk/nodejs/automation/connection.ts index e23c80022f..88d9db09ed 100644 --- a/sdk/nodejs/automation/connection.ts +++ b/sdk/nodejs/automation/connection.ts @@ -7,32 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Automation Connection. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAccount = new azure.automation.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "Basic", - * }); - * const exampleConnection = new azure.automation.Connection("exampleConnection", { - * resourceGroupName: exampleResourceGroup.name, - * automationAccountName: exampleAccount.name, - * type: "AzureServicePrincipal", - * values: { - * ApplicationId: "00000000-0000-0000-0000-000000000000", - * TenantId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.tenantId), - * SubscriptionId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.subscriptionId), - * CertificateThumbprint: "sample-certificate-thumbprint", - * }, - * }); - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/automation/connectionCertificate.ts b/sdk/nodejs/automation/connectionCertificate.ts index 20db244a0d..7a0beac626 100644 --- a/sdk/nodejs/automation/connectionCertificate.ts +++ b/sdk/nodejs/automation/connectionCertificate.ts @@ -7,33 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Automation Connection with type `Azure`. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as fs from "fs"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAccount = new azure.automation.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "Basic", - * }); - * const exampleCertificate = new azure.automation.Certificate("exampleCertificate", { - * resourceGroupName: exampleResourceGroup.name, - * automationAccountName: exampleAccount.name, - * base64: Buffer.from(fs.readFileSync("certificate.pfx"), 'binary').toString('base64'), - * }); - * const exampleConnectionCertificate = new azure.automation.ConnectionCertificate("exampleConnectionCertificate", { - * resourceGroupName: exampleResourceGroup.name, - * automationAccountName: exampleAccount.name, - * automationCertificateName: exampleCertificate.name, - * subscriptionId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.subscriptionId), - * }); - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/automation/connectionClassicCertificate.ts b/sdk/nodejs/automation/connectionClassicCertificate.ts index 6a0647808e..074c0ba5c5 100644 --- a/sdk/nodejs/automation/connectionClassicCertificate.ts +++ b/sdk/nodejs/automation/connectionClassicCertificate.ts @@ -7,28 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Automation Connection with type `AzureClassicCertificate`. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAccount = new azure.automation.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "Basic", - * }); - * const exampleConnectionClassicCertificate = new azure.automation.ConnectionClassicCertificate("exampleConnectionClassicCertificate", { - * resourceGroupName: exampleResourceGroup.name, - * automationAccountName: exampleAccount.name, - * certificateAssetName: "cert1", - * subscriptionName: "subs1", - * subscriptionId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.subscriptionId), - * }); - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/automation/connectionServicePrincipal.ts b/sdk/nodejs/automation/connectionServicePrincipal.ts index 9cfa9c915e..684888b782 100644 --- a/sdk/nodejs/automation/connectionServicePrincipal.ts +++ b/sdk/nodejs/automation/connectionServicePrincipal.ts @@ -7,30 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Automation Connection with type `AzureServicePrincipal`. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as fs from "fs"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAccount = new azure.automation.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "Basic", - * }); - * const exampleConnectionServicePrincipal = new azure.automation.ConnectionServicePrincipal("exampleConnectionServicePrincipal", { - * resourceGroupName: exampleResourceGroup.name, - * automationAccountName: exampleAccount.name, - * applicationId: "00000000-0000-0000-0000-000000000000", - * tenantId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.tenantId), - * subscriptionId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.subscriptionId), - * certificateThumbprint: fs.readFileSync("automation_certificate_test.thumb"), - * }); - * ``` - * * ## Import * * Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/automation/credential.ts b/sdk/nodejs/automation/credential.ts index e73d246876..807284c31d 100644 --- a/sdk/nodejs/automation/credential.ts +++ b/sdk/nodejs/automation/credential.ts @@ -125,11 +125,13 @@ export class Credential extends pulumi.CustomResource { resourceInputs["automationAccountName"] = args ? args.automationAccountName : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Credential.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/automation/webhook.ts b/sdk/nodejs/automation/webhook.ts index eaae6bb580..e380a88d8f 100644 --- a/sdk/nodejs/automation/webhook.ts +++ b/sdk/nodejs/automation/webhook.ts @@ -160,9 +160,11 @@ export class Webhook extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["runOnWorkerGroup"] = args ? args.runOnWorkerGroup : undefined; resourceInputs["runbookName"] = args ? args.runbookName : undefined; - resourceInputs["uri"] = args ? args.uri : undefined; + resourceInputs["uri"] = args?.uri ? pulumi.secret(args.uri) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["uri"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Webhook.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/avs/expressRouteAuthorization.ts b/sdk/nodejs/avs/expressRouteAuthorization.ts index 954b1d8839..b02fcd00f2 100644 --- a/sdk/nodejs/avs/expressRouteAuthorization.ts +++ b/sdk/nodejs/avs/expressRouteAuthorization.ts @@ -110,6 +110,8 @@ export class ExpressRouteAuthorization extends pulumi.CustomResource { resourceInputs["expressRouteAuthorizationKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["expressRouteAuthorizationKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ExpressRouteAuthorization.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/avs/privateCloud.ts b/sdk/nodejs/avs/privateCloud.ts index b0dda418bb..5bb629a121 100644 --- a/sdk/nodejs/avs/privateCloud.ts +++ b/sdk/nodejs/avs/privateCloud.ts @@ -173,11 +173,11 @@ export class PrivateCloud extends pulumi.CustomResource { resourceInputs["managementCluster"] = args ? args.managementCluster : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["networkSubnetCidr"] = args ? args.networkSubnetCidr : undefined; - resourceInputs["nsxtPassword"] = args ? args.nsxtPassword : undefined; + resourceInputs["nsxtPassword"] = args?.nsxtPassword ? pulumi.secret(args.nsxtPassword) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["skuName"] = args ? args.skuName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; - resourceInputs["vcenterPassword"] = args ? args.vcenterPassword : undefined; + resourceInputs["vcenterPassword"] = args?.vcenterPassword ? pulumi.secret(args.vcenterPassword) : undefined; resourceInputs["circuits"] = undefined /*out*/; resourceInputs["hcxCloudManagerEndpoint"] = undefined /*out*/; resourceInputs["managementSubnetCidr"] = undefined /*out*/; @@ -189,6 +189,8 @@ export class PrivateCloud extends pulumi.CustomResource { resourceInputs["vmotionSubnetCidr"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["nsxtPassword", "vcenterPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(PrivateCloud.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/batch/account.ts b/sdk/nodejs/batch/account.ts index dbe472f1f7..63cea42fc9 100644 --- a/sdk/nodejs/batch/account.ts +++ b/sdk/nodejs/batch/account.ts @@ -186,6 +186,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["secondaryAccessKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/batch/certificate.ts b/sdk/nodejs/batch/certificate.ts index a751e4639b..1f81b93373 100644 --- a/sdk/nodejs/batch/certificate.ts +++ b/sdk/nodejs/batch/certificate.ts @@ -154,9 +154,9 @@ export class Certificate extends pulumi.CustomResource { throw new Error("Missing required property 'thumbprintAlgorithm'"); } resourceInputs["accountName"] = args ? args.accountName : undefined; - resourceInputs["certificate"] = args ? args.certificate : undefined; + resourceInputs["certificate"] = args?.certificate ? pulumi.secret(args.certificate) : undefined; resourceInputs["format"] = args ? args.format : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["thumbprint"] = args ? args.thumbprint : undefined; resourceInputs["thumbprintAlgorithm"] = args ? args.thumbprintAlgorithm : undefined; @@ -164,6 +164,8 @@ export class Certificate extends pulumi.CustomResource { resourceInputs["publicData"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["certificate", "password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/blueprint/assignment.ts b/sdk/nodejs/blueprint/assignment.ts index 8e84db045b..b9f91c456d 100644 --- a/sdk/nodejs/blueprint/assignment.ts +++ b/sdk/nodejs/blueprint/assignment.ts @@ -13,73 +13,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleSubscription = azure.core.getSubscription({}); - * const exampleDefinition = exampleSubscription.then(exampleSubscription => azure.blueprint.getDefinition({ - * name: "exampleBlueprint", - * scopeId: exampleSubscription.id, - * })); - * const examplePublishedVersion = Promise.all([exampleDefinition, exampleDefinition]).then(([exampleDefinition, exampleDefinition1]) => azure.blueprint.getPublishedVersion({ - * scopeId: exampleDefinition.scopeId, - * blueprintName: exampleDefinition1.name, - * version: "v1.0.0", - * })); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", { - * location: "West Europe", - * tags: { - * Environment: "example", - * }, - * }); - * const exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * }); - * const operator = new azure.authorization.Assignment("operator", { - * scope: exampleSubscription.then(exampleSubscription => exampleSubscription.id), - * roleDefinitionName: "Blueprint Operator", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const owner = new azure.authorization.Assignment("owner", { - * scope: exampleSubscription.then(exampleSubscription => exampleSubscription.id), - * roleDefinitionName: "Owner", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const exampleAssignment = new azure.blueprint.Assignment("exampleAssignment", { - * targetSubscriptionId: exampleSubscription.then(exampleSubscription => exampleSubscription.id), - * versionId: examplePublishedVersion.then(examplePublishedVersion => examplePublishedVersion.id), - * location: exampleResourceGroup.location, - * lockMode: "AllResourcesDoNotDelete", - * lockExcludePrincipals: [current.then(current => current.objectId)], - * identity: { - * type: "UserAssigned", - * identityIds: [exampleUserAssignedIdentity.id], - * }, - * resourceGroups: ` { - * "ResourceGroup": { - * "name": "exampleRG-bp" - * } - * } - * `, - * parameterValues: ` { - * "allowedlocationsforresourcegroups_listOfAllowedLocations": { - * "value": ["westus", "westus2", "eastus", "centralus", "centraluseuap", "southcentralus", "northcentralus", "westcentralus", "eastus2", "eastus2euap", "brazilsouth", "brazilus", "northeurope", "westeurope", "eastasia", "southeastasia", "japanwest", "japaneast", "koreacentral", "koreasouth", "indiasouth", "indiawest", "indiacentral", "australiaeast", "australiasoutheast", "canadacentral", "canadaeast", "uknorth", "uksouth2", "uksouth", "ukwest", "francecentral", "francesouth", "australiacentral", "australiacentral2", "uaecentral", "uaenorth", "southafricanorth", "southafricawest", "switzerlandnorth", "switzerlandwest", "germanynorth", "germanywestcentral", "norwayeast", "norwaywest"] - * } - * } - * `, - * }, { - * dependsOn: [ - * operator, - * owner, - * ], - * }); - * ``` - * * ## Import * * Azure Blueprint Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/blueprint/getDefinition.ts b/sdk/nodejs/blueprint/getDefinition.ts index 4b9ffc448d..3adade6d4f 100644 --- a/sdk/nodejs/blueprint/getDefinition.ts +++ b/sdk/nodejs/blueprint/getDefinition.ts @@ -8,22 +8,6 @@ import * as utilities from "../utilities"; * Use this data source to access information about an existing Azure Blueprint Definition * * > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. - * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const root = current.then(current => azure.management.getGroup({ - * name: current.tenantId, - * })); - * const example = root.then(root => azure.blueprint.getDefinition({ - * name: "exampleManagementGroupBP", - * scopeId: root.id, - * })); - * ``` */ export function getDefinition(args: GetDefinitionArgs, opts?: pulumi.InvokeOptions): Promise { if (!opts) { diff --git a/sdk/nodejs/bot/channelAlexa.ts b/sdk/nodejs/bot/channelAlexa.ts index 0ce4474dbf..c0f68883d0 100644 --- a/sdk/nodejs/bot/channelAlexa.ts +++ b/sdk/nodejs/bot/channelAlexa.ts @@ -9,28 +9,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single Alexa Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelAlexa = new azure.bot.ChannelAlexa("exampleChannelAlexa", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * skillId: "amzn1.ask.skill.00000000-0000-0000-0000-000000000000", - * }); - * ``` - * * ## Import * * The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/bot/channelDirectLine.ts b/sdk/nodejs/bot/channelDirectLine.ts index ac4217cff4..000f098995 100644 --- a/sdk/nodejs/bot/channelDirectLine.ts +++ b/sdk/nodejs/bot/channelDirectLine.ts @@ -9,31 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Directline integration for a Bot Channel * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelDirectLine = new azure.bot.ChannelDirectLine("exampleChannelDirectLine", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * sites: [{ - * name: "default", - * enabled: true, - * }], - * }); - * ``` - * * ## Import * * The Directline Channel for a Bot can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/bot/channelDirectLineSpeech.ts b/sdk/nodejs/bot/channelDirectLineSpeech.ts index 80b9c7df4f..64317d9448 100644 --- a/sdk/nodejs/bot/channelDirectLineSpeech.ts +++ b/sdk/nodejs/bot/channelDirectLineSpeech.ts @@ -7,35 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Direct Line Speech integration for a Bot Channel * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.cognitive.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * kind: "SpeechServices", - * skuName: "S0", - * }); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelDirectLineSpeech = new azure.bot.ChannelDirectLineSpeech("exampleChannelDirectLineSpeech", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * cognitiveServiceLocation: exampleAccount.location, - * cognitiveServiceAccessKey: exampleAccount.primaryAccessKey, - * }); - * ``` - * * ## Import * * Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -136,7 +107,7 @@ export class ChannelDirectLineSpeech extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["botName"] = args ? args.botName : undefined; - resourceInputs["cognitiveServiceAccessKey"] = args ? args.cognitiveServiceAccessKey : undefined; + resourceInputs["cognitiveServiceAccessKey"] = args?.cognitiveServiceAccessKey ? pulumi.secret(args.cognitiveServiceAccessKey) : undefined; resourceInputs["cognitiveServiceLocation"] = args ? args.cognitiveServiceLocation : undefined; resourceInputs["customSpeechModelId"] = args ? args.customSpeechModelId : undefined; resourceInputs["customVoiceDeploymentId"] = args ? args.customVoiceDeploymentId : undefined; @@ -144,6 +115,8 @@ export class ChannelDirectLineSpeech extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["cognitiveServiceAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelDirectLineSpeech.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/channelEmail.ts b/sdk/nodejs/bot/channelEmail.ts index 506de90b0f..2d4530d65f 100644 --- a/sdk/nodejs/bot/channelEmail.ts +++ b/sdk/nodejs/bot/channelEmail.ts @@ -9,29 +9,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single Email Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelEmail = new azure.bot.ChannelEmail("exampleChannelEmail", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * emailAddress: "example.com", - * emailPassword: "123456", - * }); - * ``` - * * ## Import * * The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -123,11 +100,13 @@ export class ChannelEmail extends pulumi.CustomResource { } resourceInputs["botName"] = args ? args.botName : undefined; resourceInputs["emailAddress"] = args ? args.emailAddress : undefined; - resourceInputs["emailPassword"] = args ? args.emailPassword : undefined; + resourceInputs["emailPassword"] = args?.emailPassword ? pulumi.secret(args.emailPassword) : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["emailPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelEmail.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/channelFacebook.ts b/sdk/nodejs/bot/channelFacebook.ts index 08614ba6ac..aa4dd3fade 100644 --- a/sdk/nodejs/bot/channelFacebook.ts +++ b/sdk/nodejs/bot/channelFacebook.ts @@ -11,33 +11,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single Facebook Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelFacebook = new azure.bot.ChannelFacebook("exampleChannelFacebook", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * facebookApplicationId: "563490254873576", - * facebookApplicationSecret: "8976d2536445ad5b976dee8437b9beb0", - * pages: [{ - * id: "876248795081953", - * accessToken: "CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD", - * }], - * }); - * ``` - * * ## Import * * The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -137,12 +110,14 @@ export class ChannelFacebook extends pulumi.CustomResource { } resourceInputs["botName"] = args ? args.botName : undefined; resourceInputs["facebookApplicationId"] = args ? args.facebookApplicationId : undefined; - resourceInputs["facebookApplicationSecret"] = args ? args.facebookApplicationSecret : undefined; + resourceInputs["facebookApplicationSecret"] = args?.facebookApplicationSecret ? pulumi.secret(args.facebookApplicationSecret) : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["pages"] = args ? args.pages : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["facebookApplicationSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelFacebook.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/channelLine.ts b/sdk/nodejs/bot/channelLine.ts index 64be94bfc1..9de0d60594 100644 --- a/sdk/nodejs/bot/channelLine.ts +++ b/sdk/nodejs/bot/channelLine.ts @@ -11,31 +11,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single Line Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelLine = new azure.bot.ChannelLine("exampleChannelLine", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * lineChannels: [{ - * accessToken: "asdfdsdfTYUIOIoj1231hkjhk", - * secret: "aagfdgfd123567", - * }], - * }); - * ``` - * * ## Import * * The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/bot/channelSlack.ts b/sdk/nodejs/bot/channelSlack.ts index be5766d073..51970b7628 100644 --- a/sdk/nodejs/bot/channelSlack.ts +++ b/sdk/nodejs/bot/channelSlack.ts @@ -9,30 +9,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single Slack Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelSlack = new azure.bot.ChannelSlack("exampleChannelSlack", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * clientId: "exampleId", - * clientSecret: "exampleSecret", - * verificationToken: "exampleVerificationToken", - * }); - * ``` - * * ## Import * * The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -142,14 +118,16 @@ export class ChannelSlack extends pulumi.CustomResource { } resourceInputs["botName"] = args ? args.botName : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["landingPageUrl"] = args ? args.landingPageUrl : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; - resourceInputs["signingSecret"] = args ? args.signingSecret : undefined; - resourceInputs["verificationToken"] = args ? args.verificationToken : undefined; + resourceInputs["signingSecret"] = args?.signingSecret ? pulumi.secret(args.signingSecret) : undefined; + resourceInputs["verificationToken"] = args?.verificationToken ? pulumi.secret(args.verificationToken) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret", "signingSecret", "verificationToken"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelSlack.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/channelSms.ts b/sdk/nodejs/bot/channelSms.ts index 61ebfeb6a9..d163a14da9 100644 --- a/sdk/nodejs/bot/channelSms.ts +++ b/sdk/nodejs/bot/channelSms.ts @@ -9,30 +9,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single SMS Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelSms = new azure.bot.ChannelSms("exampleChannelSms", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * smsChannelAccountSecurityId: "BG61f7cf5157f439b084e98256409c2815", - * smsChannelAuthToken: "jh8980432610052ed4e29565c5e232f", - * phoneNumber: "+12313803556", - * }); - * ``` - * * ## Import * * The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -135,9 +111,11 @@ export class ChannelSms extends pulumi.CustomResource { resourceInputs["phoneNumber"] = args ? args.phoneNumber : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["smsChannelAccountSecurityId"] = args ? args.smsChannelAccountSecurityId : undefined; - resourceInputs["smsChannelAuthToken"] = args ? args.smsChannelAuthToken : undefined; + resourceInputs["smsChannelAuthToken"] = args?.smsChannelAuthToken ? pulumi.secret(args.smsChannelAuthToken) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["smsChannelAuthToken"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelSms.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/channelTeams.ts b/sdk/nodejs/bot/channelTeams.ts index 0505eb6b17..0bb0d61ec9 100644 --- a/sdk/nodejs/bot/channelTeams.ts +++ b/sdk/nodejs/bot/channelTeams.ts @@ -9,27 +9,6 @@ import * as utilities from "../utilities"; * * > **Note** A bot can only have a single MS Teams Channel associated with it. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelTeams = new azure.bot.ChannelTeams("exampleChannelTeams", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * ``` - * * ## Import * * The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/bot/channelWebChat.ts b/sdk/nodejs/bot/channelWebChat.ts index ad13a95a38..286775fb54 100644 --- a/sdk/nodejs/bot/channelWebChat.ts +++ b/sdk/nodejs/bot/channelWebChat.ts @@ -7,28 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Web Chat integration for a Bot Channel * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleChannelWebChat = new azure.bot.ChannelWebChat("exampleChannelWebChat", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * siteNames: ["TestSite"], - * }); - * ``` - * * ## Import * * Web Chat Channels can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/bot/channelsRegistration.ts b/sdk/nodejs/bot/channelsRegistration.ts index 1b8931441d..da17a41ba9 100644 --- a/sdk/nodejs/bot/channelsRegistration.ts +++ b/sdk/nodejs/bot/channelsRegistration.ts @@ -7,22 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Bot Channels Registration. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * ``` - * * ## Import * * Bot Channels Registration can be imported using the `resource id`, e.g. @@ -173,7 +157,7 @@ export class ChannelsRegistration extends pulumi.CustomResource { } resourceInputs["cmkKeyVaultUrl"] = args ? args.cmkKeyVaultUrl : undefined; resourceInputs["description"] = args ? args.description : undefined; - resourceInputs["developerAppInsightsApiKey"] = args ? args.developerAppInsightsApiKey : undefined; + resourceInputs["developerAppInsightsApiKey"] = args?.developerAppInsightsApiKey ? pulumi.secret(args.developerAppInsightsApiKey) : undefined; resourceInputs["developerAppInsightsApplicationId"] = args ? args.developerAppInsightsApplicationId : undefined; resourceInputs["developerAppInsightsKey"] = args ? args.developerAppInsightsKey : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; @@ -190,6 +174,8 @@ export class ChannelsRegistration extends pulumi.CustomResource { resourceInputs["tags"] = args ? args.tags : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["developerAppInsightsApiKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ChannelsRegistration.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/connection.ts b/sdk/nodejs/bot/connection.ts index f4aa1dc97b..58c10573c3 100644 --- a/sdk/nodejs/bot/connection.ts +++ b/sdk/nodejs/bot/connection.ts @@ -7,30 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Bot Connection. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleChannelsRegistration = new azure.bot.ChannelsRegistration("exampleChannelsRegistration", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * const exampleConnection = new azure.bot.Connection("exampleConnection", { - * botName: exampleChannelsRegistration.name, - * location: exampleChannelsRegistration.location, - * resourceGroupName: exampleResourceGroup.name, - * serviceProviderName: "box", - * clientId: "exampleId", - * clientSecret: "exampleSecret", - * }); - * ``` - * * ## Import * * Bot Connection can be imported using the `resource id`, e.g. @@ -152,7 +128,7 @@ export class Connection extends pulumi.CustomResource { } resourceInputs["botName"] = args ? args.botName : undefined; resourceInputs["clientId"] = args ? args.clientId : undefined; - resourceInputs["clientSecret"] = args ? args.clientSecret : undefined; + resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; @@ -162,6 +138,8 @@ export class Connection extends pulumi.CustomResource { resourceInputs["tags"] = args ? args.tags : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["clientSecret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Connection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/serviceAzureBot.ts b/sdk/nodejs/bot/serviceAzureBot.ts index e47f3c7f38..ddbdc9fb8e 100644 --- a/sdk/nodejs/bot/serviceAzureBot.ts +++ b/sdk/nodejs/bot/serviceAzureBot.ts @@ -7,43 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Azure Bot Service. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleApiKey = new azure.appinsights.ApiKey("exampleApiKey", { - * applicationInsightsId: exampleInsights.id, - * readPermissions: [ - * "aggregate", - * "api", - * "draft", - * "extendqueries", - * "search", - * ], - * }); - * const current = azure.core.getClientConfig({}); - * const exampleServiceAzureBot = new azure.bot.ServiceAzureBot("exampleServiceAzureBot", { - * resourceGroupName: exampleResourceGroup.name, - * location: "global", - * microsoftAppId: current.then(current => current.clientId), - * sku: "F0", - * endpoint: "https://example.com", - * developerAppInsightsApiKey: exampleApiKey.apiKey, - * developerAppInsightsApplicationId: exampleInsights.appId, - * tags: { - * environment: "test", - * }, - * }); - * ``` - * * ## Import * * Azure Bot Services can be imported using the `resource id`, e.g. @@ -190,14 +153,14 @@ export class ServiceAzureBot extends pulumi.CustomResource { if ((!args || args.sku === undefined) && !opts.urn) { throw new Error("Missing required property 'sku'"); } - resourceInputs["developerAppInsightsApiKey"] = args ? args.developerAppInsightsApiKey : undefined; + resourceInputs["developerAppInsightsApiKey"] = args?.developerAppInsightsApiKey ? pulumi.secret(args.developerAppInsightsApiKey) : undefined; resourceInputs["developerAppInsightsApplicationId"] = args ? args.developerAppInsightsApplicationId : undefined; resourceInputs["developerAppInsightsKey"] = args ? args.developerAppInsightsKey : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; resourceInputs["endpoint"] = args ? args.endpoint : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["luisAppIds"] = args ? args.luisAppIds : undefined; - resourceInputs["luisKey"] = args ? args.luisKey : undefined; + resourceInputs["luisKey"] = args?.luisKey ? pulumi.secret(args.luisKey) : undefined; resourceInputs["microsoftAppId"] = args ? args.microsoftAppId : undefined; resourceInputs["microsoftAppMsiId"] = args ? args.microsoftAppMsiId : undefined; resourceInputs["microsoftAppTenantId"] = args ? args.microsoftAppTenantId : undefined; @@ -209,6 +172,8 @@ export class ServiceAzureBot extends pulumi.CustomResource { resourceInputs["tags"] = args ? args.tags : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["developerAppInsightsApiKey", "luisKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServiceAzureBot.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/bot/webApp.ts b/sdk/nodejs/bot/webApp.ts index c90cb6d9cc..b0f90f91e4 100644 --- a/sdk/nodejs/bot/webApp.ts +++ b/sdk/nodejs/bot/webApp.ts @@ -7,22 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Bot Web App. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleWebApp = new azure.bot.WebApp("exampleWebApp", { - * location: "global", - * resourceGroupName: exampleResourceGroup.name, - * sku: "F0", - * microsoftAppId: current.then(current => current.clientId), - * }); - * ``` - * * ## Import * * Bot Web App's can be imported using the `resource id`, e.g. @@ -149,14 +133,14 @@ export class WebApp extends pulumi.CustomResource { if ((!args || args.sku === undefined) && !opts.urn) { throw new Error("Missing required property 'sku'"); } - resourceInputs["developerAppInsightsApiKey"] = args ? args.developerAppInsightsApiKey : undefined; + resourceInputs["developerAppInsightsApiKey"] = args?.developerAppInsightsApiKey ? pulumi.secret(args.developerAppInsightsApiKey) : undefined; resourceInputs["developerAppInsightsApplicationId"] = args ? args.developerAppInsightsApplicationId : undefined; resourceInputs["developerAppInsightsKey"] = args ? args.developerAppInsightsKey : undefined; resourceInputs["displayName"] = args ? args.displayName : undefined; resourceInputs["endpoint"] = args ? args.endpoint : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["luisAppIds"] = args ? args.luisAppIds : undefined; - resourceInputs["luisKey"] = args ? args.luisKey : undefined; + resourceInputs["luisKey"] = args?.luisKey ? pulumi.secret(args.luisKey) : undefined; resourceInputs["microsoftAppId"] = args ? args.microsoftAppId : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; @@ -164,6 +148,8 @@ export class WebApp extends pulumi.CustomResource { resourceInputs["tags"] = args ? args.tags : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["developerAppInsightsApiKey", "luisKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WebApp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/cdn/frontdoorSecret.ts b/sdk/nodejs/cdn/frontdoorSecret.ts index 1a8f76e479..b7b8740e5d 100644 --- a/sdk/nodejs/cdn/frontdoorSecret.ts +++ b/sdk/nodejs/cdn/frontdoorSecret.ts @@ -7,64 +7,6 @@ import * as outputs from "../types/output"; import * as utilities from "../utilities"; /** - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as azuread from "@pulumi/azuread"; - * import * as fs from "fs"; - * - * const current = azure.core.getClientConfig({}); - * const frontdoor = azuread.getServicePrincipal({ - * displayName: "Microsoft.AzureFrontDoor-Cdn", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: azurerm_resource_group.example.location, - * resourceGroupName: azurerm_resource_group.example.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * softDeleteRetentionDays: 7, - * networkAcls: { - * defaultAction: "Deny", - * bypass: "AzureServices", - * ipRules: ["10.0.0.0/24"], - * }, - * accessPolicies: [ - * { - * tenantId: current.then(current => current.tenantId), - * objectId: frontdoor.then(frontdoor => frontdoor.objectId), - * secretPermissions: ["Get"], - * }, - * { - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * certificatePermissions: [ - * "Get", - * "Import", - * "Delete", - * "Purge", - * ], - * secretPermissions: ["Get"], - * }, - * ], - * }); - * const exampleCertificate = new azure.keyvault.Certificate("exampleCertificate", { - * keyVaultId: azurerm_key_vault.test.id, - * certificate: { - * contents: Buffer.from(fs.readFileSync("my-certificate.pfx"), 'binary').toString('base64'), - * }, - * }); - * const exampleFrontdoorSecret = new azure.cdn.FrontdoorSecret("exampleFrontdoorSecret", { - * cdnFrontdoorProfileId: azurerm_cdn_frontdoor_profile.test.id, - * secret: { - * customerCertificates: [{ - * keyVaultCertificateId: azurerm_key_vault_certificate.test.id, - * }], - * }, - * }); - * ``` - * * ## Import * * Front Door Secrets can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/cognitive/account.ts b/sdk/nodejs/cognitive/account.ts index 05dff29d7b..23797d5281 100644 --- a/sdk/nodejs/cognitive/account.ts +++ b/sdk/nodejs/cognitive/account.ts @@ -238,6 +238,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["secondaryAccessKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/cognitive/accountCustomerManagedKey.ts b/sdk/nodejs/cognitive/accountCustomerManagedKey.ts index 2c71850573..968d8512fc 100644 --- a/sdk/nodejs/cognitive/accountCustomerManagedKey.ts +++ b/sdk/nodejs/cognitive/accountCustomerManagedKey.ts @@ -9,117 +9,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.cognitive.Account` resource via the `customerManagedKey` block and by using the `azure.cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"}); - * const exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * }); - * const exampleAccount = new azure.cognitive.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * kind: "Face", - * skuName: "E0", - * customSubdomainName: "example-account", - * identity: { - * type: "SystemAssigned, UserAssigned", - * identityIds: [exampleUserAssignedIdentity.id], - * }, - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * accessPolicies: [ - * { - * tenantId: exampleAccount.identity.apply(identity => identity?.tenantId), - * objectId: exampleAccount.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "Create", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }, - * { - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }, - * { - * tenantId: exampleUserAssignedIdentity.tenantId, - * objectId: exampleUserAssignedIdentity.principalId, - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }, - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }); - * const exampleAccountCustomerManagedKey = new azure.cognitive.AccountCustomerManagedKey("exampleAccountCustomerManagedKey", { - * cognitiveAccountId: exampleAccount.id, - * keyVaultKeyId: exampleKey.id, - * identityClientId: exampleUserAssignedIdentity.clientId, - * }); - * ``` - * * ## Import * * Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/compute/diskEncryptionSet.ts b/sdk/nodejs/compute/diskEncryptionSet.ts index 4b10f50388..0926afdaca 100644 --- a/sdk/nodejs/compute/diskEncryptionSet.ts +++ b/sdk/nodejs/compute/diskEncryptionSet.ts @@ -11,84 +11,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * enabledForDiskEncryption: true, - * purgeProtectionEnabled: true, - * }); - * const example_user = new azure.keyvault.AccessPolicy("example-user", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Delete", - * "Get", - * "Purge", - * "Recover", - * "Update", - * "List", - * "Decrypt", - * "Sign", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [example_user], - * }); - * const exampleDiskEncryptionSet = new azure.compute.DiskEncryptionSet("exampleDiskEncryptionSet", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * keyVaultKeyId: exampleKey.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const example_diskAccessPolicy = new azure.keyvault.AccessPolicy("example-diskAccessPolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: exampleDiskEncryptionSet.identity.apply(identity => identity.tenantId), - * objectId: exampleDiskEncryptionSet.identity.apply(identity => identity.principalId), - * keyPermissions: [ - * "Create", - * "Delete", - * "Get", - * "Purge", - * "Recover", - * "Update", - * "List", - * "Decrypt", - * "Sign", - * ], - * }); - * const example_diskAssignment = new azure.authorization.Assignment("example-diskAssignment", { - * scope: exampleKeyVault.id, - * roleDefinitionName: "Key Vault Crypto Service Encryption User", - * principalId: exampleDiskEncryptionSet.identity.apply(identity => identity.principalId), - * }); - * ``` - * * ## Import * * Disk Encryption Sets can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/compute/diskPoolIscsiTarget.ts b/sdk/nodejs/compute/diskPoolIscsiTarget.ts index d1d28e2d3f..49d787ad8c 100644 --- a/sdk/nodejs/compute/diskPoolIscsiTarget.ts +++ b/sdk/nodejs/compute/diskPoolIscsiTarget.ts @@ -59,7 +59,7 @@ import * as utilities from "../utilities"; * "Disk Pool Operator", * "Virtual Machine Contributor", * ]; - * const exampleAssignment: azure.authorization.Assignment[]; + * const exampleAssignment: azure.authorization.Assignment[] = []; * for (const range = {value: 0}; range.value < roles.length; range.value++) { * exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, { * principalId: exampleServicePrincipal.then(exampleServicePrincipal => exampleServicePrincipal.id), diff --git a/sdk/nodejs/compute/diskPoolIscsiTargetLun.ts b/sdk/nodejs/compute/diskPoolIscsiTargetLun.ts index c2933d5dba..6a0d8894dd 100644 --- a/sdk/nodejs/compute/diskPoolIscsiTargetLun.ts +++ b/sdk/nodejs/compute/diskPoolIscsiTargetLun.ts @@ -57,7 +57,7 @@ import * as utilities from "../utilities"; * "Disk Pool Operator", * "Virtual Machine Contributor", * ]; - * const exampleAssignment: azure.authorization.Assignment[]; + * const exampleAssignment: azure.authorization.Assignment[] = []; * for (const range = {value: 0}; range.value < roles.length; range.value++) { * exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, { * principalId: exampleServicePrincipal.then(exampleServicePrincipal => exampleServicePrincipal.id), diff --git a/sdk/nodejs/compute/diskPoolManagedDiskAttachment.ts b/sdk/nodejs/compute/diskPoolManagedDiskAttachment.ts index aa64dd7335..21e3be32e3 100644 --- a/sdk/nodejs/compute/diskPoolManagedDiskAttachment.ts +++ b/sdk/nodejs/compute/diskPoolManagedDiskAttachment.ts @@ -65,7 +65,7 @@ import * as utilities from "../utilities"; * "Disk Pool Operator", * "Virtual Machine Contributor", * ]; - * const exampleAssignment: azure.authorization.Assignment[]; + * const exampleAssignment: azure.authorization.Assignment[] = []; * for (const range = {value: 0}; range.value < roles.length; range.value++) { * exampleAssignment.push(new azure.authorization.Assignment(`exampleAssignment-${range.value}`, { * principalId: exampleServicePrincipal.then(exampleServicePrincipal => exampleServicePrincipal.id), diff --git a/sdk/nodejs/compute/extension.ts b/sdk/nodejs/compute/extension.ts index ce0dec9032..49c9842109 100644 --- a/sdk/nodejs/compute/extension.ts +++ b/sdk/nodejs/compute/extension.ts @@ -231,7 +231,7 @@ export class Extension extends pulumi.CustomResource { resourceInputs["automaticUpgradeEnabled"] = args ? args.automaticUpgradeEnabled : undefined; resourceInputs["failureSuppressionEnabled"] = args ? args.failureSuppressionEnabled : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["protectedSettings"] = args ? args.protectedSettings : undefined; + resourceInputs["protectedSettings"] = args?.protectedSettings ? pulumi.secret(args.protectedSettings) : undefined; resourceInputs["protectedSettingsFromKeyVault"] = args ? args.protectedSettingsFromKeyVault : undefined; resourceInputs["publisher"] = args ? args.publisher : undefined; resourceInputs["settings"] = args ? args.settings : undefined; @@ -241,6 +241,8 @@ export class Extension extends pulumi.CustomResource { resourceInputs["virtualMachineId"] = args ? args.virtualMachineId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["protectedSettings"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Extension.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/linuxVirtualMachine.ts b/sdk/nodejs/compute/linuxVirtualMachine.ts index 685a27869a..680f5d1910 100644 --- a/sdk/nodejs/compute/linuxVirtualMachine.ts +++ b/sdk/nodejs/compute/linuxVirtualMachine.ts @@ -386,7 +386,7 @@ export class LinuxVirtualMachine extends pulumi.CustomResource { throw new Error("Missing required property 'size'"); } resourceInputs["additionalCapabilities"] = args ? args.additionalCapabilities : undefined; - resourceInputs["adminPassword"] = args ? args.adminPassword : undefined; + resourceInputs["adminPassword"] = args?.adminPassword ? pulumi.secret(args.adminPassword) : undefined; resourceInputs["adminSshKeys"] = args ? args.adminSshKeys : undefined; resourceInputs["adminUsername"] = args ? args.adminUsername : undefined; resourceInputs["allowExtensionOperations"] = args ? args.allowExtensionOperations : undefined; @@ -394,7 +394,7 @@ export class LinuxVirtualMachine extends pulumi.CustomResource { resourceInputs["bootDiagnostics"] = args ? args.bootDiagnostics : undefined; resourceInputs["capacityReservationGroupId"] = args ? args.capacityReservationGroupId : undefined; resourceInputs["computerName"] = args ? args.computerName : undefined; - resourceInputs["customData"] = args ? args.customData : undefined; + resourceInputs["customData"] = args?.customData ? pulumi.secret(args.customData) : undefined; resourceInputs["dedicatedHostGroupId"] = args ? args.dedicatedHostGroupId : undefined; resourceInputs["dedicatedHostId"] = args ? args.dedicatedHostId : undefined; resourceInputs["disablePasswordAuthentication"] = args ? args.disablePasswordAuthentication : undefined; @@ -436,6 +436,8 @@ export class LinuxVirtualMachine extends pulumi.CustomResource { resourceInputs["virtualMachineId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["adminPassword", "customData"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxVirtualMachine.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts b/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts index 87326f4afc..b69422487b 100644 --- a/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts @@ -410,7 +410,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { throw new Error("Missing required property 'sku'"); } resourceInputs["additionalCapabilities"] = args ? args.additionalCapabilities : undefined; - resourceInputs["adminPassword"] = args ? args.adminPassword : undefined; + resourceInputs["adminPassword"] = args?.adminPassword ? pulumi.secret(args.adminPassword) : undefined; resourceInputs["adminSshKeys"] = args ? args.adminSshKeys : undefined; resourceInputs["adminUsername"] = args ? args.adminUsername : undefined; resourceInputs["automaticInstanceRepair"] = args ? args.automaticInstanceRepair : undefined; @@ -418,7 +418,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { resourceInputs["bootDiagnostics"] = args ? args.bootDiagnostics : undefined; resourceInputs["capacityReservationGroupId"] = args ? args.capacityReservationGroupId : undefined; resourceInputs["computerNamePrefix"] = args ? args.computerNamePrefix : undefined; - resourceInputs["customData"] = args ? args.customData : undefined; + resourceInputs["customData"] = args?.customData ? pulumi.secret(args.customData) : undefined; resourceInputs["dataDisks"] = args ? args.dataDisks : undefined; resourceInputs["disablePasswordAuthentication"] = args ? args.disablePasswordAuthentication : undefined; resourceInputs["doNotRunExtensionsOnOverprovisionedMachines"] = args ? args.doNotRunExtensionsOnOverprovisionedMachines : undefined; @@ -466,6 +466,8 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { resourceInputs["uniqueId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["adminPassword", "customData"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxVirtualMachineScaleSet.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/managedDiskSasToken.ts b/sdk/nodejs/compute/managedDiskSasToken.ts index 8b73975c7c..9aadde37d7 100644 --- a/sdk/nodejs/compute/managedDiskSasToken.ts +++ b/sdk/nodejs/compute/managedDiskSasToken.ts @@ -121,6 +121,8 @@ export class ManagedDiskSasToken extends pulumi.CustomResource { resourceInputs["sasUrl"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sasUrl"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ManagedDiskSasToken.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts b/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts index 8757a09cff..03aa2465ce 100644 --- a/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts @@ -240,12 +240,14 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { resourceInputs["sourceImageReference"] = args ? args.sourceImageReference : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["terminationNotification"] = args ? args.terminationNotification : undefined; - resourceInputs["userDataBase64"] = args ? args.userDataBase64 : undefined; + resourceInputs["userDataBase64"] = args?.userDataBase64 ? pulumi.secret(args.userDataBase64) : undefined; resourceInputs["zoneBalance"] = args ? args.zoneBalance : undefined; resourceInputs["zones"] = args ? args.zones : undefined; resourceInputs["uniqueId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["userDataBase64"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OrchestratedVirtualMachineScaleSet.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/virtualMachineScaleSetExtension.ts b/sdk/nodejs/compute/virtualMachineScaleSetExtension.ts index a7d3277d6f..68abdff6ce 100644 --- a/sdk/nodejs/compute/virtualMachineScaleSetExtension.ts +++ b/sdk/nodejs/compute/virtualMachineScaleSetExtension.ts @@ -180,7 +180,7 @@ export class VirtualMachineScaleSetExtension extends pulumi.CustomResource { resourceInputs["failureSuppressionEnabled"] = args ? args.failureSuppressionEnabled : undefined; resourceInputs["forceUpdateTag"] = args ? args.forceUpdateTag : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["protectedSettings"] = args ? args.protectedSettings : undefined; + resourceInputs["protectedSettings"] = args?.protectedSettings ? pulumi.secret(args.protectedSettings) : undefined; resourceInputs["protectedSettingsFromKeyVault"] = args ? args.protectedSettingsFromKeyVault : undefined; resourceInputs["provisionAfterExtensions"] = args ? args.provisionAfterExtensions : undefined; resourceInputs["publisher"] = args ? args.publisher : undefined; @@ -190,6 +190,8 @@ export class VirtualMachineScaleSetExtension extends pulumi.CustomResource { resourceInputs["virtualMachineScaleSetId"] = args ? args.virtualMachineScaleSetId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["protectedSettings"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(VirtualMachineScaleSetExtension.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/windowsVirtualMachine.ts b/sdk/nodejs/compute/windowsVirtualMachine.ts index 017b23d6ca..2e0d428bf4 100644 --- a/sdk/nodejs/compute/windowsVirtualMachine.ts +++ b/sdk/nodejs/compute/windowsVirtualMachine.ts @@ -401,14 +401,14 @@ export class WindowsVirtualMachine extends pulumi.CustomResource { } resourceInputs["additionalCapabilities"] = args ? args.additionalCapabilities : undefined; resourceInputs["additionalUnattendContents"] = args ? args.additionalUnattendContents : undefined; - resourceInputs["adminPassword"] = args ? args.adminPassword : undefined; + resourceInputs["adminPassword"] = args?.adminPassword ? pulumi.secret(args.adminPassword) : undefined; resourceInputs["adminUsername"] = args ? args.adminUsername : undefined; resourceInputs["allowExtensionOperations"] = args ? args.allowExtensionOperations : undefined; resourceInputs["availabilitySetId"] = args ? args.availabilitySetId : undefined; resourceInputs["bootDiagnostics"] = args ? args.bootDiagnostics : undefined; resourceInputs["capacityReservationGroupId"] = args ? args.capacityReservationGroupId : undefined; resourceInputs["computerName"] = args ? args.computerName : undefined; - resourceInputs["customData"] = args ? args.customData : undefined; + resourceInputs["customData"] = args?.customData ? pulumi.secret(args.customData) : undefined; resourceInputs["dedicatedHostGroupId"] = args ? args.dedicatedHostGroupId : undefined; resourceInputs["dedicatedHostId"] = args ? args.dedicatedHostId : undefined; resourceInputs["edgeZone"] = args ? args.edgeZone : undefined; @@ -453,6 +453,8 @@ export class WindowsVirtualMachine extends pulumi.CustomResource { resourceInputs["virtualMachineId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["adminPassword", "customData"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsVirtualMachine.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts b/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts index cd9846671a..abdc46fec2 100644 --- a/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts @@ -432,14 +432,14 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { } resourceInputs["additionalCapabilities"] = args ? args.additionalCapabilities : undefined; resourceInputs["additionalUnattendContents"] = args ? args.additionalUnattendContents : undefined; - resourceInputs["adminPassword"] = args ? args.adminPassword : undefined; + resourceInputs["adminPassword"] = args?.adminPassword ? pulumi.secret(args.adminPassword) : undefined; resourceInputs["adminUsername"] = args ? args.adminUsername : undefined; resourceInputs["automaticInstanceRepair"] = args ? args.automaticInstanceRepair : undefined; resourceInputs["automaticOsUpgradePolicy"] = args ? args.automaticOsUpgradePolicy : undefined; resourceInputs["bootDiagnostics"] = args ? args.bootDiagnostics : undefined; resourceInputs["capacityReservationGroupId"] = args ? args.capacityReservationGroupId : undefined; resourceInputs["computerNamePrefix"] = args ? args.computerNamePrefix : undefined; - resourceInputs["customData"] = args ? args.customData : undefined; + resourceInputs["customData"] = args?.customData ? pulumi.secret(args.customData) : undefined; resourceInputs["dataDisks"] = args ? args.dataDisks : undefined; resourceInputs["doNotRunExtensionsOnOverprovisionedMachines"] = args ? args.doNotRunExtensionsOnOverprovisionedMachines : undefined; resourceInputs["edgeZone"] = args ? args.edgeZone : undefined; @@ -490,6 +490,8 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { resourceInputs["uniqueId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["adminPassword", "customData"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WindowsVirtualMachineScaleSet.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/confidentialledger/ledger.ts b/sdk/nodejs/confidentialledger/ledger.ts index 3eba796e1e..4708717105 100644 --- a/sdk/nodejs/confidentialledger/ledger.ts +++ b/sdk/nodejs/confidentialledger/ledger.ts @@ -9,26 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Confidential Ledger. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const example = new azure.core.ResourceGroup("example", {location: "West Europe"}); - * const ledger = new azure.confidentialledger.Ledger("ledger", { - * resourceGroupName: example.name, - * location: example.location, - * ledgerType: "Private", - * azureadBasedServicePrincipals: [{ - * principalId: current.then(current => current.objectId), - * tenantId: current.then(current => current.tenantId), - * ledgerRoleName: "Administrator", - * }], - * }); - * ``` - * * ## Import * * Confidential Ledgers can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/containerservice/kubernetesCluster.ts b/sdk/nodejs/containerservice/kubernetesCluster.ts index e5a928c8bf..44b9d598d6 100644 --- a/sdk/nodejs/containerservice/kubernetesCluster.ts +++ b/sdk/nodejs/containerservice/kubernetesCluster.ts @@ -410,6 +410,8 @@ export class KubernetesCluster extends pulumi.CustomResource { resourceInputs["privateFqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["kubeAdminConfigRaw", "kubeAdminConfigs", "kubeConfigRaw", "kubeConfigs"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(KubernetesCluster.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/containerservice/registry.ts b/sdk/nodejs/containerservice/registry.ts index f9043f80c5..9185d38881 100644 --- a/sdk/nodejs/containerservice/registry.ts +++ b/sdk/nodejs/containerservice/registry.ts @@ -293,6 +293,8 @@ export class Registry extends pulumi.CustomResource { resourceInputs["loginServer"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["adminPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Registry.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/core/getClientConfig.ts b/sdk/nodejs/core/getClientConfig.ts index bf0c8b26bd..75e2fb9161 100644 --- a/sdk/nodejs/core/getClientConfig.ts +++ b/sdk/nodejs/core/getClientConfig.ts @@ -6,16 +6,6 @@ import * as utilities from "../utilities"; /** * Use this data source to access the configuration of the AzureRM provider. - * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * export const accountId = current.then(current => current.clientId); - * ``` */ export function getClientConfig(opts?: pulumi.InvokeOptions): Promise { if (!opts) { diff --git a/sdk/nodejs/cosmosdb/account.ts b/sdk/nodejs/cosmosdb/account.ts index c9333dea5d..18cc6c7884 100644 --- a/sdk/nodejs/cosmosdb/account.ts +++ b/sdk/nodejs/cosmosdb/account.ts @@ -371,6 +371,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["writeEndpoints"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionStrings", "primaryKey", "primaryReadonlyKey", "primaryReadonlySqlConnectionString", "primarySqlConnectionString", "secondaryKey", "secondaryReadonlyKey", "secondaryReadonlySqlConnectionString", "secondarySqlConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/cosmosdb/cassandraCluster.ts b/sdk/nodejs/cosmosdb/cassandraCluster.ts index 4a5ab7c0f9..d336b898af 100644 --- a/sdk/nodejs/cosmosdb/cassandraCluster.ts +++ b/sdk/nodejs/cosmosdb/cassandraCluster.ts @@ -184,7 +184,7 @@ export class CassandraCluster extends pulumi.CustomResource { } resourceInputs["authenticationMethod"] = args ? args.authenticationMethod : undefined; resourceInputs["clientCertificatePems"] = args ? args.clientCertificatePems : undefined; - resourceInputs["defaultAdminPassword"] = args ? args.defaultAdminPassword : undefined; + resourceInputs["defaultAdminPassword"] = args?.defaultAdminPassword ? pulumi.secret(args.defaultAdminPassword) : undefined; resourceInputs["delegatedManagementSubnetId"] = args ? args.delegatedManagementSubnetId : undefined; resourceInputs["externalGossipCertificatePems"] = args ? args.externalGossipCertificatePems : undefined; resourceInputs["externalSeedNodeIpAddresses"] = args ? args.externalSeedNodeIpAddresses : undefined; @@ -198,6 +198,8 @@ export class CassandraCluster extends pulumi.CustomResource { resourceInputs["version"] = args ? args.version : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["defaultAdminPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(CassandraCluster.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/cosmosdb/sqlRoleAssignment.ts b/sdk/nodejs/cosmosdb/sqlRoleAssignment.ts index 396cd7f50d..55f719554b 100644 --- a/sdk/nodejs/cosmosdb/sqlRoleAssignment.ts +++ b/sdk/nodejs/cosmosdb/sqlRoleAssignment.ts @@ -7,45 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Cosmos DB SQL Role Assignment. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.cosmosdb.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * offerType: "Standard", - * kind: "GlobalDocumentDB", - * consistencyPolicy: { - * consistencyLevel: "Strong", - * }, - * geoLocations: [{ - * location: exampleResourceGroup.location, - * failoverPriority: 0, - * }], - * }); - * const exampleSqlRoleDefinition = new azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", { - * resourceGroupName: exampleResourceGroup.name, - * accountName: exampleAccount.name, - * type: "CustomRole", - * assignableScopes: [pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) => `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}`)], - * permissions: [{ - * dataActions: ["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - * }], - * }); - * const exampleSqlRoleAssignment = new azure.cosmosdb.SqlRoleAssignment("exampleSqlRoleAssignment", { - * resourceGroupName: exampleResourceGroup.name, - * accountName: exampleAccount.name, - * roleDefinitionId: exampleSqlRoleDefinition.id, - * principalId: current.then(current => current.objectId), - * scope: pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) => `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}`), - * }); - * ``` - * * ## Import * * Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/cosmosdb/sqlRoleDefinition.ts b/sdk/nodejs/cosmosdb/sqlRoleDefinition.ts index 94e49162a5..6a3db61f4e 100644 --- a/sdk/nodejs/cosmosdb/sqlRoleDefinition.ts +++ b/sdk/nodejs/cosmosdb/sqlRoleDefinition.ts @@ -9,38 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Cosmos DB SQL Role Definition. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.cosmosdb.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * offerType: "Standard", - * kind: "GlobalDocumentDB", - * consistencyPolicy: { - * consistencyLevel: "Strong", - * }, - * geoLocations: [{ - * location: exampleResourceGroup.location, - * failoverPriority: 0, - * }], - * }); - * const exampleSqlRoleDefinition = new azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", { - * roleDefinitionId: "84cf3a8b-4122-4448-bce2-fa423cfe0a15", - * resourceGroupName: exampleResourceGroup.name, - * accountName: exampleAccount.name, - * assignableScopes: [pulumi.all([current, exampleResourceGroup.name, exampleAccount.name]).apply(([current, exampleResourceGroupName, exampleAccountName]) => `/subscriptions/${current.subscriptionId}/resourceGroups/${exampleResourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/${exampleAccountName}/dbs/sales`)], - * permissions: [{ - * dataActions: ["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - * }], - * }); - * ``` - * * ## Import * * Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/datafactory/linkedServiceAzureBlobStorage.ts b/sdk/nodejs/datafactory/linkedServiceAzureBlobStorage.ts index 77f9ee5ef0..daa7c736ca 100644 --- a/sdk/nodejs/datafactory/linkedServiceAzureBlobStorage.ts +++ b/sdk/nodejs/datafactory/linkedServiceAzureBlobStorage.ts @@ -29,47 +29,6 @@ import * as utilities from "../utilities"; * connectionString: exampleAccount.apply(exampleAccount => exampleAccount.primaryConnectionString), * }); * ``` - * ### With SAS URI And SAS Token - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const example = new azure.core.ResourceGroup("example", {location: "West Europe"}); - * const current = azure.core.getClientConfig({}); - * const testFactory = new azure.datafactory.Factory("testFactory", { - * location: example.location, - * resourceGroupName: example.name, - * }); - * const testKeyVault = new azure.keyvault.KeyVault("testKeyVault", { - * location: example.location, - * resourceGroupName: example.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const testLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault("testLinkedServiceKeyVault", { - * dataFactoryId: testFactory.id, - * keyVaultId: testKeyVault.id, - * }); - * const testLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage("testLinkedServiceAzureBlobStorage", { - * dataFactoryId: testFactory.id, - * sasUri: "https://example.blob.core.windows.net", - * keyVaultSasToken: { - * linkedServiceName: testLinkedServiceKeyVault.name, - * secretName: "secret", - * }, - * }); - * const testDatafactory_linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage("testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", { - * dataFactoryId: testFactory.id, - * serviceEndpoint: "https://example.blob.core.windows.net", - * servicePrincipalId: "00000000-0000-0000-0000-000000000000", - * tenantId: "00000000-0000-0000-0000-000000000000", - * servicePrincipalLinkedKeyVaultKey: { - * linkedServiceName: testLinkedServiceKeyVault.name, - * secretName: "secret", - * }, - * }); - * ``` * * ## Import * @@ -213,15 +172,15 @@ export class LinkedServiceAzureBlobStorage extends pulumi.CustomResource { } resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["integrationRuntimeName"] = args ? args.integrationRuntimeName : undefined; resourceInputs["keyVaultSasToken"] = args ? args.keyVaultSasToken : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; - resourceInputs["sasUri"] = args ? args.sasUri : undefined; - resourceInputs["serviceEndpoint"] = args ? args.serviceEndpoint : undefined; + resourceInputs["sasUri"] = args?.sasUri ? pulumi.secret(args.sasUri) : undefined; + resourceInputs["serviceEndpoint"] = args?.serviceEndpoint ? pulumi.secret(args.serviceEndpoint) : undefined; resourceInputs["servicePrincipalId"] = args ? args.servicePrincipalId : undefined; resourceInputs["servicePrincipalKey"] = args ? args.servicePrincipalKey : undefined; resourceInputs["servicePrincipalLinkedKeyVaultKey"] = args ? args.servicePrincipalLinkedKeyVaultKey : undefined; @@ -230,6 +189,8 @@ export class LinkedServiceAzureBlobStorage extends pulumi.CustomResource { resourceInputs["useManagedIdentity"] = args ? args.useManagedIdentity : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString", "sasUri", "serviceEndpoint"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceAzureBlobStorage.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceAzureDatabricks.ts b/sdk/nodejs/datafactory/linkedServiceAzureDatabricks.ts index 56861506fe..19a964d9de 100644 --- a/sdk/nodejs/datafactory/linkedServiceAzureDatabricks.ts +++ b/sdk/nodejs/datafactory/linkedServiceAzureDatabricks.ts @@ -217,7 +217,7 @@ export class LinkedServiceAzureDatabricks extends pulumi.CustomResource { if ((!args || args.dataFactoryId === undefined) && !opts.urn) { throw new Error("Missing required property 'dataFactoryId'"); } - resourceInputs["accessToken"] = args ? args.accessToken : undefined; + resourceInputs["accessToken"] = args?.accessToken ? pulumi.secret(args.accessToken) : undefined; resourceInputs["adbDomain"] = args ? args.adbDomain : undefined; resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; @@ -233,6 +233,8 @@ export class LinkedServiceAzureDatabricks extends pulumi.CustomResource { resourceInputs["parameters"] = args ? args.parameters : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["accessToken"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceAzureDatabricks.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceAzureFileStorage.ts b/sdk/nodejs/datafactory/linkedServiceAzureFileStorage.ts index 39dc22fd84..bf3acffa8e 100644 --- a/sdk/nodejs/datafactory/linkedServiceAzureFileStorage.ts +++ b/sdk/nodejs/datafactory/linkedServiceAzureFileStorage.ts @@ -147,7 +147,7 @@ export class LinkedServiceAzureFileStorage extends pulumi.CustomResource { } resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["fileShare"] = args ? args.fileShare : undefined; @@ -156,10 +156,12 @@ export class LinkedServiceAzureFileStorage extends pulumi.CustomResource { resourceInputs["keyVaultPassword"] = args ? args.keyVaultPassword : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["userId"] = args ? args.userId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString", "password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceAzureFileStorage.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceAzureFunction.ts b/sdk/nodejs/datafactory/linkedServiceAzureFunction.ts index 41e5948cf6..7eb44ccb7a 100644 --- a/sdk/nodejs/datafactory/linkedServiceAzureFunction.ts +++ b/sdk/nodejs/datafactory/linkedServiceAzureFunction.ts @@ -145,13 +145,15 @@ export class LinkedServiceAzureFunction extends pulumi.CustomResource { resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["integrationRuntimeName"] = args ? args.integrationRuntimeName : undefined; - resourceInputs["key"] = args ? args.key : undefined; + resourceInputs["key"] = args?.key ? pulumi.secret(args.key) : undefined; resourceInputs["keyVaultKey"] = args ? args.keyVaultKey : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; resourceInputs["url"] = args ? args.url : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["key"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceAzureFunction.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceAzureTableStorage.ts b/sdk/nodejs/datafactory/linkedServiceAzureTableStorage.ts index ae1a684e3c..083034f058 100644 --- a/sdk/nodejs/datafactory/linkedServiceAzureTableStorage.ts +++ b/sdk/nodejs/datafactory/linkedServiceAzureTableStorage.ts @@ -129,7 +129,7 @@ export class LinkedServiceAzureTableStorage extends pulumi.CustomResource { } resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["integrationRuntimeName"] = args ? args.integrationRuntimeName : undefined; @@ -137,6 +137,8 @@ export class LinkedServiceAzureTableStorage extends pulumi.CustomResource { resourceInputs["parameters"] = args ? args.parameters : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceAzureTableStorage.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceCosmosDb.ts b/sdk/nodejs/datafactory/linkedServiceCosmosDb.ts index f9d6dc1b11..19dddc8859 100644 --- a/sdk/nodejs/datafactory/linkedServiceCosmosDb.ts +++ b/sdk/nodejs/datafactory/linkedServiceCosmosDb.ts @@ -142,10 +142,10 @@ export class LinkedServiceCosmosDb extends pulumi.CustomResource { throw new Error("Missing required property 'dataFactoryId'"); } resourceInputs["accountEndpoint"] = args ? args.accountEndpoint : undefined; - resourceInputs["accountKey"] = args ? args.accountKey : undefined; + resourceInputs["accountKey"] = args?.accountKey ? pulumi.secret(args.accountKey) : undefined; resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["database"] = args ? args.database : undefined; resourceInputs["description"] = args ? args.description : undefined; @@ -154,6 +154,8 @@ export class LinkedServiceCosmosDb extends pulumi.CustomResource { resourceInputs["parameters"] = args ? args.parameters : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["accountKey", "connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceCosmosDb.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceCosmosDbMongoApi.ts b/sdk/nodejs/datafactory/linkedServiceCosmosDbMongoApi.ts index 4d05efc7a8..c94bfa2860 100644 --- a/sdk/nodejs/datafactory/linkedServiceCosmosDbMongoApi.ts +++ b/sdk/nodejs/datafactory/linkedServiceCosmosDbMongoApi.ts @@ -135,7 +135,7 @@ export class LinkedServiceCosmosDbMongoApi extends pulumi.CustomResource { } resourceInputs["additionalProperties"] = args ? args.additionalProperties : undefined; resourceInputs["annotations"] = args ? args.annotations : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["dataFactoryId"] = args ? args.dataFactoryId : undefined; resourceInputs["database"] = args ? args.database : undefined; resourceInputs["description"] = args ? args.description : undefined; @@ -145,6 +145,8 @@ export class LinkedServiceCosmosDbMongoApi extends pulumi.CustomResource { resourceInputs["serverVersionIs32OrHigher"] = args ? args.serverVersionIs32OrHigher : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceCosmosDbMongoApi.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceDataLakeStorageGen2.ts b/sdk/nodejs/datafactory/linkedServiceDataLakeStorageGen2.ts index 5599d019ee..c4f8955afa 100644 --- a/sdk/nodejs/datafactory/linkedServiceDataLakeStorageGen2.ts +++ b/sdk/nodejs/datafactory/linkedServiceDataLakeStorageGen2.ts @@ -7,27 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleFactory = new azure.datafactory.Factory("exampleFactory", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const current = azure.core.getClientConfig({}); - * const exampleLinkedServiceDataLakeStorageGen2 = new azure.datafactory.LinkedServiceDataLakeStorageGen2("exampleLinkedServiceDataLakeStorageGen2", { - * dataFactoryId: exampleFactory.id, - * servicePrincipalId: current.then(current => current.clientId), - * servicePrincipalKey: "exampleKey", - * tenant: "11111111-1111-1111-1111-111111111111", - * url: "https://datalakestoragegen2", - * }); - * ``` - * * ## Import * * Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/datafactory/linkedServiceKeyVault.ts b/sdk/nodejs/datafactory/linkedServiceKeyVault.ts index 0914f8b8be..588cf7baf9 100644 --- a/sdk/nodejs/datafactory/linkedServiceKeyVault.ts +++ b/sdk/nodejs/datafactory/linkedServiceKeyVault.ts @@ -7,30 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Linked Service (connection) between Key Vault and Azure Data Factory. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const exampleFactory = new azure.datafactory.Factory("exampleFactory", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", { - * dataFactoryId: exampleFactory.id, - * keyVaultId: exampleKeyVault.id, - * }); - * ``` - * * ## Import * * Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/datafactory/linkedServiceKusto.ts b/sdk/nodejs/datafactory/linkedServiceKusto.ts index 1a5b5ecae8..ec7e5a8f1a 100644 --- a/sdk/nodejs/datafactory/linkedServiceKusto.ts +++ b/sdk/nodejs/datafactory/linkedServiceKusto.ts @@ -188,11 +188,13 @@ export class LinkedServiceKusto extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; resourceInputs["servicePrincipalId"] = args ? args.servicePrincipalId : undefined; - resourceInputs["servicePrincipalKey"] = args ? args.servicePrincipalKey : undefined; + resourceInputs["servicePrincipalKey"] = args?.servicePrincipalKey ? pulumi.secret(args.servicePrincipalKey) : undefined; resourceInputs["tenant"] = args ? args.tenant : undefined; resourceInputs["useManagedIdentity"] = args ? args.useManagedIdentity : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["servicePrincipalKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceKusto.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceSftp.ts b/sdk/nodejs/datafactory/linkedServiceSftp.ts index 6550fc2422..6725977e06 100644 --- a/sdk/nodejs/datafactory/linkedServiceSftp.ts +++ b/sdk/nodejs/datafactory/linkedServiceSftp.ts @@ -179,12 +179,14 @@ export class LinkedServiceSftp extends pulumi.CustomResource { resourceInputs["integrationRuntimeName"] = args ? args.integrationRuntimeName : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["port"] = args ? args.port : undefined; resourceInputs["skipHostKeyValidation"] = args ? args.skipHostKeyValidation : undefined; resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceSftp.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/datafactory/linkedServiceSnowflake.ts b/sdk/nodejs/datafactory/linkedServiceSnowflake.ts index 991c6cc17e..66a2a7f506 100644 --- a/sdk/nodejs/datafactory/linkedServiceSnowflake.ts +++ b/sdk/nodejs/datafactory/linkedServiceSnowflake.ts @@ -25,37 +25,6 @@ import * as utilities from "../utilities"; * connectionString: "jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh", * }); * ``` - * ### With Password In Key Vault - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const exampleFactory = new azure.datafactory.Factory("exampleFactory", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", { - * dataFactoryId: exampleFactory.id, - * keyVaultId: exampleKeyVault.id, - * }); - * const exampleLinkedServiceSnowflake = new azure.datafactory.LinkedServiceSnowflake("exampleLinkedServiceSnowflake", { - * dataFactoryId: exampleFactory.id, - * connectionString: "jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh", - * keyVaultPassword: { - * linkedServiceName: exampleLinkedServiceKeyVault.name, - * secretName: "secret", - * }, - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/datafactory/linkedServiceSqlServer.ts b/sdk/nodejs/datafactory/linkedServiceSqlServer.ts index 3a65a75c79..97ce6ff852 100644 --- a/sdk/nodejs/datafactory/linkedServiceSqlServer.ts +++ b/sdk/nodejs/datafactory/linkedServiceSqlServer.ts @@ -25,37 +25,6 @@ import * as utilities from "../utilities"; * connectionString: "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test", * }); * ``` - * ### With Password In Key Vault - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const exampleFactory = new azure.datafactory.Factory("exampleFactory", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", { - * dataFactoryId: exampleFactory.id, - * keyVaultId: exampleKeyVault.id, - * }); - * const exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer("exampleLinkedServiceSqlServer", { - * dataFactoryId: exampleFactory.id, - * connectionString: "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - * keyVaultPassword: { - * linkedServiceName: exampleLinkedServiceKeyVault.name, - * secretName: "secret", - * }, - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/datafactory/linkedServiceSynapse.ts b/sdk/nodejs/datafactory/linkedServiceSynapse.ts index f97b85d873..557a017bf9 100644 --- a/sdk/nodejs/datafactory/linkedServiceSynapse.ts +++ b/sdk/nodejs/datafactory/linkedServiceSynapse.ts @@ -25,37 +25,6 @@ import * as utilities from "../utilities"; * connectionString: "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test", * }); * ``` - * ### With Password In Key Vault - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * }); - * const exampleFactory = new azure.datafactory.Factory("exampleFactory", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", { - * dataFactoryId: exampleFactory.id, - * keyVaultId: exampleKeyVault.id, - * }); - * const exampleLinkedServiceSynapse = new azure.datafactory.LinkedServiceSynapse("exampleLinkedServiceSynapse", { - * dataFactoryId: exampleFactory.id, - * connectionString: "Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - * keyVaultPassword: { - * linkedServiceName: exampleLinkedServiceKeyVault.name, - * secretName: "secret", - * }, - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/datafactory/linkedServiceWeb.ts b/sdk/nodejs/datafactory/linkedServiceWeb.ts index 9c3a4e234d..aa408fc38f 100644 --- a/sdk/nodejs/datafactory/linkedServiceWeb.ts +++ b/sdk/nodejs/datafactory/linkedServiceWeb.ts @@ -144,11 +144,13 @@ export class LinkedServiceWeb extends pulumi.CustomResource { resourceInputs["integrationRuntimeName"] = args ? args.integrationRuntimeName : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["parameters"] = args ? args.parameters : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["url"] = args ? args.url : undefined; resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinkedServiceWeb.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/dataprotection/backupInstancePostgresql.ts b/sdk/nodejs/dataprotection/backupInstancePostgresql.ts index 4679e538f9..775605cfb9 100644 --- a/sdk/nodejs/dataprotection/backupInstancePostgresql.ts +++ b/sdk/nodejs/dataprotection/backupInstancePostgresql.ts @@ -9,111 +9,6 @@ import * as utilities from "../utilities"; * * > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from . * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleServer = new azure.postgresql.Server("exampleServer", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "B_Gen5_2", - * storageMb: 5120, - * backupRetentionDays: 7, - * geoRedundantBackupEnabled: false, - * autoGrowEnabled: true, - * administratorLogin: "psqladmin", - * administratorLoginPassword: "H@Sh1CoR3!", - * version: "9.5", - * sslEnforcementEnabled: true, - * }); - * const exampleFirewallRule = new azure.postgresql.FirewallRule("exampleFirewallRule", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * startIpAddress: "0.0.0.0", - * endIpAddress: "0.0.0.0", - * }); - * const exampleDatabase = new azure.postgresql.Database("exampleDatabase", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * charset: "UTF8", - * collation: "English_United States.1252", - * }); - * const exampleBackupVault = new azure.dataprotection.BackupVault("exampleBackupVault", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * datastoreType: "VaultStore", - * redundancy: "LocallyRedundant", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * softDeleteRetentionDays: 7, - * accessPolicies: [ - * { - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * ], - * secretPermissions: [ - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover", - * ], - * }, - * { - * tenantId: exampleBackupVault.identity.apply(identity => identity?.tenantId), - * objectId: exampleBackupVault.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Create", - * "Get", - * ], - * secretPermissions: [ - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover", - * ], - * }, - * ], - * }); - * const exampleSecret = new azure.keyvault.Secret("exampleSecret", { - * value: pulumi.interpolate`Server=${exampleServer.name}.postgres.database.azure.com;Database=${exampleDatabase.name};Port=5432;User Id=psqladmin@${exampleServer.name};Password=H@Sh1CoR3!;Ssl Mode=Require;`, - * keyVaultId: exampleKeyVault.id, - * }); - * const exampleBackupPolicyPostgresql = new azure.dataprotection.BackupPolicyPostgresql("exampleBackupPolicyPostgresql", { - * resourceGroupName: exampleResourceGroup.name, - * vaultName: exampleBackupVault.name, - * backupRepeatingTimeIntervals: ["R/2021-05-23T02:30:00+00:00/P1W"], - * defaultRetentionDuration: "P4M", - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: exampleServer.id, - * roleDefinitionName: "Reader", - * principalId: exampleBackupVault.identity.apply(identity => identity?.principalId), - * }); - * const exampleBackupInstancePostgresql = new azure.dataprotection.BackupInstancePostgresql("exampleBackupInstancePostgresql", { - * location: exampleResourceGroup.location, - * vaultId: exampleBackupVault.id, - * databaseId: exampleDatabase.id, - * backupPolicyId: exampleBackupPolicyPostgresql.id, - * databaseCredentialKeyVaultSecretId: exampleSecret.versionlessId, - * }); - * ``` - * * ## Import * * Backup Instance PostgreSQL can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/desktopvirtualization/getHostPoolRegistrationInfo.ts b/sdk/nodejs/desktopvirtualization/getHostPoolRegistrationInfo.ts index d0b83c5389..598dcb11fc 100644 --- a/sdk/nodejs/desktopvirtualization/getHostPoolRegistrationInfo.ts +++ b/sdk/nodejs/desktopvirtualization/getHostPoolRegistrationInfo.ts @@ -105,6 +105,8 @@ export class GetHostPoolRegistrationInfo extends pulumi.CustomResource { resourceInputs["token"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["token"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(GetHostPoolRegistrationInfo.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/devtest/linuxVirtualMachine.ts b/sdk/nodejs/devtest/linuxVirtualMachine.ts index b0bcdc1389..46459462e4 100644 --- a/sdk/nodejs/devtest/linuxVirtualMachine.ts +++ b/sdk/nodejs/devtest/linuxVirtualMachine.ts @@ -233,7 +233,7 @@ export class LinuxVirtualMachine extends pulumi.CustomResource { resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["notes"] = args ? args.notes : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["size"] = args ? args.size : undefined; resourceInputs["sshKey"] = args ? args.sshKey : undefined; @@ -244,6 +244,8 @@ export class LinuxVirtualMachine extends pulumi.CustomResource { resourceInputs["uniqueIdentifier"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(LinuxVirtualMachine.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/digitaltwins/endpointEventHub.ts b/sdk/nodejs/digitaltwins/endpointEventHub.ts index d6feaf333b..c30bfcba06 100644 --- a/sdk/nodejs/digitaltwins/endpointEventHub.ts +++ b/sdk/nodejs/digitaltwins/endpointEventHub.ts @@ -130,13 +130,15 @@ export class EndpointEventHub extends pulumi.CustomResource { if ((!args || args.eventhubSecondaryConnectionString === undefined) && !opts.urn) { throw new Error("Missing required property 'eventhubSecondaryConnectionString'"); } - resourceInputs["deadLetterStorageSecret"] = args ? args.deadLetterStorageSecret : undefined; + resourceInputs["deadLetterStorageSecret"] = args?.deadLetterStorageSecret ? pulumi.secret(args.deadLetterStorageSecret) : undefined; resourceInputs["digitalTwinsId"] = args ? args.digitalTwinsId : undefined; - resourceInputs["eventhubPrimaryConnectionString"] = args ? args.eventhubPrimaryConnectionString : undefined; - resourceInputs["eventhubSecondaryConnectionString"] = args ? args.eventhubSecondaryConnectionString : undefined; + resourceInputs["eventhubPrimaryConnectionString"] = args?.eventhubPrimaryConnectionString ? pulumi.secret(args.eventhubPrimaryConnectionString) : undefined; + resourceInputs["eventhubSecondaryConnectionString"] = args?.eventhubSecondaryConnectionString ? pulumi.secret(args.eventhubSecondaryConnectionString) : undefined; resourceInputs["name"] = args ? args.name : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["deadLetterStorageSecret", "eventhubPrimaryConnectionString", "eventhubSecondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointEventHub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/digitaltwins/endpointServicebus.ts b/sdk/nodejs/digitaltwins/endpointServicebus.ts index 2ba458db6c..dd77fc1183 100644 --- a/sdk/nodejs/digitaltwins/endpointServicebus.ts +++ b/sdk/nodejs/digitaltwins/endpointServicebus.ts @@ -123,13 +123,15 @@ export class EndpointServicebus extends pulumi.CustomResource { if ((!args || args.servicebusSecondaryConnectionString === undefined) && !opts.urn) { throw new Error("Missing required property 'servicebusSecondaryConnectionString'"); } - resourceInputs["deadLetterStorageSecret"] = args ? args.deadLetterStorageSecret : undefined; + resourceInputs["deadLetterStorageSecret"] = args?.deadLetterStorageSecret ? pulumi.secret(args.deadLetterStorageSecret) : undefined; resourceInputs["digitalTwinsId"] = args ? args.digitalTwinsId : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["servicebusPrimaryConnectionString"] = args ? args.servicebusPrimaryConnectionString : undefined; - resourceInputs["servicebusSecondaryConnectionString"] = args ? args.servicebusSecondaryConnectionString : undefined; + resourceInputs["servicebusPrimaryConnectionString"] = args?.servicebusPrimaryConnectionString ? pulumi.secret(args.servicebusPrimaryConnectionString) : undefined; + resourceInputs["servicebusSecondaryConnectionString"] = args?.servicebusSecondaryConnectionString ? pulumi.secret(args.servicebusSecondaryConnectionString) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["deadLetterStorageSecret", "servicebusPrimaryConnectionString", "servicebusSecondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointServicebus.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/domainservices/serviceTrust.ts b/sdk/nodejs/domainservices/serviceTrust.ts index a88859afe5..4582eb4b08 100644 --- a/sdk/nodejs/domainservices/serviceTrust.ts +++ b/sdk/nodejs/domainservices/serviceTrust.ts @@ -119,11 +119,13 @@ export class ServiceTrust extends pulumi.CustomResource { } resourceInputs["domainServiceId"] = args ? args.domainServiceId : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["trustedDomainDnsIps"] = args ? args.trustedDomainDnsIps : undefined; resourceInputs["trustedDomainFqdn"] = args ? args.trustedDomainFqdn : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServiceTrust.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventgrid/domain.ts b/sdk/nodejs/eventgrid/domain.ts index 79f6870a01..e0df7acc50 100644 --- a/sdk/nodejs/eventgrid/domain.ts +++ b/sdk/nodejs/eventgrid/domain.ts @@ -180,6 +180,8 @@ export class Domain extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/domain:Domain" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Domain.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventgrid/topic.ts b/sdk/nodejs/eventgrid/topic.ts index 2aff279e79..8112af3da2 100644 --- a/sdk/nodejs/eventgrid/topic.ts +++ b/sdk/nodejs/eventgrid/topic.ts @@ -170,6 +170,8 @@ export class Topic extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/eventGridTopic:EventGridTopic" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Topic.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/authorizationRule.ts b/sdk/nodejs/eventhub/authorizationRule.ts index ff3f84aaf1..455b0caad0 100644 --- a/sdk/nodejs/eventhub/authorizationRule.ts +++ b/sdk/nodejs/eventhub/authorizationRule.ts @@ -182,6 +182,8 @@ export class AuthorizationRule extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(AuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/domain.ts b/sdk/nodejs/eventhub/domain.ts index 7339f1a0b0..745d120704 100644 --- a/sdk/nodejs/eventhub/domain.ts +++ b/sdk/nodejs/eventhub/domain.ts @@ -184,6 +184,8 @@ export class Domain extends pulumi.CustomResource { resourceInputs["secondaryAccessKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Domain.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/eventGridTopic.ts b/sdk/nodejs/eventhub/eventGridTopic.ts index e73ed1ae12..6bd45c7944 100644 --- a/sdk/nodejs/eventhub/eventGridTopic.ts +++ b/sdk/nodejs/eventhub/eventGridTopic.ts @@ -174,6 +174,8 @@ export class EventGridTopic extends pulumi.CustomResource { resourceInputs["secondaryAccessKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EventGridTopic.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/eventHubAuthorizationRule.ts b/sdk/nodejs/eventhub/eventHubAuthorizationRule.ts index fa63cef9fe..63bf2f8382 100644 --- a/sdk/nodejs/eventhub/eventHubAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/eventHubAuthorizationRule.ts @@ -186,6 +186,8 @@ export class EventHubAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EventHubAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/eventHubNamespace.ts b/sdk/nodejs/eventhub/eventHubNamespace.ts index faa9ec9512..a223cd7441 100644 --- a/sdk/nodejs/eventhub/eventHubNamespace.ts +++ b/sdk/nodejs/eventhub/eventHubNamespace.ts @@ -217,6 +217,8 @@ export class EventHubNamespace extends pulumi.CustomResource { resourceInputs["defaultSecondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["defaultPrimaryConnectionString", "defaultPrimaryConnectionStringAlias", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryConnectionStringAlias", "defaultSecondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EventHubNamespace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/eventHubNamespaceAuthorizationRule.ts b/sdk/nodejs/eventhub/eventHubNamespaceAuthorizationRule.ts index c2779db329..bfa8d18b9a 100644 --- a/sdk/nodejs/eventhub/eventHubNamespaceAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/eventHubNamespaceAuthorizationRule.ts @@ -164,6 +164,8 @@ export class EventHubNamespaceAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EventHubNamespaceAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/namespace.ts b/sdk/nodejs/eventhub/namespace.ts index 89e0d92d4d..8818177e8c 100644 --- a/sdk/nodejs/eventhub/namespace.ts +++ b/sdk/nodejs/eventhub/namespace.ts @@ -192,6 +192,8 @@ export class Namespace extends pulumi.CustomResource { resourceInputs["defaultSecondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["defaultPrimaryConnectionString", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Namespace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/namespaceAuthorizationRule.ts b/sdk/nodejs/eventhub/namespaceAuthorizationRule.ts index c22b109cb3..641a3c68f8 100644 --- a/sdk/nodejs/eventhub/namespaceAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/namespaceAuthorizationRule.ts @@ -159,6 +159,8 @@ export class NamespaceAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(NamespaceAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/namespaceCustomerManagedKey.ts b/sdk/nodejs/eventhub/namespaceCustomerManagedKey.ts index 220781b0e1..41e71711e0 100644 --- a/sdk/nodejs/eventhub/namespaceCustomerManagedKey.ts +++ b/sdk/nodejs/eventhub/namespaceCustomerManagedKey.ts @@ -9,82 +9,6 @@ import * as utilities from "../utilities"; * * !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleCluster = new azure.eventhub.Cluster("exampleCluster", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * skuName: "Dedicated_1", - * }); - * const exampleEventHubNamespace = new azure.eventhub.EventHubNamespace("exampleEventHubNamespace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: "Standard", - * dedicatedClusterId: exampleCluster.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const current = azure.core.getClientConfig({}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccessPolicy = new azure.keyvault.AccessPolicy("exampleAccessPolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: exampleEventHubNamespace.identity.apply(identity => identity?.tenantId), - * objectId: exampleEventHubNamespace.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "UnwrapKey", - * "WrapKey", - * ], - * }); - * const example2 = new azure.keyvault.AccessPolicy("example2", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Delete", - * "Get", - * "List", - * "Purge", - * "Recover", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * exampleAccessPolicy, - * example2, - * ], - * }); - * const exampleNamespaceCustomerManagedKey = new azure.eventhub.NamespaceCustomerManagedKey("exampleNamespaceCustomerManagedKey", { - * eventhubNamespaceId: exampleEventHubNamespace.id, - * keyVaultKeyIds: [exampleKey.id], - * }); - * ``` - * * ## Import * * Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/eventhub/queueAuthorizationRule.ts b/sdk/nodejs/eventhub/queueAuthorizationRule.ts index e17fa4b3bd..446ce7a074 100644 --- a/sdk/nodejs/eventhub/queueAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/queueAuthorizationRule.ts @@ -163,6 +163,8 @@ export class QueueAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(QueueAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/eventhub/topicAuthorizationRule.ts b/sdk/nodejs/eventhub/topicAuthorizationRule.ts index cdfcf84027..7814e28e3d 100644 --- a/sdk/nodejs/eventhub/topicAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/topicAuthorizationRule.ts @@ -160,6 +160,8 @@ export class TopicAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(TopicAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/fluidrelay/server.ts b/sdk/nodejs/fluidrelay/server.ts index 1dd93dc9a9..7c336a0db1 100644 --- a/sdk/nodejs/fluidrelay/server.ts +++ b/sdk/nodejs/fluidrelay/server.ts @@ -151,6 +151,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["storageEndpoints"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryKey", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/healthcare/fhirService.ts b/sdk/nodejs/healthcare/fhirService.ts index fed74cf741..e6b0a79c5e 100644 --- a/sdk/nodejs/healthcare/fhirService.ts +++ b/sdk/nodejs/healthcare/fhirService.ts @@ -9,50 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const current = azure.core.getClientConfig({}); - * const exampleWorkspace = new azure.healthcare.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleFhirService = new azure.healthcare.FhirService("exampleFhirService", { - * location: "east us", - * resourceGroupName: "tfex-resource_group", - * workspaceId: exampleWorkspace.id, - * kind: "fhir-R4", - * authentication: { - * authority: "https://login.microsoftonline.com/tenantId", - * audience: "https://tfexfhir.fhir.azurehealthcareapis.com", - * }, - * accessPolicyObjectIds: [current.then(current => current.objectId)], - * identity: { - * type: "SystemAssigned", - * }, - * containerRegistryLoginServerUrls: ["tfex-container_registry_login_server"], - * cors: { - * allowedOrigins: [ - * "https://tfex.com:123", - * "https://tfex1.com:3389", - * ], - * allowedHeaders: ["*"], - * allowedMethods: [ - * "GET", - * "DELETE", - * "PUT", - * ], - * maxAgeInSeconds: 3600, - * credentialsAllowed: true, - * }, - * configurationExportStorageAccountName: "storage_account_name", - * }); - * ``` - * * ## Import * * Healthcare FHIR Service can be imported using the resource`id`, e.g. diff --git a/sdk/nodejs/healthcare/service.ts b/sdk/nodejs/healthcare/service.ts index 8e5e85d692..491a1c8b55 100644 --- a/sdk/nodejs/healthcare/service.ts +++ b/sdk/nodejs/healthcare/service.ts @@ -9,47 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Healthcare Service. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const example = new azure.healthcare.Service("example", { - * resourceGroupName: "sample-resource-group", - * location: "westus2", - * kind: "fhir-R4", - * cosmosdbThroughput: 2000, - * accessPolicyObjectIds: current.then(current => current.objectId), - * tags: { - * environment: "testenv", - * purpose: "AcceptanceTests", - * }, - * authenticationConfiguration: { - * authority: `https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D`, - * audience: "https://azurehealthcareapis.com/", - * smartProxyEnabled: true, - * }, - * corsConfiguration: { - * allowedOrigins: [ - * "http://www.example.com", - * "http://www.example2.com", - * ], - * allowedHeaders: [ - * "x-tempo-*", - * "x-tempo2-*", - * ], - * allowedMethods: [ - * "GET", - * "PUT", - * ], - * maxAgeInSeconds: 500, - * allowCredentials: true, - * }, - * }); - * ``` - * * ## Import * * Healthcare Service can be imported using the resource`id`, e.g. diff --git a/sdk/nodejs/iot/certificate.ts b/sdk/nodejs/iot/certificate.ts index 128f7c3abd..7397d5b3a7 100644 --- a/sdk/nodejs/iot/certificate.ts +++ b/sdk/nodejs/iot/certificate.ts @@ -117,13 +117,15 @@ export class Certificate extends pulumi.CustomResource { if ((!args || args.resourceGroupName === undefined) && !opts.urn) { throw new Error("Missing required property 'resourceGroupName'"); } - resourceInputs["certificateContent"] = args ? args.certificateContent : undefined; + resourceInputs["certificateContent"] = args?.certificateContent ? pulumi.secret(args.certificateContent) : undefined; resourceInputs["iothubName"] = args ? args.iothubName : undefined; resourceInputs["isVerified"] = args ? args.isVerified : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["certificateContent"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Certificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/dpsSharedAccessPolicy.ts b/sdk/nodejs/iot/dpsSharedAccessPolicy.ts index 790c827455..a04d6c976f 100644 --- a/sdk/nodejs/iot/dpsSharedAccessPolicy.ts +++ b/sdk/nodejs/iot/dpsSharedAccessPolicy.ts @@ -162,6 +162,8 @@ export class DpsSharedAccessPolicy extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(DpsSharedAccessPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/endpointEventhub.ts b/sdk/nodejs/iot/endpointEventhub.ts index a6f6d86512..05bfd073ea 100644 --- a/sdk/nodejs/iot/endpointEventhub.ts +++ b/sdk/nodejs/iot/endpointEventhub.ts @@ -152,7 +152,7 @@ export class EndpointEventhub extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["authenticationType"] = args ? args.authenticationType : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["endpointUri"] = args ? args.endpointUri : undefined; resourceInputs["entityPath"] = args ? args.entityPath : undefined; resourceInputs["identityId"] = args ? args.identityId : undefined; @@ -161,6 +161,8 @@ export class EndpointEventhub extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointEventhub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/endpointServicebusQueue.ts b/sdk/nodejs/iot/endpointServicebusQueue.ts index f26eceff52..3ac4c723e9 100644 --- a/sdk/nodejs/iot/endpointServicebusQueue.ts +++ b/sdk/nodejs/iot/endpointServicebusQueue.ts @@ -148,7 +148,7 @@ export class EndpointServicebusQueue extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["authenticationType"] = args ? args.authenticationType : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["endpointUri"] = args ? args.endpointUri : undefined; resourceInputs["entityPath"] = args ? args.entityPath : undefined; resourceInputs["identityId"] = args ? args.identityId : undefined; @@ -157,6 +157,8 @@ export class EndpointServicebusQueue extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointServicebusQueue.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/endpointServicebusTopic.ts b/sdk/nodejs/iot/endpointServicebusTopic.ts index a0e7aae83b..5267266220 100644 --- a/sdk/nodejs/iot/endpointServicebusTopic.ts +++ b/sdk/nodejs/iot/endpointServicebusTopic.ts @@ -145,7 +145,7 @@ export class EndpointServicebusTopic extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["authenticationType"] = args ? args.authenticationType : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["endpointUri"] = args ? args.endpointUri : undefined; resourceInputs["entityPath"] = args ? args.entityPath : undefined; resourceInputs["identityId"] = args ? args.identityId : undefined; @@ -154,6 +154,8 @@ export class EndpointServicebusTopic extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointServicebusTopic.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/endpointStorageContainer.ts b/sdk/nodejs/iot/endpointStorageContainer.ts index 96eba9360d..ace71557e3 100644 --- a/sdk/nodejs/iot/endpointStorageContainer.ts +++ b/sdk/nodejs/iot/endpointStorageContainer.ts @@ -169,7 +169,7 @@ export class EndpointStorageContainer extends pulumi.CustomResource { } resourceInputs["authenticationType"] = args ? args.authenticationType : undefined; resourceInputs["batchFrequencyInSeconds"] = args ? args.batchFrequencyInSeconds : undefined; - resourceInputs["connectionString"] = args ? args.connectionString : undefined; + resourceInputs["connectionString"] = args?.connectionString ? pulumi.secret(args.connectionString) : undefined; resourceInputs["containerName"] = args ? args.containerName : undefined; resourceInputs["encoding"] = args ? args.encoding : undefined; resourceInputs["endpointUri"] = args ? args.endpointUri : undefined; @@ -181,6 +181,8 @@ export class EndpointStorageContainer extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["connectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EndpointStorageContainer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/iotHubCertificate.ts b/sdk/nodejs/iot/iotHubCertificate.ts index 9783cadbbb..a34380ea1e 100644 --- a/sdk/nodejs/iot/iotHubCertificate.ts +++ b/sdk/nodejs/iot/iotHubCertificate.ts @@ -116,13 +116,15 @@ export class IotHubCertificate extends pulumi.CustomResource { if ((!args || args.resourceGroupName === undefined) && !opts.urn) { throw new Error("Missing required property 'resourceGroupName'"); } - resourceInputs["certificateContent"] = args ? args.certificateContent : undefined; + resourceInputs["certificateContent"] = args?.certificateContent ? pulumi.secret(args.certificateContent) : undefined; resourceInputs["iotDpsName"] = args ? args.iotDpsName : undefined; resourceInputs["isVerified"] = args ? args.isVerified : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["certificateContent"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IotHubCertificate.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/sharedAccessPolicy.ts b/sdk/nodejs/iot/sharedAccessPolicy.ts index 1740ff2817..696aea8705 100644 --- a/sdk/nodejs/iot/sharedAccessPolicy.ts +++ b/sdk/nodejs/iot/sharedAccessPolicy.ts @@ -156,6 +156,8 @@ export class SharedAccessPolicy extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SharedAccessPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/timeSeriesInsightsEventSourceEventhub.ts b/sdk/nodejs/iot/timeSeriesInsightsEventSourceEventhub.ts index 8629bd03f6..974b20b7af 100644 --- a/sdk/nodejs/iot/timeSeriesInsightsEventSourceEventhub.ts +++ b/sdk/nodejs/iot/timeSeriesInsightsEventSourceEventhub.ts @@ -201,12 +201,14 @@ export class TimeSeriesInsightsEventSourceEventhub extends pulumi.CustomResource resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namespaceName"] = args ? args.namespaceName : undefined; - resourceInputs["sharedAccessKey"] = args ? args.sharedAccessKey : undefined; + resourceInputs["sharedAccessKey"] = args?.sharedAccessKey ? pulumi.secret(args.sharedAccessKey) : undefined; resourceInputs["sharedAccessKeyName"] = args ? args.sharedAccessKeyName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["timestampPropertyName"] = args ? args.timestampPropertyName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(TimeSeriesInsightsEventSourceEventhub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iot/timeSeriesInsightsEventSourceIothub.ts b/sdk/nodejs/iot/timeSeriesInsightsEventSourceIothub.ts index e0e263aa35..588466a8cd 100644 --- a/sdk/nodejs/iot/timeSeriesInsightsEventSourceIothub.ts +++ b/sdk/nodejs/iot/timeSeriesInsightsEventSourceIothub.ts @@ -180,12 +180,14 @@ export class TimeSeriesInsightsEventSourceIothub extends pulumi.CustomResource { resourceInputs["iothubName"] = args ? args.iothubName : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["sharedAccessKey"] = args ? args.sharedAccessKey : undefined; + resourceInputs["sharedAccessKey"] = args?.sharedAccessKey ? pulumi.secret(args.sharedAccessKey) : undefined; resourceInputs["sharedAccessKeyName"] = args ? args.sharedAccessKeyName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["timestampPropertyName"] = args ? args.timestampPropertyName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(TimeSeriesInsightsEventSourceIothub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/keyvault/accessPolicy.ts b/sdk/nodejs/keyvault/accessPolicy.ts index 974fa0d629..f29186b35a 100644 --- a/sdk/nodejs/keyvault/accessPolicy.ts +++ b/sdk/nodejs/keyvault/accessPolicy.ts @@ -11,29 +11,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * }); - * const exampleAccessPolicy = new azure.keyvault.AccessPolicy("exampleAccessPolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: ["Get"], - * secretPermissions: ["Get"], - * }); - * ``` - * * ## Import * * Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code diff --git a/sdk/nodejs/keyvault/certificateIssuer.ts b/sdk/nodejs/keyvault/certificateIssuer.ts index eaf540142a..8e6808f676 100644 --- a/sdk/nodejs/keyvault/certificateIssuer.ts +++ b/sdk/nodejs/keyvault/certificateIssuer.ts @@ -9,29 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Key Vault Certificate Issuer. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "standard", - * tenantId: current.then(current => current.tenantId), - * }); - * const exampleCertificateIssuer = new azure.keyvault.CertificateIssuer("exampleCertificateIssuer", { - * orgId: "ExampleOrgName", - * keyVaultId: exampleKeyVault.id, - * providerName: "DigiCert", - * accountId: "0000", - * password: "example-password", - * }); - * ``` - * * ## Import * * Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -130,10 +107,12 @@ export class CertificateIssuer extends pulumi.CustomResource { resourceInputs["keyVaultId"] = args ? args.keyVaultId : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["orgId"] = args ? args.orgId : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["providerName"] = args ? args.providerName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(CertificateIssuer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/keyvault/keyVault.ts b/sdk/nodejs/keyvault/keyVault.ts index e453d4f249..5da7868955 100644 --- a/sdk/nodejs/keyvault/keyVault.ts +++ b/sdk/nodejs/keyvault/keyVault.ts @@ -13,32 +13,6 @@ import * as utilities from "../utilities"; * * > **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `accessPolicy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * enabledForDiskEncryption: true, - * tenantId: current.then(current => current.tenantId), - * softDeleteRetentionDays: 7, - * purgeProtectionEnabled: false, - * skuName: "standard", - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: ["Get"], - * secretPermissions: ["Get"], - * storagePermissions: ["Get"], - * }], - * }); - * ``` - * * ## Import * * Key Vault's can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/keyvault/managedStorageAccount.ts b/sdk/nodejs/keyvault/managedStorageAccount.ts index 976a43e667..5232118549 100644 --- a/sdk/nodejs/keyvault/managedStorageAccount.ts +++ b/sdk/nodejs/keyvault/managedStorageAccount.ts @@ -7,110 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Key Vault Managed Storage Account. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * secretPermissions: [ - * "Get", - * "Delete", - * ], - * storagePermissions: [ - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey", - * ], - * }], - * }); - * const exampleManagedStorageAccount = new azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", { - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * storageAccountKey: "key1", - * regenerateKeyAutomatically: false, - * regenerationPeriod: "P1D", - * }); - * ``` - * ### Automatically Regenerate Storage Account Access Key) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as azuread from "@pulumi/azuread"; - * - * const current = azure.core.getClientConfig({}); - * const test = azuread.getServicePrincipal({ - * applicationId: "cfa8b339-82a2-471a-a3c9-0fc0be7a4093", - * }); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * secretPermissions: [ - * "Get", - * "Delete", - * ], - * storagePermissions: [ - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey", - * ], - * }], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: exampleAccount.id, - * roleDefinitionName: "Storage Account Key Operator Service Role", - * principalId: test.then(test => test.id), - * }); - * const exampleManagedStorageAccount = new azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", { - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * storageAccountKey: "key1", - * regenerateKeyAutomatically: true, - * regenerationPeriod: "P1D", - * }, { - * dependsOn: [exampleAssignment], - * }); - * ``` - * * ## Import * * Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/keyvault/managedStorageAccountSasTokenDefinition.ts b/sdk/nodejs/keyvault/managedStorageAccountSasTokenDefinition.ts index aa733a2a88..bf9ce1200d 100644 --- a/sdk/nodejs/keyvault/managedStorageAccountSasTokenDefinition.ts +++ b/sdk/nodejs/keyvault/managedStorageAccountSasTokenDefinition.ts @@ -7,86 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Key Vault Managed Storage Account SAS Definition. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleAccountSAS = azure.storage.getAccountSASOutput({ - * connectionString: exampleAccount.primaryConnectionString, - * httpsOnly: true, - * resourceTypes: { - * service: true, - * container: false, - * object: false, - * }, - * services: { - * blob: true, - * queue: false, - * table: false, - * file: false, - * }, - * start: "2021-04-30T00:00:00Z", - * expiry: "2023-04-30T00:00:00Z", - * permissions: { - * read: true, - * write: true, - * "delete": false, - * list: false, - * add: true, - * create: true, - * update: false, - * process: false, - * }, - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: data.azurerm_client_config.current.tenant_id, - * skuName: "standard", - * accessPolicies: [{ - * tenantId: data.azurerm_client_config.current.tenant_id, - * objectId: data.azurerm_client_config.current.object_id, - * secretPermissions: [ - * "Get", - * "Delete", - * ], - * storagePermissions: [ - * "Get", - * "List", - * "Set", - * "SetSAS", - * "GetSAS", - * "DeleteSAS", - * "Update", - * "RegenerateKey", - * ], - * }], - * }); - * const test = new azure.keyvault.ManagedStorageAccount("test", { - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * storageAccountKey: "key1", - * regenerateKeyAutomatically: false, - * regenerationPeriod: "P1D", - * }); - * const exampleManagedStorageAccountSasTokenDefinition = new azure.keyvault.ManagedStorageAccountSasTokenDefinition("exampleManagedStorageAccountSasTokenDefinition", { - * validityPeriod: "P1D", - * managedStorageAccountId: azurerm_key_vault_managed_storage_account.example.id, - * sasTemplateUri: exampleAccountSAS.apply(exampleAccountSAS => exampleAccountSAS.sas), - * sasType: "account", - * }); - * ``` - * * ## Import * * Key Vaults can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/keyvault/secret.ts b/sdk/nodejs/keyvault/secret.ts index df2f2f7888..ed8ced79d3 100644 --- a/sdk/nodejs/keyvault/secret.ts +++ b/sdk/nodejs/keyvault/secret.ts @@ -7,42 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Key Vault Secret. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * softDeleteRetentionDays: 7, - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * ], - * secretPermissions: [ - * "Set", - * "Get", - * "Delete", - * "Purge", - * "Recover", - * ], - * }], - * }); - * const exampleSecret = new azure.keyvault.Secret("exampleSecret", { - * value: "szechuan", - * keyVaultId: exampleKeyVault.id, - * }); - * ``` - * * ## Import * * Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -162,13 +126,15 @@ export class Secret extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["notBeforeDate"] = args ? args.notBeforeDate : undefined; resourceInputs["tags"] = args ? args.tags : undefined; - resourceInputs["value"] = args ? args.value : undefined; + resourceInputs["value"] = args?.value ? pulumi.secret(args.value) : undefined; resourceInputs["resourceId"] = undefined /*out*/; resourceInputs["resourceVersionlessId"] = undefined /*out*/; resourceInputs["version"] = undefined /*out*/; resourceInputs["versionlessId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["value"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Secret.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/kusto/clusterCustomerManagedKey.ts b/sdk/nodejs/kusto/clusterCustomerManagedKey.ts index 30f2d068db..d2137e2415 100644 --- a/sdk/nodejs/kusto/clusterCustomerManagedKey.ts +++ b/sdk/nodejs/kusto/clusterCustomerManagedKey.ts @@ -7,80 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Customer Managed Key for a Kusto Cluster. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleCluster = new azure.kusto.Cluster("exampleCluster", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: { - * name: "Standard_D13_v2", - * capacity: 2, - * }, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const cluster = new azure.keyvault.AccessPolicy("cluster", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleCluster.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "UnwrapKey", - * "WrapKey", - * ], - * }); - * const client = new azure.keyvault.AccessPolicy("client", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "List", - * "Create", - * "Delete", - * "Recover", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * client, - * cluster, - * ], - * }); - * const exampleClusterCustomerManagedKey = new azure.kusto.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", { - * clusterId: exampleCluster.id, - * keyVaultId: exampleKeyVault.id, - * keyName: exampleKey.name, - * keyVersion: exampleKey.version, - * }); - * ``` - * * ## Import * * Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/kusto/clusterManagedPrivateEndpoint.ts b/sdk/nodejs/kusto/clusterManagedPrivateEndpoint.ts index 15319dca37..857232d085 100644 --- a/sdk/nodejs/kusto/clusterManagedPrivateEndpoint.ts +++ b/sdk/nodejs/kusto/clusterManagedPrivateEndpoint.ts @@ -7,38 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Managed Private Endpoint for a Kusto Cluster. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleCluster = new azure.kusto.Cluster("exampleCluster", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: { - * name: "Dev(No SLA)_Standard_D11_v2", - * capacity: 1, - * }, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleClusterManagedPrivateEndpoint = new azure.kusto.ClusterManagedPrivateEndpoint("exampleClusterManagedPrivateEndpoint", { - * resourceGroupName: exampleResourceGroup.name, - * clusterName: exampleCluster.name, - * privateLinkResourceId: exampleAccount.id, - * privateLinkResourceRegion: exampleAccount.location, - * groupId: "blob", - * requestMessage: "Please Approve", - * }); - * ``` - * * ## Import * * Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/kusto/clusterPrincipalAssignment.ts b/sdk/nodejs/kusto/clusterPrincipalAssignment.ts index f24b21cc20..9b8b775ae8 100644 --- a/sdk/nodejs/kusto/clusterPrincipalAssignment.ts +++ b/sdk/nodejs/kusto/clusterPrincipalAssignment.ts @@ -7,32 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Kusto Cluster Principal Assignment. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleCluster = new azure.kusto.Cluster("exampleCluster", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: { - * name: "Standard_D13_v2", - * capacity: 2, - * }, - * }); - * const exampleClusterPrincipalAssignment = new azure.kusto.ClusterPrincipalAssignment("exampleClusterPrincipalAssignment", { - * resourceGroupName: exampleResourceGroup.name, - * clusterName: exampleCluster.name, - * tenantId: current.then(current => current.tenantId), - * principalId: current.then(current => current.clientId), - * principalType: "App", - * role: "AllDatabasesAdmin", - * }); - * ``` - * * ## Import * * Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/kusto/databasePrincipalAssignment.ts b/sdk/nodejs/kusto/databasePrincipalAssignment.ts index 2ee0b46337..c058a0ecf3 100644 --- a/sdk/nodejs/kusto/databasePrincipalAssignment.ts +++ b/sdk/nodejs/kusto/databasePrincipalAssignment.ts @@ -7,40 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleCluster = new azure.kusto.Cluster("exampleCluster", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: { - * name: "Standard_D13_v2", - * capacity: 2, - * }, - * }); - * const exampleDatabase = new azure.kusto.Database("exampleDatabase", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * clusterName: exampleCluster.name, - * hotCachePeriod: "P7D", - * softDeletePeriod: "P31D", - * }); - * const exampleDatabasePrincipalAssignment = new azure.kusto.DatabasePrincipalAssignment("exampleDatabasePrincipalAssignment", { - * resourceGroupName: exampleResourceGroup.name, - * clusterName: exampleCluster.name, - * databaseName: exampleDatabase.name, - * tenantId: current.then(current => current.tenantId), - * principalId: current.then(current => current.clientId), - * principalType: "App", - * role: "Viewer", - * }); - * ``` - * * ## Import * * Kusto Database Principal Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/kusto/script.ts b/sdk/nodejs/kusto/script.ts index 94d8034084..acedfec70f 100644 --- a/sdk/nodejs/kusto/script.ts +++ b/sdk/nodejs/kusto/script.ts @@ -161,11 +161,13 @@ export class Script extends pulumi.CustomResource { resourceInputs["databaseId"] = args ? args.databaseId : undefined; resourceInputs["forceAnUpdateWhenValueChanged"] = args ? args.forceAnUpdateWhenValueChanged : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["sasToken"] = args ? args.sasToken : undefined; - resourceInputs["scriptContent"] = args ? args.scriptContent : undefined; + resourceInputs["sasToken"] = args?.sasToken ? pulumi.secret(args.sasToken) : undefined; + resourceInputs["scriptContent"] = args?.scriptContent ? pulumi.secret(args.scriptContent) : undefined; resourceInputs["url"] = args ? args.url : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sasToken", "scriptContent"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Script.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/loganalytics/clusterCustomerManagedKey.ts b/sdk/nodejs/loganalytics/clusterCustomerManagedKey.ts index c3ca636877..fd61548a9e 100644 --- a/sdk/nodejs/loganalytics/clusterCustomerManagedKey.ts +++ b/sdk/nodejs/loganalytics/clusterCustomerManagedKey.ts @@ -7,69 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Log Analytics Cluster Customer Managed Key. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const current = azure.core.getClientConfig({}); - * const exampleCluster = new azure.loganalytics.Cluster("exampleCluster", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * accessPolicies: [ - * { - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * ], - * secretPermissions: ["Set"], - * }, - * { - * tenantId: exampleCluster.identity.apply(identity => identity.tenantId), - * objectId: exampleCluster.identity.apply(identity => identity.principalId), - * keyPermissions: [ - * "Get", - * "Unwrapkey", - * "Wrapkey", - * ], - * }, - * ], - * tags: { - * environment: "Production", - * }, - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }); - * const exampleClusterCustomerManagedKey = new azure.loganalytics.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", { - * logAnalyticsClusterId: exampleCluster.id, - * keyVaultKeyId: exampleKey.id, - * }); - * ``` - * * ## Import * * Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/loganalytics/storageInsights.ts b/sdk/nodejs/loganalytics/storageInsights.ts index 7a32756d8a..08a7c75d44 100644 --- a/sdk/nodejs/loganalytics/storageInsights.ts +++ b/sdk/nodejs/loganalytics/storageInsights.ts @@ -137,11 +137,13 @@ export class StorageInsights extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["storageAccountId"] = args ? args.storageAccountId : undefined; - resourceInputs["storageAccountKey"] = args ? args.storageAccountKey : undefined; + resourceInputs["storageAccountKey"] = args?.storageAccountKey ? pulumi.secret(args.storageAccountKey) : undefined; resourceInputs["tableNames"] = args ? args.tableNames : undefined; resourceInputs["workspaceId"] = args ? args.workspaceId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(StorageInsights.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/logicapps/standard.ts b/sdk/nodejs/logicapps/standard.ts index 1b40eedc06..09874eb076 100644 --- a/sdk/nodejs/logicapps/standard.ts +++ b/sdk/nodejs/logicapps/standard.ts @@ -289,7 +289,7 @@ export class Standard extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["siteConfig"] = args ? args.siteConfig : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageAccountShareName"] = args ? args.storageAccountShareName : undefined; resourceInputs["tags"] = args ? args.tags : undefined; @@ -304,6 +304,8 @@ export class Standard extends pulumi.CustomResource { resourceInputs["siteCredentials"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Standard.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/machinelearning/computeCluster.ts b/sdk/nodejs/machinelearning/computeCluster.ts index 65ccf8b56f..d13b445433 100644 --- a/sdk/nodejs/machinelearning/computeCluster.ts +++ b/sdk/nodejs/machinelearning/computeCluster.ts @@ -10,74 +10,6 @@ import * as utilities from "../utilities"; * Manages a Machine Learning Compute Cluster. * **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", { - * location: "west europe", - * tags: { - * stage: "example", - * }, - * }); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", { - * addressSpaces: ["10.1.0.0/16"], - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleSubnet = new azure.network.Subnet("exampleSubnet", { - * resourceGroupName: exampleResourceGroup.name, - * virtualNetworkName: exampleVirtualNetwork.name, - * addressPrefixes: ["10.1.0.0/24"], - * }); - * const test = new azure.machinelearning.ComputeCluster("test", { - * location: exampleResourceGroup.location, - * vmPriority: "LowPriority", - * vmSize: "Standard_DS2_v2", - * machineLearningWorkspaceId: exampleWorkspace.id, - * subnetResourceId: exampleSubnet.id, - * scaleSettings: { - * minNodeCount: 0, - * maxNodeCount: 1, - * scaleDownNodesAfterIdleDuration: "PT30S", - * }, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * ``` - * * ## Import * * Machine Learning Compute Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/machinelearning/computeInstance.ts b/sdk/nodejs/machinelearning/computeInstance.ts index 945d27a70f..d5da158f70 100644 --- a/sdk/nodejs/machinelearning/computeInstance.ts +++ b/sdk/nodejs/machinelearning/computeInstance.ts @@ -9,75 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Machine Learning Compute Instance. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", { - * location: "west europe", - * tags: { - * stage: "example", - * }, - * }); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", { - * addressSpaces: ["10.1.0.0/16"], - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleSubnet = new azure.network.Subnet("exampleSubnet", { - * resourceGroupName: exampleResourceGroup.name, - * virtualNetworkName: exampleVirtualNetwork.name, - * addressPrefixes: ["10.1.0.0/24"], - * }); - * const config = new pulumi.Config(); - * const sshKey = config.get("sshKey") || "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld"; - * const exampleComputeInstance = new azure.machinelearning.ComputeInstance("exampleComputeInstance", { - * location: exampleResourceGroup.location, - * machineLearningWorkspaceId: exampleWorkspace.id, - * virtualMachineSize: "STANDARD_DS2_V2", - * authorizationType: "personal", - * ssh: { - * publicKey: sshKey, - * }, - * subnetResourceId: exampleSubnet.id, - * description: "foo", - * tags: { - * foo: "bar", - * }, - * }); - * ``` - * * ## Import * * Machine Learning Compute Instances can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/machinelearning/inferenceCluster.ts b/sdk/nodejs/machinelearning/inferenceCluster.ts index fd5ecffa99..30fd0eedf8 100644 --- a/sdk/nodejs/machinelearning/inferenceCluster.ts +++ b/sdk/nodejs/machinelearning/inferenceCluster.ts @@ -11,83 +11,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", { - * location: "west europe", - * tags: { - * stage: "example", - * }, - * }); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", { - * addressSpaces: ["10.1.0.0/16"], - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleSubnet = new azure.network.Subnet("exampleSubnet", { - * resourceGroupName: exampleResourceGroup.name, - * virtualNetworkName: exampleVirtualNetwork.name, - * addressPrefixes: ["10.1.0.0/24"], - * }); - * const exampleKubernetesCluster = new azure.containerservice.KubernetesCluster("exampleKubernetesCluster", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * dnsPrefixPrivateCluster: "prefix", - * defaultNodePool: { - * name: "default", - * nodeCount: 3, - * vmSize: "Standard_D3_v2", - * vnetSubnetId: exampleSubnet.id, - * }, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleInferenceCluster = new azure.machinelearning.InferenceCluster("exampleInferenceCluster", { - * location: exampleResourceGroup.location, - * clusterPurpose: "FastProd", - * kubernetesClusterId: exampleKubernetesCluster.id, - * description: "This is an example cluster used with Terraform", - * machineLearningWorkspaceId: exampleWorkspace.id, - * tags: { - * stage: "example", - * }, - * }); - * ``` - * * ## Import * * Machine Learning Inference Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/machinelearning/synapseSpark.ts b/sdk/nodejs/machinelearning/synapseSpark.ts index 6d1600fa04..fb02eb9e1a 100644 --- a/sdk/nodejs/machinelearning/synapseSpark.ts +++ b/sdk/nodejs/machinelearning/synapseSpark.ts @@ -9,74 +9,6 @@ import * as utilities from "../utilities"; /** * Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", { - * location: "west europe", - * tags: { - * stage: "example", - * }, - * }); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const exampleSynapse_workspaceWorkspace = new azure.synapse.Workspace("exampleSynapse/workspaceWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleSparkPool = new azure.synapse.SparkPool("exampleSparkPool", { - * synapseWorkspaceId: exampleSynapse / workspaceWorkspace.id, - * nodeSizeFamily: "MemoryOptimized", - * nodeSize: "Small", - * nodeCount: 3, - * }); - * const exampleSynapseSpark = new azure.machinelearning.SynapseSpark("exampleSynapseSpark", { - * machineLearningWorkspaceId: exampleWorkspace.id, - * location: exampleResourceGroup.location, - * synapseSparkPoolId: exampleSparkPool.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * ``` - * * ## Import * * Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/machinelearning/workspace.ts b/sdk/nodejs/machinelearning/workspace.ts index fc528528b7..2470e216b1 100644 --- a/sdk/nodejs/machinelearning/workspace.ts +++ b/sdk/nodejs/machinelearning/workspace.ts @@ -7,264 +7,6 @@ import * as outputs from "../types/output"; import * as utilities from "../utilities"; /** - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "GRS", - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * ``` - * ### With Data Encryption - * - * > **NOTE:** The Key Vault must enable purge protection. - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * purgeProtectionEnabled: true, - * }); - * const exampleAccessPolicy = new azure.keyvault.AccessPolicy("exampleAccessPolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * "Delete", - * "Purge", - * ], - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "GRS", - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * exampleKeyVault, - * exampleAccessPolicy, - * ], - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * identity: { - * type: "SystemAssigned", - * }, - * encryption: { - * keyVaultId: exampleKeyVault.id, - * keyId: exampleKey.id, - * }, - * }); - * ``` - * ### With User Assigned Identity And Data Encryption - * - * > **NOTE:** The Key Vault must enable purge protection. - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as azuread from "@pulumi/azuread"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleInsights = new azure.appinsights.Insights("exampleInsights", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationType: "web", - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * accountTier: "Standard", - * accountReplicationType: "GRS", - * }); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * purgeProtectionEnabled: true, - * }); - * const exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const example_identity = new azure.keyvault.AccessPolicy("example-identity", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleUserAssignedIdentity.principalId, - * keyPermissions: [ - * "WrapKey", - * "UnwrapKey", - * "Get", - * "Recover", - * ], - * secretPermissions: [ - * "Get", - * "List", - * "Set", - * "Delete", - * "Recover", - * "Backup", - * "Restore", - * ], - * }); - * const example_sp = new azure.keyvault.AccessPolicy("example-sp", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Recover", - * "Delete", - * "Purge", - * ], - * }); - * const test = azuread.getServicePrincipal({ - * displayName: "Azure Cosmos DB", - * }); - * const example_cosmosdb = new azure.keyvault.AccessPolicy("example-cosmosdb", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: test.then(test => test.objectId), - * keyPermissions: [ - * "Get", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * ], - * }, { - * dependsOn: [ - * test, - * current, - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * exampleKeyVault, - * example_sp, - * ], - * }); - * const example_role1 = new azure.authorization.Assignment("example-role1", { - * scope: exampleKeyVault.id, - * roleDefinitionName: "Contributor", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const example_role2 = new azure.authorization.Assignment("example-role2", { - * scope: exampleAccount.id, - * roleDefinitionName: "Storage Blob Data Contributor", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const example_role3 = new azure.authorization.Assignment("example-role3", { - * scope: exampleAccount.id, - * roleDefinitionName: "Contributor", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const example_role4 = new azure.authorization.Assignment("example-role4", { - * scope: exampleInsights.id, - * roleDefinitionName: "Contributor", - * principalId: exampleUserAssignedIdentity.principalId, - * }); - * const exampleWorkspace = new azure.machinelearning.Workspace("exampleWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * applicationInsightsId: exampleInsights.id, - * keyVaultId: exampleKeyVault.id, - * storageAccountId: exampleAccount.id, - * highBusinessImpact: true, - * primaryUserAssignedIdentity: exampleUserAssignedIdentity.id, - * identity: { - * type: "UserAssigned", - * identityIds: [exampleUserAssignedIdentity.id], - * }, - * encryption: { - * userAssignedIdentityId: exampleUserAssignedIdentity.id, - * keyVaultId: exampleKeyVault.id, - * keyId: exampleKey.id, - * }, - * }, { - * dependsOn: [ - * example_role1, - * example_role2, - * example_role3, - * example_role4, - * example_cosmosdb, - * ], - * }); - * ``` - * * ## Import * * Machine Learning Workspace can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/managedapplication/application.ts b/sdk/nodejs/managedapplication/application.ts index 5b965d9548..4034d0a030 100644 --- a/sdk/nodejs/managedapplication/application.ts +++ b/sdk/nodejs/managedapplication/application.ts @@ -9,43 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Managed Application. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const builtin = azure.authorization.getRoleDefinition({ - * name: "Contributor", - * }); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleDefinition = new azure.managedapplication.Definition("exampleDefinition", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * lockLevel: "ReadOnly", - * packageFileUri: "https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - * displayName: "TestManagedAppDefinition", - * description: "Test Managed App Definition", - * authorizations: [{ - * servicePrincipalId: current.then(current => current.objectId), - * roleDefinitionId: Promise.all([builtin.then(builtin => builtin.id.split("/")), builtin.then(builtin => builtin.id.split("/")).length]).then(([split, length]) => split[length - 1]), - * }], - * }); - * const exampleApplication = new azure.managedapplication.Application("exampleApplication", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * kind: "ServiceCatalog", - * managedResourceGroupName: "infrastructureGroup", - * applicationDefinitionId: exampleDefinition.id, - * parameters: { - * location: exampleResourceGroup.location, - * storageAccountNamePrefix: "storeNamePrefix", - * storageAccountType: "Standard_LRS", - * }, - * }); - * ``` - * * ## Import * * Managed Application can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/managedapplication/definition.ts b/sdk/nodejs/managedapplication/definition.ts index 6091f5300e..baf67317d3 100644 --- a/sdk/nodejs/managedapplication/definition.ts +++ b/sdk/nodejs/managedapplication/definition.ts @@ -9,28 +9,6 @@ import * as utilities from "../utilities"; /** * Manages a Managed Application Definition. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleDefinition = new azure.managedapplication.Definition("exampleDefinition", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * lockLevel: "ReadOnly", - * packageFileUri: "https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - * displayName: "TestManagedApplicationDefinition", - * description: "Test Managed Application Definition", - * authorizations: [{ - * servicePrincipalId: current.then(current => current.objectId), - * roleDefinitionId: "a094b430-dad3-424d-ae58-13f72fd72591", - * }], - * }); - * ``` - * * ## Import * * Managed Application Definition can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/maps/account.ts b/sdk/nodejs/maps/account.ts index 6d4675e713..a33bb01cfa 100644 --- a/sdk/nodejs/maps/account.ts +++ b/sdk/nodejs/maps/account.ts @@ -125,6 +125,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["xMsClientId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mariadb/server.ts b/sdk/nodejs/mariadb/server.ts index f09312816e..d5744f993d 100644 --- a/sdk/nodejs/mariadb/server.ts +++ b/sdk/nodejs/mariadb/server.ts @@ -185,7 +185,7 @@ export class Server extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["autoGrowEnabled"] = args ? args.autoGrowEnabled : undefined; resourceInputs["backupRetentionDays"] = args ? args.backupRetentionDays : undefined; resourceInputs["createMode"] = args ? args.createMode : undefined; @@ -204,6 +204,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["fqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/monitoring/actionGroup.ts b/sdk/nodejs/monitoring/actionGroup.ts index d771687eb3..166b9d93c9 100644 --- a/sdk/nodejs/monitoring/actionGroup.ts +++ b/sdk/nodejs/monitoring/actionGroup.ts @@ -9,95 +9,6 @@ import * as utilities from "../utilities"; /** * Manages an Action Group within Azure Monitor. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const current = azure.core.getClientConfig({}); - * const exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace("exampleAnalyticsWorkspace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleActionGroup = new azure.monitoring.ActionGroup("exampleActionGroup", { - * resourceGroupName: exampleResourceGroup.name, - * shortName: "p0action", - * armRoleReceivers: [{ - * name: "armroleaction", - * roleId: "de139f84-1756-47ae-9be6-808fbbe84772", - * useCommonAlertSchema: true, - * }], - * automationRunbookReceivers: [{ - * name: "action_name_1", - * automationAccountId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001", - * runbookName: "my runbook", - * webhookResourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert", - * isGlobalRunbook: true, - * serviceUri: "https://s13events.azure-automation.net/webhooks?token=randomtoken", - * useCommonAlertSchema: true, - * }], - * azureAppPushReceivers: [{ - * name: "pushtoadmin", - * emailAddress: "admin@contoso.com", - * }], - * azureFunctionReceivers: [{ - * name: "funcaction", - * functionAppResourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp", - * functionName: "myfunc", - * httpTriggerUrl: "https://example.com/trigger", - * useCommonAlertSchema: true, - * }], - * emailReceivers: [ - * { - * name: "sendtoadmin", - * emailAddress: "admin@contoso.com", - * }, - * { - * name: "sendtodevops", - * emailAddress: "devops@contoso.com", - * useCommonAlertSchema: true, - * }, - * ], - * eventHubReceivers: [{ - * name: "sendtoeventhub", - * eventHubNamespace: "eventhubnamespace", - * eventHubName: "eventhub1", - * subscriptionId: "00000000-0000-0000-0000-000000000000", - * useCommonAlertSchema: false, - * }], - * itsmReceivers: [{ - * name: "createorupdateticket", - * workspaceId: pulumi.all([current, exampleAnalyticsWorkspace.workspaceId]).apply(([current, workspaceId]) => `${current.subscriptionId}|${workspaceId}`), - * connectionId: "53de6956-42b4-41ba-be3c-b154cdf17b13", - * ticketConfiguration: "{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}", - * region: "southcentralus", - * }], - * logicAppReceivers: [{ - * name: "logicappaction", - * resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp", - * callbackUrl: "https://logicapptriggerurl/...", - * useCommonAlertSchema: true, - * }], - * smsReceivers: [{ - * name: "oncallmsg", - * countryCode: "1", - * phoneNumber: "1231231234", - * }], - * voiceReceivers: [{ - * name: "remotesupport", - * countryCode: "86", - * phoneNumber: "13888888888", - * }], - * webhookReceivers: [{ - * name: "callmyapiaswell", - * serviceUri: "http://example.com/alert", - * useCommonAlertSchema: true, - * }], - * }); - * ``` - * * ## Import * * Action Groups can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/mssql/databaseExtendedAuditingPolicy.ts b/sdk/nodejs/mssql/databaseExtendedAuditingPolicy.ts index 553fd2fc90..c6eaa3fcef 100644 --- a/sdk/nodejs/mssql/databaseExtendedAuditingPolicy.ts +++ b/sdk/nodejs/mssql/databaseExtendedAuditingPolicy.ts @@ -133,11 +133,13 @@ export class DatabaseExtendedAuditingPolicy extends pulumi.CustomResource { resourceInputs["enabled"] = args ? args.enabled : undefined; resourceInputs["logMonitoringEnabled"] = args ? args.logMonitoringEnabled : undefined; resourceInputs["retentionInDays"] = args ? args.retentionInDays : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountAccessKeyIsSecondary"] = args ? args.storageAccountAccessKeyIsSecondary : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(DatabaseExtendedAuditingPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/jobCredential.ts b/sdk/nodejs/mssql/jobCredential.ts index 0dee9e4bd9..38487c075a 100644 --- a/sdk/nodejs/mssql/jobCredential.ts +++ b/sdk/nodejs/mssql/jobCredential.ts @@ -120,10 +120,12 @@ export class JobCredential extends pulumi.CustomResource { } resourceInputs["jobAgentId"] = args ? args.jobAgentId : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(JobCredential.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/managedInstance.ts b/sdk/nodejs/mssql/managedInstance.ts index 893076de70..2f3511cd2e 100644 --- a/sdk/nodejs/mssql/managedInstance.ts +++ b/sdk/nodejs/mssql/managedInstance.ts @@ -364,7 +364,7 @@ export class ManagedInstance extends pulumi.CustomResource { throw new Error("Missing required property 'vcores'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["collation"] = args ? args.collation : undefined; resourceInputs["dnsZonePartnerId"] = args ? args.dnsZonePartnerId : undefined; resourceInputs["identity"] = args ? args.identity : undefined; @@ -386,6 +386,8 @@ export class ManagedInstance extends pulumi.CustomResource { resourceInputs["fqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ManagedInstance.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/managedInstanceSecurityAlertPolicy.ts b/sdk/nodejs/mssql/managedInstanceSecurityAlertPolicy.ts index ab8228f3e9..76c17356b6 100644 --- a/sdk/nodejs/mssql/managedInstanceSecurityAlertPolicy.ts +++ b/sdk/nodejs/mssql/managedInstanceSecurityAlertPolicy.ts @@ -300,10 +300,12 @@ export class ManagedInstanceSecurityAlertPolicy extends pulumi.CustomResource { resourceInputs["managedInstanceName"] = args ? args.managedInstanceName : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ManagedInstanceSecurityAlertPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/managedInstanceVulnerabilityAssessment.ts b/sdk/nodejs/mssql/managedInstanceVulnerabilityAssessment.ts index 349660cdb9..99d86ba0ad 100644 --- a/sdk/nodejs/mssql/managedInstanceVulnerabilityAssessment.ts +++ b/sdk/nodejs/mssql/managedInstanceVulnerabilityAssessment.ts @@ -154,11 +154,13 @@ export class ManagedInstanceVulnerabilityAssessment extends pulumi.CustomResourc } resourceInputs["managedInstanceId"] = args ? args.managedInstanceId : undefined; resourceInputs["recurringScans"] = args ? args.recurringScans : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageContainerPath"] = args ? args.storageContainerPath : undefined; - resourceInputs["storageContainerSasKey"] = args ? args.storageContainerSasKey : undefined; + resourceInputs["storageContainerSasKey"] = args?.storageContainerSasKey ? pulumi.secret(args.storageContainerSasKey) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageContainerSasKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ManagedInstanceVulnerabilityAssessment.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/server.ts b/sdk/nodejs/mssql/server.ts index 7a0cfdc249..f47ad3ddae 100644 --- a/sdk/nodejs/mssql/server.ts +++ b/sdk/nodejs/mssql/server.ts @@ -172,7 +172,7 @@ export class Server extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["azureadAdministrator"] = args ? args.azureadAdministrator : undefined; resourceInputs["connectionPolicy"] = args ? args.connectionPolicy : undefined; resourceInputs["identity"] = args ? args.identity : undefined; @@ -189,6 +189,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["restorableDroppedDatabaseIds"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/serverExtendedAuditingPolicy.ts b/sdk/nodejs/mssql/serverExtendedAuditingPolicy.ts index 5a9f9857fc..ac6735e33b 100644 --- a/sdk/nodejs/mssql/serverExtendedAuditingPolicy.ts +++ b/sdk/nodejs/mssql/serverExtendedAuditingPolicy.ts @@ -35,87 +35,6 @@ import * as utilities from "../utilities"; * retentionInDays: 6, * }); * ``` - * ### With Storage Account Behind VNet And Firewall - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", { - * addressSpaces: ["10.0.0.0/16"], - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleSubnet = new azure.network.Subnet("exampleSubnet", { - * resourceGroupName: exampleResourceGroup.name, - * virtualNetworkName: exampleVirtualNetwork.name, - * addressPrefixes: ["10.0.2.0/24"], - * serviceEndpoints: [ - * "Microsoft.Sql", - * "Microsoft.Storage", - * ], - * enforcePrivateLinkEndpointNetworkPolicies: true, - * }); - * const exampleServer = new azure.mssql.Server("exampleServer", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * version: "12.0", - * administratorLogin: "missadministrator", - * administratorLoginPassword: "AdminPassword123!", - * minimumTlsVersion: "1.2", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: primary.then(primary => primary.id), - * roleDefinitionName: "Storage Blob Data Contributor", - * principalId: exampleServer.identity.apply(identity => identity?.principalId), - * }); - * const sqlvnetrule = new azure.sql.VirtualNetworkRule("sqlvnetrule", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * subnetId: exampleSubnet.id, - * }); - * const exampleFirewallRule = new azure.sql.FirewallRule("exampleFirewallRule", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * startIpAddress: "0.0.0.0", - * endIpAddress: "0.0.0.0", - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * allowNestedItemsToBePublic: false, - * networkRules: { - * defaultAction: "Deny", - * ipRules: ["127.0.0.1"], - * virtualNetworkSubnetIds: [exampleSubnet.id], - * bypasses: ["AzureServices"], - * }, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy("exampleServerExtendedAuditingPolicy", { - * storageEndpoint: exampleAccount.primaryBlobEndpoint, - * serverId: exampleServer.id, - * retentionInDays: 6, - * logMonitoringEnabled: false, - * storageAccountSubscriptionId: azurerm_subscription.primary.subscription_id, - * }, { - * dependsOn: [ - * exampleAssignment, - * exampleAccount, - * ], - * }); - * ``` * * ## Import * @@ -216,12 +135,14 @@ export class ServerExtendedAuditingPolicy extends pulumi.CustomResource { resourceInputs["logMonitoringEnabled"] = args ? args.logMonitoringEnabled : undefined; resourceInputs["retentionInDays"] = args ? args.retentionInDays : undefined; resourceInputs["serverId"] = args ? args.serverId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountAccessKeyIsSecondary"] = args ? args.storageAccountAccessKeyIsSecondary : undefined; - resourceInputs["storageAccountSubscriptionId"] = args ? args.storageAccountSubscriptionId : undefined; + resourceInputs["storageAccountSubscriptionId"] = args?.storageAccountSubscriptionId ? pulumi.secret(args.storageAccountSubscriptionId) : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageAccountSubscriptionId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServerExtendedAuditingPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/serverMicrosoftSupportAuditingPolicy.ts b/sdk/nodejs/mssql/serverMicrosoftSupportAuditingPolicy.ts index b3d06b00dc..28c414c12e 100644 --- a/sdk/nodejs/mssql/serverMicrosoftSupportAuditingPolicy.ts +++ b/sdk/nodejs/mssql/serverMicrosoftSupportAuditingPolicy.ts @@ -33,85 +33,6 @@ import * as utilities from "../utilities"; * storageAccountAccessKey: exampleAccount.primaryAccessKey, * }); * ``` - * ### With Storage Account Behind VNet And Firewall - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", { - * addressSpaces: ["10.0.0.0/16"], - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * }); - * const exampleSubnet = new azure.network.Subnet("exampleSubnet", { - * resourceGroupName: exampleResourceGroup.name, - * virtualNetworkName: exampleVirtualNetwork.name, - * addressPrefixes: ["10.0.2.0/24"], - * serviceEndpoints: [ - * "Microsoft.Sql", - * "Microsoft.Storage", - * ], - * enforcePrivateLinkEndpointNetworkPolicies: true, - * }); - * const exampleServer = new azure.mssql.Server("exampleServer", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * version: "12.0", - * administratorLogin: "missadministrator", - * administratorLoginPassword: "AdminPassword123!", - * minimumTlsVersion: "1.2", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: primary.then(primary => primary.id), - * roleDefinitionName: "Storage Blob Data Contributor", - * principalId: exampleServer.identity.apply(identity => identity?.principalId), - * }); - * const sqlvnetrule = new azure.sql.VirtualNetworkRule("sqlvnetrule", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * subnetId: exampleSubnet.id, - * }); - * const exampleFirewallRule = new azure.sql.FirewallRule("exampleFirewallRule", { - * resourceGroupName: exampleResourceGroup.name, - * serverName: exampleServer.name, - * startIpAddress: "0.0.0.0", - * endIpAddress: "0.0.0.0", - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * allowNestedItemsToBePublic: false, - * networkRules: { - * defaultAction: "Deny", - * ipRules: ["127.0.0.1"], - * virtualNetworkSubnetIds: [exampleSubnet.id], - * bypasses: ["AzureServices"], - * }, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleServerMicrosoftSupportAuditingPolicy = new azure.mssql.ServerMicrosoftSupportAuditingPolicy("exampleServerMicrosoftSupportAuditingPolicy", { - * blobStorageEndpoint: exampleAccount.primaryBlobEndpoint, - * serverId: exampleServer.id, - * logMonitoringEnabled: false, - * storageAccountSubscriptionId: azurerm_subscription.primary.subscription_id, - * }, { - * dependsOn: [ - * exampleAssignment, - * exampleAccount, - * ], - * }); - * ``` * * ## Import * @@ -202,10 +123,12 @@ export class ServerMicrosoftSupportAuditingPolicy extends pulumi.CustomResource resourceInputs["enabled"] = args ? args.enabled : undefined; resourceInputs["logMonitoringEnabled"] = args ? args.logMonitoringEnabled : undefined; resourceInputs["serverId"] = args ? args.serverId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; - resourceInputs["storageAccountSubscriptionId"] = args ? args.storageAccountSubscriptionId : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; + resourceInputs["storageAccountSubscriptionId"] = args?.storageAccountSubscriptionId ? pulumi.secret(args.storageAccountSubscriptionId) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageAccountSubscriptionId"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServerMicrosoftSupportAuditingPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/serverSecurityAlertPolicy.ts b/sdk/nodejs/mssql/serverSecurityAlertPolicy.ts index 95b1c93f2e..ef5e4950db 100644 --- a/sdk/nodejs/mssql/serverSecurityAlertPolicy.ts +++ b/sdk/nodejs/mssql/serverSecurityAlertPolicy.ts @@ -156,10 +156,12 @@ export class ServerSecurityAlertPolicy extends pulumi.CustomResource { resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; resourceInputs["serverName"] = args ? args.serverName : undefined; resourceInputs["state"] = args ? args.state : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServerSecurityAlertPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/serverVulnerabilityAssessment.ts b/sdk/nodejs/mssql/serverVulnerabilityAssessment.ts index 55def98a35..85073d39b0 100644 --- a/sdk/nodejs/mssql/serverVulnerabilityAssessment.ts +++ b/sdk/nodejs/mssql/serverVulnerabilityAssessment.ts @@ -140,11 +140,13 @@ export class ServerVulnerabilityAssessment extends pulumi.CustomResource { } resourceInputs["recurringScans"] = args ? args.recurringScans : undefined; resourceInputs["serverSecurityAlertPolicyId"] = args ? args.serverSecurityAlertPolicyId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageContainerPath"] = args ? args.storageContainerPath : undefined; - resourceInputs["storageContainerSasKey"] = args ? args.storageContainerSasKey : undefined; + resourceInputs["storageContainerSasKey"] = args?.storageContainerSasKey ? pulumi.secret(args.storageContainerSasKey) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageContainerSasKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ServerVulnerabilityAssessment.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mssql/virtualMachine.ts b/sdk/nodejs/mssql/virtualMachine.ts index 839afa7b4b..f729cff76b 100644 --- a/sdk/nodejs/mssql/virtualMachine.ts +++ b/sdk/nodejs/mssql/virtualMachine.ts @@ -167,14 +167,16 @@ export class VirtualMachine extends pulumi.CustomResource { resourceInputs["rServicesEnabled"] = args ? args.rServicesEnabled : undefined; resourceInputs["sqlConnectivityPort"] = args ? args.sqlConnectivityPort : undefined; resourceInputs["sqlConnectivityType"] = args ? args.sqlConnectivityType : undefined; - resourceInputs["sqlConnectivityUpdatePassword"] = args ? args.sqlConnectivityUpdatePassword : undefined; - resourceInputs["sqlConnectivityUpdateUsername"] = args ? args.sqlConnectivityUpdateUsername : undefined; + resourceInputs["sqlConnectivityUpdatePassword"] = args?.sqlConnectivityUpdatePassword ? pulumi.secret(args.sqlConnectivityUpdatePassword) : undefined; + resourceInputs["sqlConnectivityUpdateUsername"] = args?.sqlConnectivityUpdateUsername ? pulumi.secret(args.sqlConnectivityUpdateUsername) : undefined; resourceInputs["sqlLicenseType"] = args ? args.sqlLicenseType : undefined; resourceInputs["storageConfiguration"] = args ? args.storageConfiguration : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["virtualMachineId"] = args ? args.virtualMachineId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sqlConnectivityUpdatePassword", "sqlConnectivityUpdateUsername"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(VirtualMachine.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mysql/activeDirectoryAdministrator.ts b/sdk/nodejs/mysql/activeDirectoryAdministrator.ts index 704d2198a7..adcdd7a57c 100644 --- a/sdk/nodejs/mysql/activeDirectoryAdministrator.ts +++ b/sdk/nodejs/mysql/activeDirectoryAdministrator.ts @@ -7,33 +7,6 @@ import * as utilities from "../utilities"; /** * Allows you to set a user or group as the AD administrator for an MySQL server in Azure * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleServer = new azure.mysql.Server("exampleServer", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * administratorLogin: "mysqladminun", - * administratorLoginPassword: "H@Sh1CoR3!", - * sslEnforcementEnabled: true, - * skuName: "B_Gen5_2", - * storageMb: 5120, - * version: "5.7", - * }); - * const exampleActiveDirectoryAdministrator = new azure.mysql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", { - * serverName: exampleServer.name, - * resourceGroupName: exampleResourceGroup.name, - * login: "sqladmin", - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * }); - * ``` - * * ## Import * * A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/mysql/flexibleServer.ts b/sdk/nodejs/mysql/flexibleServer.ts index ca767b9340..5e81ccdb53 100644 --- a/sdk/nodejs/mysql/flexibleServer.ts +++ b/sdk/nodejs/mysql/flexibleServer.ts @@ -225,7 +225,7 @@ export class FlexibleServer extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorPassword"] = args ? args.administratorPassword : undefined; + resourceInputs["administratorPassword"] = args?.administratorPassword ? pulumi.secret(args.administratorPassword) : undefined; resourceInputs["backupRetentionDays"] = args ? args.backupRetentionDays : undefined; resourceInputs["createMode"] = args ? args.createMode : undefined; resourceInputs["delegatedSubnetId"] = args ? args.delegatedSubnetId : undefined; @@ -249,6 +249,8 @@ export class FlexibleServer extends pulumi.CustomResource { resourceInputs["replicaCapacity"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(FlexibleServer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mysql/server.ts b/sdk/nodejs/mysql/server.ts index 2760dd8eba..7697516963 100644 --- a/sdk/nodejs/mysql/server.ts +++ b/sdk/nodejs/mysql/server.ts @@ -209,7 +209,7 @@ export class Server extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["autoGrowEnabled"] = args ? args.autoGrowEnabled : undefined; resourceInputs["backupRetentionDays"] = args ? args.backupRetentionDays : undefined; resourceInputs["createMode"] = args ? args.createMode : undefined; @@ -232,6 +232,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["fqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/mysql/serverKey.ts b/sdk/nodejs/mysql/serverKey.ts index 1157d3c2b4..0de6e5c11d 100644 --- a/sdk/nodejs/mysql/serverKey.ts +++ b/sdk/nodejs/mysql/serverKey.ts @@ -7,91 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Customer Managed Key for a MySQL Server. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * purgeProtectionEnabled: true, - * }); - * const exampleServer = new azure.mysql.Server("exampleServer", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * skuName: "GP_Gen5_2", - * administratorLogin: "acctestun", - * administratorLoginPassword: "H@Sh1CoR3!", - * sslEnforcementEnabled: true, - * sslMinimalTlsVersionEnforced: "TLS1_1", - * storageMb: 51200, - * version: "5.7", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const server = new azure.keyvault.AccessPolicy("server", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleServer.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "UnwrapKey", - * "WrapKey", - * ], - * secretPermissions: ["Get"], - * }); - * const client = new azure.keyvault.AccessPolicy("client", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * client, - * server, - * ], - * }); - * const exampleServerKey = new azure.mysql.ServerKey("exampleServerKey", { - * serverId: exampleServer.id, - * keyVaultKeyId: exampleKey.id, - * }); - * ``` - * * ## Import * * A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. diff --git a/sdk/nodejs/network/expressRouteCircuit.ts b/sdk/nodejs/network/expressRouteCircuit.ts index 27b5ee2edb..30d13013e2 100644 --- a/sdk/nodejs/network/expressRouteCircuit.ts +++ b/sdk/nodejs/network/expressRouteCircuit.ts @@ -170,6 +170,8 @@ export class ExpressRouteCircuit extends pulumi.CustomResource { resourceInputs["serviceProviderProvisioningState"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["serviceKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ExpressRouteCircuit.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/network/expressRouteCircuitAuthorization.ts b/sdk/nodejs/network/expressRouteCircuitAuthorization.ts index f33952fe22..3fdaec8233 100644 --- a/sdk/nodejs/network/expressRouteCircuitAuthorization.ts +++ b/sdk/nodejs/network/expressRouteCircuitAuthorization.ts @@ -127,6 +127,8 @@ export class ExpressRouteCircuitAuthorization extends pulumi.CustomResource { resourceInputs["authorizationUseStatus"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["authorizationKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ExpressRouteCircuitAuthorization.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/network/expressRouteCircuitConnection.ts b/sdk/nodejs/network/expressRouteCircuitConnection.ts index faeafc5554..64c7346e10 100644 --- a/sdk/nodejs/network/expressRouteCircuitConnection.ts +++ b/sdk/nodejs/network/expressRouteCircuitConnection.ts @@ -169,12 +169,14 @@ export class ExpressRouteCircuitConnection extends pulumi.CustomResource { } resourceInputs["addressPrefixIpv4"] = args ? args.addressPrefixIpv4 : undefined; resourceInputs["addressPrefixIpv6"] = args ? args.addressPrefixIpv6 : undefined; - resourceInputs["authorizationKey"] = args ? args.authorizationKey : undefined; + resourceInputs["authorizationKey"] = args?.authorizationKey ? pulumi.secret(args.authorizationKey) : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["peerPeeringId"] = args ? args.peerPeeringId : undefined; resourceInputs["peeringId"] = args ? args.peeringId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["authorizationKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ExpressRouteCircuitConnection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/network/expressRouteCircuitPeering.ts b/sdk/nodejs/network/expressRouteCircuitPeering.ts index a2b8a322f1..b66e8e240d 100644 --- a/sdk/nodejs/network/expressRouteCircuitPeering.ts +++ b/sdk/nodejs/network/expressRouteCircuitPeering.ts @@ -244,7 +244,7 @@ export class ExpressRouteCircuitPeering extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["routeFilterId"] = args ? args.routeFilterId : undefined; resourceInputs["secondaryPeerAddressPrefix"] = args ? args.secondaryPeerAddressPrefix : undefined; - resourceInputs["sharedKey"] = args ? args.sharedKey : undefined; + resourceInputs["sharedKey"] = args?.sharedKey ? pulumi.secret(args.sharedKey) : undefined; resourceInputs["vlanId"] = args ? args.vlanId : undefined; resourceInputs["azureAsn"] = undefined /*out*/; resourceInputs["gatewayManagerEtag"] = undefined /*out*/; @@ -252,6 +252,8 @@ export class ExpressRouteCircuitPeering extends pulumi.CustomResource { resourceInputs["secondaryAzurePort"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ExpressRouteCircuitPeering.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/network/virtualNetworkGatewayConnection.ts b/sdk/nodejs/network/virtualNetworkGatewayConnection.ts index bfe29a9108..b3c03ae1b2 100644 --- a/sdk/nodejs/network/virtualNetworkGatewayConnection.ts +++ b/sdk/nodejs/network/virtualNetworkGatewayConnection.ts @@ -360,7 +360,7 @@ export class VirtualNetworkGatewayConnection extends pulumi.CustomResource { if ((!args || args.virtualNetworkGatewayId === undefined) && !opts.urn) { throw new Error("Missing required property 'virtualNetworkGatewayId'"); } - resourceInputs["authorizationKey"] = args ? args.authorizationKey : undefined; + resourceInputs["authorizationKey"] = args?.authorizationKey ? pulumi.secret(args.authorizationKey) : undefined; resourceInputs["connectionMode"] = args ? args.connectionMode : undefined; resourceInputs["connectionProtocol"] = args ? args.connectionProtocol : undefined; resourceInputs["customBgpAddresses"] = args ? args.customBgpAddresses : undefined; @@ -378,7 +378,7 @@ export class VirtualNetworkGatewayConnection extends pulumi.CustomResource { resourceInputs["peerVirtualNetworkGatewayId"] = args ? args.peerVirtualNetworkGatewayId : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["routingWeight"] = args ? args.routingWeight : undefined; - resourceInputs["sharedKey"] = args ? args.sharedKey : undefined; + resourceInputs["sharedKey"] = args?.sharedKey ? pulumi.secret(args.sharedKey) : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["trafficSelectorPolicy"] = args ? args.trafficSelectorPolicy : undefined; resourceInputs["type"] = args ? args.type : undefined; @@ -386,6 +386,8 @@ export class VirtualNetworkGatewayConnection extends pulumi.CustomResource { resourceInputs["virtualNetworkGatewayId"] = args ? args.virtualNetworkGatewayId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["authorizationKey", "sharedKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(VirtualNetworkGatewayConnection.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/operationalinsights/analyticsWorkspace.ts b/sdk/nodejs/operationalinsights/analyticsWorkspace.ts index a6cee4154f..b76afdace7 100644 --- a/sdk/nodejs/operationalinsights/analyticsWorkspace.ts +++ b/sdk/nodejs/operationalinsights/analyticsWorkspace.ts @@ -163,6 +163,8 @@ export class AnalyticsWorkspace extends pulumi.CustomResource { resourceInputs["workspaceId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primarySharedKey", "secondarySharedKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(AnalyticsWorkspace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/postgresql/activeDirectoryAdministrator.ts b/sdk/nodejs/postgresql/activeDirectoryAdministrator.ts index 70d09266ae..b82d68e756 100644 --- a/sdk/nodejs/postgresql/activeDirectoryAdministrator.ts +++ b/sdk/nodejs/postgresql/activeDirectoryAdministrator.ts @@ -7,32 +7,6 @@ import * as utilities from "../utilities"; /** * Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleServer = new azure.postgresql.Server("exampleServer", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * version: "9.6", - * administratorLogin: "4dm1n157r470r", - * administratorLoginPassword: "4-v3ry-53cr37-p455w0rd", - * skuName: "GP_Gen5_2", - * sslEnforcementEnabled: true, - * }); - * const exampleActiveDirectoryAdministrator = new azure.postgresql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", { - * serverName: exampleServer.name, - * resourceGroupName: exampleResourceGroup.name, - * login: "sqladmin", - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * }); - * ``` - * * ## Import * * A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/postgresql/flexibleServer.ts b/sdk/nodejs/postgresql/flexibleServer.ts index ea14b0b91e..132a7b50f8 100644 --- a/sdk/nodejs/postgresql/flexibleServer.ts +++ b/sdk/nodejs/postgresql/flexibleServer.ts @@ -217,7 +217,7 @@ export class FlexibleServer extends pulumi.CustomResource { throw new Error("Missing required property 'resourceGroupName'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorPassword"] = args ? args.administratorPassword : undefined; + resourceInputs["administratorPassword"] = args?.administratorPassword ? pulumi.secret(args.administratorPassword) : undefined; resourceInputs["backupRetentionDays"] = args ? args.backupRetentionDays : undefined; resourceInputs["createMode"] = args ? args.createMode : undefined; resourceInputs["delegatedSubnetId"] = args ? args.delegatedSubnetId : undefined; @@ -239,6 +239,8 @@ export class FlexibleServer extends pulumi.CustomResource { resourceInputs["publicNetworkAccessEnabled"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(FlexibleServer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/postgresql/server.ts b/sdk/nodejs/postgresql/server.ts index f310a51200..c003395fe2 100644 --- a/sdk/nodejs/postgresql/server.ts +++ b/sdk/nodejs/postgresql/server.ts @@ -208,7 +208,7 @@ export class Server extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["autoGrowEnabled"] = args ? args.autoGrowEnabled : undefined; resourceInputs["backupRetentionDays"] = args ? args.backupRetentionDays : undefined; resourceInputs["createMode"] = args ? args.createMode : undefined; @@ -231,6 +231,8 @@ export class Server extends pulumi.CustomResource { resourceInputs["fqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Server.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/postgresql/serverKey.ts b/sdk/nodejs/postgresql/serverKey.ts index e045ef3d5f..fa9b19ccc2 100644 --- a/sdk/nodejs/postgresql/serverKey.ts +++ b/sdk/nodejs/postgresql/serverKey.ts @@ -7,90 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Customer Managed Key for a PostgreSQL Server. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "premium", - * purgeProtectionEnabled: true, - * }); - * const exampleServer = new azure.postgresql.Server("exampleServer", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * administratorLogin: "psqladmin", - * administratorLoginPassword: "H@Sh1CoR3!", - * skuName: "GP_Gen5_2", - * version: "11", - * storageMb: 51200, - * sslEnforcementEnabled: true, - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const server = new azure.keyvault.AccessPolicy("server", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleServer.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "UnwrapKey", - * "WrapKey", - * ], - * secretPermissions: ["Get"], - * }); - * const client = new azure.keyvault.AccessPolicy("client", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * client, - * server, - * ], - * }); - * const exampleServerKey = new azure.postgresql.ServerKey("exampleServerKey", { - * serverId: exampleServer.id, - * keyVaultKeyId: exampleKey.id, - * }); - * ``` - * * ## Import * * A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. diff --git a/sdk/nodejs/purview/account.ts b/sdk/nodejs/purview/account.ts index 980da4519e..5702dd31a4 100644 --- a/sdk/nodejs/purview/account.ts +++ b/sdk/nodejs/purview/account.ts @@ -163,6 +163,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["scanEndpoint"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["atlasKafkaEndpointPrimaryConnectionString", "atlasKafkaEndpointSecondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/redis/cache.ts b/sdk/nodejs/redis/cache.ts index 1a8df195d2..76a3e4771d 100644 --- a/sdk/nodejs/redis/cache.ts +++ b/sdk/nodejs/redis/cache.ts @@ -295,6 +295,8 @@ export class Cache extends pulumi.CustomResource { resourceInputs["sslPort"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Cache.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/redis/enterpriseDatabase.ts b/sdk/nodejs/redis/enterpriseDatabase.ts index 48dda3a6b5..a813702f12 100644 --- a/sdk/nodejs/redis/enterpriseDatabase.ts +++ b/sdk/nodejs/redis/enterpriseDatabase.ts @@ -172,6 +172,8 @@ export class EnterpriseDatabase extends pulumi.CustomResource { resourceInputs["secondaryAccessKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "secondaryAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(EnterpriseDatabase.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/relay/hybridConnectionAuthorizationRule.ts b/sdk/nodejs/relay/hybridConnectionAuthorizationRule.ts index 19625298b9..3beeba8cca 100644 --- a/sdk/nodejs/relay/hybridConnectionAuthorizationRule.ts +++ b/sdk/nodejs/relay/hybridConnectionAuthorizationRule.ts @@ -167,6 +167,8 @@ export class HybridConnectionAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(HybridConnectionAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/relay/namespace.ts b/sdk/nodejs/relay/namespace.ts index 5ceb5d8fe3..0affe1af77 100644 --- a/sdk/nodejs/relay/namespace.ts +++ b/sdk/nodejs/relay/namespace.ts @@ -144,6 +144,8 @@ export class Namespace extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Namespace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/relay/namespaceAuthorizationRule.ts b/sdk/nodejs/relay/namespaceAuthorizationRule.ts index 48a9a5b27b..b9f1ea41a5 100644 --- a/sdk/nodejs/relay/namespaceAuthorizationRule.ts +++ b/sdk/nodejs/relay/namespaceAuthorizationRule.ts @@ -151,6 +151,8 @@ export class NamespaceAuthorizationRule extends pulumi.CustomResource { resourceInputs["secondaryKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(NamespaceAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/role/assignment.ts b/sdk/nodejs/role/assignment.ts index 300cb67e4e..bc373b79d4 100644 --- a/sdk/nodejs/role/assignment.ts +++ b/sdk/nodejs/role/assignment.ts @@ -8,95 +8,6 @@ import * as utilities from "../utilities"; * Assigns a given Principal (User or Group) to a given Role. * * ## Example Usage - * ### Using A Built-In Role) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * scope: primary.then(primary => primary.id), - * roleDefinitionName: "Reader", - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & Service Principal) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & User) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` - * ### Custom Role & Management Group) - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const primary = azure.core.getSubscription({}); - * const exampleClientConfig = azure.core.getClientConfig({}); - * const exampleGroup = azure.management.getGroup({ - * name: "00000000-0000-0000-0000-000000000000", - * }); - * const exampleRoleDefinition = new azure.authorization.RoleDefinition("exampleRoleDefinition", { - * roleDefinitionId: "00000000-0000-0000-0000-000000000000", - * scope: primary.then(primary => primary.id), - * permissions: [{ - * actions: ["Microsoft.Resources/subscriptions/resourceGroups/read"], - * notActions: [], - * }], - * assignableScopes: [primary.then(primary => primary.id)], - * }); - * const exampleAssignment = new azure.authorization.Assignment("exampleAssignment", { - * name: "00000000-0000-0000-0000-000000000000", - * scope: data.azurerm_management_group.primary.id, - * roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId, - * principalId: exampleClientConfig.then(exampleClientConfig => exampleClientConfig.objectId), - * }); - * ``` * * ## Import * diff --git a/sdk/nodejs/securitycenter/automation.ts b/sdk/nodejs/securitycenter/automation.ts index 78d1c7698b..a310c2dbe6 100644 --- a/sdk/nodejs/securitycenter/automation.ts +++ b/sdk/nodejs/securitycenter/automation.ts @@ -9,57 +9,6 @@ import * as utilities from "../utilities"; /** * Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleEventHubNamespace = new azure.eventhub.EventHubNamespace("exampleEventHubNamespace", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: "Standard", - * capacity: 2, - * }); - * const exampleEventHub = new azure.eventhub.EventHub("exampleEventHub", { - * namespaceName: exampleEventHubNamespace.name, - * resourceGroupName: exampleResourceGroup.name, - * partitionCount: 2, - * messageRetention: 2, - * }); - * const exampleAuthorizationRule = new azure.eventhub.AuthorizationRule("exampleAuthorizationRule", { - * namespaceName: exampleEventHubNamespace.name, - * eventhubName: exampleEventHub.name, - * resourceGroupName: exampleResourceGroup.name, - * listen: true, - * send: false, - * manage: false, - * }); - * const exampleAutomation = new azure.securitycenter.Automation("exampleAutomation", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * actions: [{ - * type: "EventHub", - * resourceId: exampleEventHub.id, - * connectionString: exampleAuthorizationRule.primaryConnectionString, - * }], - * sources: [{ - * eventSource: "Alerts", - * ruleSets: [{ - * rules: [{ - * propertyPath: "properties.metadata.severity", - * operator: "Equals", - * expectedValue: "High", - * propertyType: "String", - * }], - * }], - * }], - * scopes: [current.then(current => `/subscriptions/${current.subscriptionId}`)], - * }); - * ``` - * * ## Import * * Security Center Automations can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/servicebus/namespace.ts b/sdk/nodejs/servicebus/namespace.ts index 166bdb5faf..a6d0af2764 100644 --- a/sdk/nodejs/servicebus/namespace.ts +++ b/sdk/nodejs/servicebus/namespace.ts @@ -188,6 +188,8 @@ export class Namespace extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/namespace:Namespace" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["defaultPrimaryConnectionString", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Namespace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/servicebus/namespaceAuthorizationRule.ts b/sdk/nodejs/servicebus/namespaceAuthorizationRule.ts index 7413054271..f30cd2f648 100644 --- a/sdk/nodejs/servicebus/namespaceAuthorizationRule.ts +++ b/sdk/nodejs/servicebus/namespaceAuthorizationRule.ts @@ -155,6 +155,8 @@ export class NamespaceAuthorizationRule extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(NamespaceAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/servicebus/namespaceDisasterRecoveryConfig.ts b/sdk/nodejs/servicebus/namespaceDisasterRecoveryConfig.ts index dcdd38e597..03006f3934 100644 --- a/sdk/nodejs/servicebus/namespaceDisasterRecoveryConfig.ts +++ b/sdk/nodejs/servicebus/namespaceDisasterRecoveryConfig.ts @@ -149,6 +149,8 @@ export class NamespaceDisasterRecoveryConfig extends pulumi.CustomResource { resourceInputs["secondaryConnectionStringAlias"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["defaultPrimaryKey", "defaultSecondaryKey", "primaryConnectionStringAlias", "secondaryConnectionStringAlias"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(NamespaceDisasterRecoveryConfig.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/servicebus/queueAuthorizationRule.ts b/sdk/nodejs/servicebus/queueAuthorizationRule.ts index 2be8256315..d2a332b478 100644 --- a/sdk/nodejs/servicebus/queueAuthorizationRule.ts +++ b/sdk/nodejs/servicebus/queueAuthorizationRule.ts @@ -159,6 +159,8 @@ export class QueueAuthorizationRule extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(QueueAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/servicebus/topicAuthorizationRule.ts b/sdk/nodejs/servicebus/topicAuthorizationRule.ts index 88d375ba89..c1638442f9 100644 --- a/sdk/nodejs/servicebus/topicAuthorizationRule.ts +++ b/sdk/nodejs/servicebus/topicAuthorizationRule.ts @@ -156,6 +156,8 @@ export class TopicAuthorizationRule extends pulumi.CustomResource { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); + const secretOpts = { additionalSecretOutputs: ["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(TopicAuthorizationRule.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/signalr/service.ts b/sdk/nodejs/signalr/service.ts index 539f560aff..7a09bf710b 100644 --- a/sdk/nodejs/signalr/service.ts +++ b/sdk/nodejs/signalr/service.ts @@ -223,6 +223,8 @@ export class Service extends pulumi.CustomResource { resourceInputs["serverPort"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Service.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/signalr/sharedPrivateLinkResource.ts b/sdk/nodejs/signalr/sharedPrivateLinkResource.ts index a9bf0488c5..74daa08991 100644 --- a/sdk/nodejs/signalr/sharedPrivateLinkResource.ts +++ b/sdk/nodejs/signalr/sharedPrivateLinkResource.ts @@ -7,43 +7,6 @@ import * as utilities from "../utilities"; /** * Manages the Shared Private Link Resource for a Signalr service. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "east us"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * softDeleteRetentionDays: 7, - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * certificatePermissions: ["ManageContacts"], - * keyPermissions: ["Create"], - * secretPermissions: ["Set"], - * }], - * }); - * const test = new azure.signalr.Service("test", { - * location: azurerm_resource_group.test.location, - * resourceGroupName: azurerm_resource_group.test.name, - * sku: { - * name: "Standard_S1", - * capacity: 1, - * }, - * }); - * const exampleSharedPrivateLinkResource = new azure.signalr.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", { - * signalrServiceId: azurerm_signalr_service.example.id, - * subResourceName: "vault", - * targetResourceId: exampleKeyVault.id, - * }); - * ``` - * * ## Import * * Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/sql/activeDirectoryAdministrator.ts b/sdk/nodejs/sql/activeDirectoryAdministrator.ts index b530cc5fa3..4c7ca60ee4 100644 --- a/sdk/nodejs/sql/activeDirectoryAdministrator.ts +++ b/sdk/nodejs/sql/activeDirectoryAdministrator.ts @@ -5,30 +5,6 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleSqlServer = new azure.sql.SqlServer("exampleSqlServer", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * version: "12.0", - * administratorLogin: "4dm1n157r470r", - * administratorLoginPassword: "4-v3ry-53cr37-p455w0rd", - * }); - * const exampleActiveDirectoryAdministrator = new azure.sql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", { - * serverName: exampleSqlServer.name, - * resourceGroupName: exampleResourceGroup.name, - * login: "sqladmin", - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * }); - * ``` - * * ## Import * * A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/sql/managedInstance.ts b/sdk/nodejs/sql/managedInstance.ts index 27397f6e63..a5295a151a 100644 --- a/sdk/nodejs/sql/managedInstance.ts +++ b/sdk/nodejs/sql/managedInstance.ts @@ -355,7 +355,7 @@ export class ManagedInstance extends pulumi.CustomResource { throw new Error("Missing required property 'vcores'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["collation"] = args ? args.collation : undefined; resourceInputs["dnsZonePartnerId"] = args ? args.dnsZonePartnerId : undefined; resourceInputs["identity"] = args ? args.identity : undefined; @@ -376,6 +376,8 @@ export class ManagedInstance extends pulumi.CustomResource { resourceInputs["fqdn"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ManagedInstance.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/sql/managedInstanceActiveDirectoryAdministrator.ts b/sdk/nodejs/sql/managedInstanceActiveDirectoryAdministrator.ts index aa4b293b34..786c60e386 100644 --- a/sdk/nodejs/sql/managedInstanceActiveDirectoryAdministrator.ts +++ b/sdk/nodejs/sql/managedInstanceActiveDirectoryAdministrator.ts @@ -5,39 +5,6 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; /** - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleManagedInstance = new azure.sql.ManagedInstance("exampleManagedInstance", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * administratorLogin: "mradministrator", - * administratorLoginPassword: "thisIsDog11", - * licenseType: "BasePrice", - * subnetId: azurerm_subnet.example.id, - * skuName: "GP_Gen5", - * vcores: 4, - * storageSizeInGb: 32, - * }, { - * dependsOn: [ - * azurerm_subnet_network_security_group_association.example, - * azurerm_subnet_route_table_association.example, - * ], - * }); - * const current = azure.core.getClientConfig({}); - * const exampleManagedInstanceActiveDirectoryAdministrator = new azure.sql.ManagedInstanceActiveDirectoryAdministrator("exampleManagedInstanceActiveDirectoryAdministrator", { - * managedInstanceName: exampleManagedInstance.name, - * resourceGroupName: exampleResourceGroup.name, - * login: "sqladmin", - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * }); - * ``` - * * ## Import * * A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/sql/sqlServer.ts b/sdk/nodejs/sql/sqlServer.ts index bf760e8018..dce8f5259b 100644 --- a/sdk/nodejs/sql/sqlServer.ts +++ b/sdk/nodejs/sql/sqlServer.ts @@ -154,7 +154,7 @@ export class SqlServer extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["administratorLogin"] = args ? args.administratorLogin : undefined; - resourceInputs["administratorLoginPassword"] = args ? args.administratorLoginPassword : undefined; + resourceInputs["administratorLoginPassword"] = args?.administratorLoginPassword ? pulumi.secret(args.administratorLoginPassword) : undefined; resourceInputs["connectionPolicy"] = args ? args.connectionPolicy : undefined; resourceInputs["identity"] = args ? args.identity : undefined; resourceInputs["location"] = args ? args.location : undefined; @@ -166,6 +166,8 @@ export class SqlServer extends pulumi.CustomResource { resourceInputs["fullyQualifiedDomainName"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["administratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SqlServer.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/stack/hciCluster.ts b/sdk/nodejs/stack/hciCluster.ts index d5706bc971..ca25d0973f 100644 --- a/sdk/nodejs/stack/hciCluster.ts +++ b/sdk/nodejs/stack/hciCluster.ts @@ -7,26 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Azure Stack HCI Cluster. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * import * as azuread from "@pulumi/azuread"; - * - * const exampleApplication = azuread.getApplication({ - * displayName: "Allowed resource types", - * }); - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleHciCluster = new azure.stack.HciCluster("exampleHciCluster", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * clientId: exampleApplication.then(exampleApplication => exampleApplication.applicationId), - * tenantId: current.then(current => current.tenantId), - * }); - * ``` - * * ## Import * * Azure Stack HCI Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/storage/account.ts b/sdk/nodejs/storage/account.ts index fcac9909c6..30bc2f25fd 100644 --- a/sdk/nodejs/storage/account.ts +++ b/sdk/nodejs/storage/account.ts @@ -517,6 +517,8 @@ export class Account extends pulumi.CustomResource { resourceInputs["secondaryWebHost"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "primaryBlobConnectionString", "primaryConnectionString", "secondaryAccessKey", "secondaryBlobConnectionString", "secondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Account.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/storage/customerManagedKey.ts b/sdk/nodejs/storage/customerManagedKey.ts index 5f7f4431cf..7db92326e8 100644 --- a/sdk/nodejs/storage/customerManagedKey.ts +++ b/sdk/nodejs/storage/customerManagedKey.ts @@ -9,96 +9,6 @@ import * as utilities from "../utilities"; * * > **NOTE:** It's possible to define a Customer Managed Key both within the `azure.storage.Account` resource via the `customerManagedKey` block and by using the `azure.storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "GRS", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const storage = new azure.keyvault.AccessPolicy("storage", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: exampleAccount.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "Create", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }); - * const client = new azure.keyvault.AccessPolicy("client", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Get", - * "Create", - * "Delete", - * "List", - * "Restore", - * "Recover", - * "UnwrapKey", - * "WrapKey", - * "Purge", - * "Encrypt", - * "Decrypt", - * "Sign", - * "Verify", - * ], - * secretPermissions: ["Get"], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "decrypt", - * "encrypt", - * "sign", - * "unwrapKey", - * "verify", - * "wrapKey", - * ], - * }, { - * dependsOn: [ - * client, - * storage, - * ], - * }); - * const exampleCustomerManagedKey = new azure.storage.CustomerManagedKey("exampleCustomerManagedKey", { - * storageAccountId: exampleAccount.id, - * keyVaultId: exampleKeyVault.id, - * keyName: exampleKey.name, - * }); - * ``` - * * ## Import * * Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. diff --git a/sdk/nodejs/streamanalytics/outputBlob.ts b/sdk/nodejs/streamanalytics/outputBlob.ts index 64610633a5..530453bf7b 100644 --- a/sdk/nodejs/streamanalytics/outputBlob.ts +++ b/sdk/nodejs/streamanalytics/outputBlob.ts @@ -196,13 +196,15 @@ export class OutputBlob extends pulumi.CustomResource { resourceInputs["pathPattern"] = args ? args.pathPattern : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; - resourceInputs["storageAccountKey"] = args ? args.storageAccountKey : undefined; + resourceInputs["storageAccountKey"] = args?.storageAccountKey ? pulumi.secret(args.storageAccountKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageContainerName"] = args ? args.storageContainerName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["timeFormat"] = args ? args.timeFormat : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputBlob.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputCosmosdb.ts b/sdk/nodejs/streamanalytics/outputCosmosdb.ts index a3a3247014..aca64b7641 100644 --- a/sdk/nodejs/streamanalytics/outputCosmosdb.ts +++ b/sdk/nodejs/streamanalytics/outputCosmosdb.ts @@ -153,7 +153,7 @@ export class OutputCosmosdb extends pulumi.CustomResource { throw new Error("Missing required property 'streamAnalyticsJobId'"); } resourceInputs["containerName"] = args ? args.containerName : undefined; - resourceInputs["cosmosdbAccountKey"] = args ? args.cosmosdbAccountKey : undefined; + resourceInputs["cosmosdbAccountKey"] = args?.cosmosdbAccountKey ? pulumi.secret(args.cosmosdbAccountKey) : undefined; resourceInputs["cosmosdbSqlDatabaseId"] = args ? args.cosmosdbSqlDatabaseId : undefined; resourceInputs["documentId"] = args ? args.documentId : undefined; resourceInputs["name"] = args ? args.name : undefined; @@ -161,6 +161,8 @@ export class OutputCosmosdb extends pulumi.CustomResource { resourceInputs["streamAnalyticsJobId"] = args ? args.streamAnalyticsJobId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["cosmosdbAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputCosmosdb.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputEventHub.ts b/sdk/nodejs/streamanalytics/outputEventHub.ts index 2dac82f6b0..1f8bae4426 100644 --- a/sdk/nodejs/streamanalytics/outputEventHub.ts +++ b/sdk/nodejs/streamanalytics/outputEventHub.ts @@ -181,11 +181,13 @@ export class OutputEventHub extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; resourceInputs["servicebusNamespace"] = args ? args.servicebusNamespace : undefined; - resourceInputs["sharedAccessPolicyKey"] = args ? args.sharedAccessPolicyKey : undefined; + resourceInputs["sharedAccessPolicyKey"] = args?.sharedAccessPolicyKey ? pulumi.secret(args.sharedAccessPolicyKey) : undefined; resourceInputs["sharedAccessPolicyName"] = args ? args.sharedAccessPolicyName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessPolicyKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputEventHub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputFunction.ts b/sdk/nodejs/streamanalytics/outputFunction.ts index 228ec1d38b..afabf2b241 100644 --- a/sdk/nodejs/streamanalytics/outputFunction.ts +++ b/sdk/nodejs/streamanalytics/outputFunction.ts @@ -164,7 +164,7 @@ export class OutputFunction extends pulumi.CustomResource { if ((!args || args.streamAnalyticsJobName === undefined) && !opts.urn) { throw new Error("Missing required property 'streamAnalyticsJobName'"); } - resourceInputs["apiKey"] = args ? args.apiKey : undefined; + resourceInputs["apiKey"] = args?.apiKey ? pulumi.secret(args.apiKey) : undefined; resourceInputs["batchMaxCount"] = args ? args.batchMaxCount : undefined; resourceInputs["batchMaxInBytes"] = args ? args.batchMaxInBytes : undefined; resourceInputs["functionApp"] = args ? args.functionApp : undefined; @@ -174,6 +174,8 @@ export class OutputFunction extends pulumi.CustomResource { resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["apiKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputFunction.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputMssql.ts b/sdk/nodejs/streamanalytics/outputMssql.ts index e4d208d06d..09cf867191 100644 --- a/sdk/nodejs/streamanalytics/outputMssql.ts +++ b/sdk/nodejs/streamanalytics/outputMssql.ts @@ -178,7 +178,7 @@ export class OutputMssql extends pulumi.CustomResource { resourceInputs["maxBatchCount"] = args ? args.maxBatchCount : undefined; resourceInputs["maxWriterCount"] = args ? args.maxWriterCount : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["server"] = args ? args.server : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; @@ -186,6 +186,8 @@ export class OutputMssql extends pulumi.CustomResource { resourceInputs["user"] = args ? args.user : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputMssql.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputServiceBusQueue.ts b/sdk/nodejs/streamanalytics/outputServiceBusQueue.ts index 1fba9d10da..ca9badfdf1 100644 --- a/sdk/nodejs/streamanalytics/outputServiceBusQueue.ts +++ b/sdk/nodejs/streamanalytics/outputServiceBusQueue.ts @@ -178,12 +178,14 @@ export class OutputServiceBusQueue extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; resourceInputs["servicebusNamespace"] = args ? args.servicebusNamespace : undefined; - resourceInputs["sharedAccessPolicyKey"] = args ? args.sharedAccessPolicyKey : undefined; + resourceInputs["sharedAccessPolicyKey"] = args?.sharedAccessPolicyKey ? pulumi.secret(args.sharedAccessPolicyKey) : undefined; resourceInputs["sharedAccessPolicyName"] = args ? args.sharedAccessPolicyName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["systemPropertyColumns"] = args ? args.systemPropertyColumns : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessPolicyKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputServiceBusQueue.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputServicebusTopic.ts b/sdk/nodejs/streamanalytics/outputServicebusTopic.ts index 5d95fc60b8..df33358046 100644 --- a/sdk/nodejs/streamanalytics/outputServicebusTopic.ts +++ b/sdk/nodejs/streamanalytics/outputServicebusTopic.ts @@ -181,13 +181,15 @@ export class OutputServicebusTopic extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; resourceInputs["servicebusNamespace"] = args ? args.servicebusNamespace : undefined; - resourceInputs["sharedAccessPolicyKey"] = args ? args.sharedAccessPolicyKey : undefined; + resourceInputs["sharedAccessPolicyKey"] = args?.sharedAccessPolicyKey ? pulumi.secret(args.sharedAccessPolicyKey) : undefined; resourceInputs["sharedAccessPolicyName"] = args ? args.sharedAccessPolicyName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["systemPropertyColumns"] = args ? args.systemPropertyColumns : undefined; resourceInputs["topicName"] = args ? args.topicName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessPolicyKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputServicebusTopic.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputSynapse.ts b/sdk/nodejs/streamanalytics/outputSynapse.ts index ea9b02b663..452eddb145 100644 --- a/sdk/nodejs/streamanalytics/outputSynapse.ts +++ b/sdk/nodejs/streamanalytics/outputSynapse.ts @@ -163,7 +163,7 @@ export class OutputSynapse extends pulumi.CustomResource { } resourceInputs["database"] = args ? args.database : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["server"] = args ? args.server : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; @@ -171,6 +171,8 @@ export class OutputSynapse extends pulumi.CustomResource { resourceInputs["user"] = args ? args.user : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputSynapse.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/outputTable.ts b/sdk/nodejs/streamanalytics/outputTable.ts index e72f2f455e..d045a3ed01 100644 --- a/sdk/nodejs/streamanalytics/outputTable.ts +++ b/sdk/nodejs/streamanalytics/outputTable.ts @@ -169,12 +169,14 @@ export class OutputTable extends pulumi.CustomResource { resourceInputs["partitionKey"] = args ? args.partitionKey : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["rowKey"] = args ? args.rowKey : undefined; - resourceInputs["storageAccountKey"] = args ? args.storageAccountKey : undefined; + resourceInputs["storageAccountKey"] = args?.storageAccountKey ? pulumi.secret(args.storageAccountKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["table"] = args ? args.table : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(OutputTable.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/referenceInputBlob.ts b/sdk/nodejs/streamanalytics/referenceInputBlob.ts index 5d15e6aef5..c5f3a87649 100644 --- a/sdk/nodejs/streamanalytics/referenceInputBlob.ts +++ b/sdk/nodejs/streamanalytics/referenceInputBlob.ts @@ -186,13 +186,15 @@ export class ReferenceInputBlob extends pulumi.CustomResource { resourceInputs["pathPattern"] = args ? args.pathPattern : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; - resourceInputs["storageAccountKey"] = args ? args.storageAccountKey : undefined; + resourceInputs["storageAccountKey"] = args?.storageAccountKey ? pulumi.secret(args.storageAccountKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageContainerName"] = args ? args.storageContainerName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["timeFormat"] = args ? args.timeFormat : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ReferenceInputBlob.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/referenceInputMssql.ts b/sdk/nodejs/streamanalytics/referenceInputMssql.ts index 66d60cd15f..7183c551ca 100644 --- a/sdk/nodejs/streamanalytics/referenceInputMssql.ts +++ b/sdk/nodejs/streamanalytics/referenceInputMssql.ts @@ -182,7 +182,7 @@ export class ReferenceInputMssql extends pulumi.CustomResource { resourceInputs["deltaSnapshotQuery"] = args ? args.deltaSnapshotQuery : undefined; resourceInputs["fullSnapshotQuery"] = args ? args.fullSnapshotQuery : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["password"] = args ? args.password : undefined; + resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; resourceInputs["refreshIntervalDuration"] = args ? args.refreshIntervalDuration : undefined; resourceInputs["refreshType"] = args ? args.refreshType : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; @@ -192,6 +192,8 @@ export class ReferenceInputMssql extends pulumi.CustomResource { resourceInputs["username"] = args ? args.username : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["password"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(ReferenceInputMssql.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/streamInputBlob.ts b/sdk/nodejs/streamanalytics/streamInputBlob.ts index e6306630d2..1e468007c1 100644 --- a/sdk/nodejs/streamanalytics/streamInputBlob.ts +++ b/sdk/nodejs/streamanalytics/streamInputBlob.ts @@ -180,13 +180,15 @@ export class StreamInputBlob extends pulumi.CustomResource { resourceInputs["pathPattern"] = args ? args.pathPattern : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; - resourceInputs["storageAccountKey"] = args ? args.storageAccountKey : undefined; + resourceInputs["storageAccountKey"] = args?.storageAccountKey ? pulumi.secret(args.storageAccountKey) : undefined; resourceInputs["storageAccountName"] = args ? args.storageAccountName : undefined; resourceInputs["storageContainerName"] = args ? args.storageContainerName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; resourceInputs["timeFormat"] = args ? args.timeFormat : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(StreamInputBlob.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/streamInputEventHub.ts b/sdk/nodejs/streamanalytics/streamInputEventHub.ts index 39a770d10f..eecb728e14 100644 --- a/sdk/nodejs/streamanalytics/streamInputEventHub.ts +++ b/sdk/nodejs/streamanalytics/streamInputEventHub.ts @@ -182,11 +182,13 @@ export class StreamInputEventHub extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; resourceInputs["servicebusNamespace"] = args ? args.servicebusNamespace : undefined; - resourceInputs["sharedAccessPolicyKey"] = args ? args.sharedAccessPolicyKey : undefined; + resourceInputs["sharedAccessPolicyKey"] = args?.sharedAccessPolicyKey ? pulumi.secret(args.sharedAccessPolicyKey) : undefined; resourceInputs["sharedAccessPolicyName"] = args ? args.sharedAccessPolicyName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessPolicyKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(StreamInputEventHub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/streamanalytics/streamInputIotHub.ts b/sdk/nodejs/streamanalytics/streamInputIotHub.ts index bdfbcc8b8e..174973b574 100644 --- a/sdk/nodejs/streamanalytics/streamInputIotHub.ts +++ b/sdk/nodejs/streamanalytics/streamInputIotHub.ts @@ -170,11 +170,13 @@ export class StreamInputIotHub extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["serialization"] = args ? args.serialization : undefined; - resourceInputs["sharedAccessPolicyKey"] = args ? args.sharedAccessPolicyKey : undefined; + resourceInputs["sharedAccessPolicyKey"] = args?.sharedAccessPolicyKey ? pulumi.secret(args.sharedAccessPolicyKey) : undefined; resourceInputs["sharedAccessPolicyName"] = args ? args.sharedAccessPolicyName : undefined; resourceInputs["streamAnalyticsJobName"] = args ? args.streamAnalyticsJobName : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sharedAccessPolicyKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(StreamInputIotHub.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/roleAssignment.ts b/sdk/nodejs/synapse/roleAssignment.ts index 58432719fe..9fd1025495 100644 --- a/sdk/nodejs/synapse/roleAssignment.ts +++ b/sdk/nodejs/synapse/roleAssignment.ts @@ -7,47 +7,6 @@ import * as utilities from "../utilities"; /** * Manages a Synapse Role Assignment. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * isHnsEnabled: true, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const exampleWorkspace = new azure.synapse.Workspace("exampleWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * identity: { - * type: "SystemAssigned", - * }, - * }); - * const exampleFirewallRule = new azure.synapse.FirewallRule("exampleFirewallRule", { - * synapseWorkspaceId: exampleWorkspace.id, - * startIpAddress: "0.0.0.0", - * endIpAddress: "255.255.255.255", - * }); - * const current = azure.core.getClientConfig({}); - * const exampleRoleAssignment = new azure.synapse.RoleAssignment("exampleRoleAssignment", { - * synapseWorkspaceId: exampleWorkspace.id, - * roleName: "Synapse SQL Administrator", - * principalId: current.then(current => current.objectId), - * }, { - * dependsOn: [exampleFirewallRule], - * }); - * ``` - * * ## Import * * Synapse Role Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/synapse/sqlPoolExtendedAuditingPolicy.ts b/sdk/nodejs/synapse/sqlPoolExtendedAuditingPolicy.ts index 34a35bb372..ff9493b628 100644 --- a/sdk/nodejs/synapse/sqlPoolExtendedAuditingPolicy.ts +++ b/sdk/nodejs/synapse/sqlPoolExtendedAuditingPolicy.ts @@ -140,11 +140,13 @@ export class SqlPoolExtendedAuditingPolicy extends pulumi.CustomResource { resourceInputs["logMonitoringEnabled"] = args ? args.logMonitoringEnabled : undefined; resourceInputs["retentionInDays"] = args ? args.retentionInDays : undefined; resourceInputs["sqlPoolId"] = args ? args.sqlPoolId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountAccessKeyIsSecondary"] = args ? args.storageAccountAccessKeyIsSecondary : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SqlPoolExtendedAuditingPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/sqlPoolSecurityAlertPolicy.ts b/sdk/nodejs/synapse/sqlPoolSecurityAlertPolicy.ts index 67ae1d9a3e..52cb1daf36 100644 --- a/sdk/nodejs/synapse/sqlPoolSecurityAlertPolicy.ts +++ b/sdk/nodejs/synapse/sqlPoolSecurityAlertPolicy.ts @@ -169,10 +169,12 @@ export class SqlPoolSecurityAlertPolicy extends pulumi.CustomResource { resourceInputs["policyState"] = args ? args.policyState : undefined; resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; resourceInputs["sqlPoolId"] = args ? args.sqlPoolId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SqlPoolSecurityAlertPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/sqlPoolVulnerabilityAssessment.ts b/sdk/nodejs/synapse/sqlPoolVulnerabilityAssessment.ts index 4451903320..6eb8e5a0f7 100644 --- a/sdk/nodejs/synapse/sqlPoolVulnerabilityAssessment.ts +++ b/sdk/nodejs/synapse/sqlPoolVulnerabilityAssessment.ts @@ -166,11 +166,13 @@ export class SqlPoolVulnerabilityAssessment extends pulumi.CustomResource { } resourceInputs["recurringScans"] = args ? args.recurringScans : undefined; resourceInputs["sqlPoolSecurityAlertPolicyId"] = args ? args.sqlPoolSecurityAlertPolicyId : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageContainerPath"] = args ? args.storageContainerPath : undefined; - resourceInputs["storageContainerSasKey"] = args ? args.storageContainerSasKey : undefined; + resourceInputs["storageContainerSasKey"] = args?.storageContainerSasKey ? pulumi.secret(args.storageContainerSasKey) : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageContainerSasKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(SqlPoolVulnerabilityAssessment.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/workspace.ts b/sdk/nodejs/synapse/workspace.ts index 311b1f8665..0dda5f86ac 100644 --- a/sdk/nodejs/synapse/workspace.ts +++ b/sdk/nodejs/synapse/workspace.ts @@ -44,96 +44,6 @@ import * as utilities from "../utilities"; * }, * }); * ``` - * ### Creating A Workspace With Customer Managed Key And Azure AD Admin - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * isHnsEnabled: true, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const deployer = new azure.keyvault.AccessPolicy("deployer", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * "Delete", - * "Purge", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "unwrapKey", - * "wrapKey", - * ], - * }, { - * dependsOn: [deployer], - * }); - * const exampleWorkspace = new azure.synapse.Workspace("exampleWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * customerManagedKey: { - * keyVersionlessId: exampleKey.versionlessId, - * keyName: "enckey", - * }, - * identity: { - * type: "SystemAssigned", - * }, - * tags: { - * Env: "production", - * }, - * }); - * const workspacePolicy = new azure.keyvault.AccessPolicy("workspacePolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: exampleWorkspace.identity.apply(identity => identity?.tenantId), - * objectId: exampleWorkspace.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "WrapKey", - * "UnwrapKey", - * ], - * }); - * const exampleWorkspaceKey = new azure.synapse.WorkspaceKey("exampleWorkspaceKey", { - * customerManagedKeyVersionlessId: exampleKey.versionlessId, - * synapseWorkspaceId: exampleWorkspace.id, - * active: true, - * customerManagedKeyName: "enckey", - * }, { - * dependsOn: [workspacePolicy], - * }); - * const exampleWorkspaceAadAdmin = new azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", { - * synapseWorkspaceId: exampleWorkspace.id, - * login: "AzureAD Admin", - * objectId: "00000000-0000-0000-0000-000000000000", - * tenantId: "00000000-0000-0000-0000-000000000000", - * }, { - * dependsOn: [exampleWorkspaceKey], - * }); - * ``` * * ## Import * @@ -320,13 +230,15 @@ export class Workspace extends pulumi.CustomResource { resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; resourceInputs["sqlAadAdmin"] = args ? args.sqlAadAdmin : undefined; resourceInputs["sqlAdministratorLogin"] = args ? args.sqlAdministratorLogin : undefined; - resourceInputs["sqlAdministratorLoginPassword"] = args ? args.sqlAdministratorLoginPassword : undefined; + resourceInputs["sqlAdministratorLoginPassword"] = args?.sqlAdministratorLoginPassword ? pulumi.secret(args.sqlAdministratorLoginPassword) : undefined; resourceInputs["sqlIdentityControlEnabled"] = args ? args.sqlIdentityControlEnabled : undefined; resourceInputs["storageDataLakeGen2FilesystemId"] = args ? args.storageDataLakeGen2FilesystemId : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["connectivityEndpoints"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["sqlAdministratorLoginPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Workspace.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/workspaceAadAdmin.ts b/sdk/nodejs/synapse/workspaceAadAdmin.ts index c82a8a2580..68ba9c875a 100644 --- a/sdk/nodejs/synapse/workspaceAadAdmin.ts +++ b/sdk/nodejs/synapse/workspaceAadAdmin.ts @@ -7,73 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Azure Active Directory Administrator setting for a Synapse Workspace * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * isHnsEnabled: true, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const current = azure.core.getClientConfig({}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const deployer = new azure.keyvault.AccessPolicy("deployer", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * "Delete", - * "Purge", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "unwrapKey", - * "wrapKey", - * ], - * }, { - * dependsOn: [deployer], - * }); - * const exampleWorkspace = new azure.synapse.Workspace("exampleWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * identity: { - * type: "SystemAssigned", - * }, - * tags: { - * Env: "production", - * }, - * }); - * const exampleWorkspaceAadAdmin = new azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", { - * synapseWorkspaceId: exampleWorkspace.id, - * login: "AzureAD Admin", - * objectId: current.then(current => current.objectId), - * tenantId: current.then(current => current.tenantId), - * }); - * ``` - * * ## Import * * Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/synapse/workspaceExtendedAuditingPolicy.ts b/sdk/nodejs/synapse/workspaceExtendedAuditingPolicy.ts index 67773bcb40..482af76ef5 100644 --- a/sdk/nodejs/synapse/workspaceExtendedAuditingPolicy.ts +++ b/sdk/nodejs/synapse/workspaceExtendedAuditingPolicy.ts @@ -134,12 +134,14 @@ export class WorkspaceExtendedAuditingPolicy extends pulumi.CustomResource { } resourceInputs["logMonitoringEnabled"] = args ? args.logMonitoringEnabled : undefined; resourceInputs["retentionInDays"] = args ? args.retentionInDays : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageAccountAccessKeyIsSecondary"] = args ? args.storageAccountAccessKeyIsSecondary : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; resourceInputs["synapseWorkspaceId"] = args ? args.synapseWorkspaceId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WorkspaceExtendedAuditingPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/workspaceKey.ts b/sdk/nodejs/synapse/workspaceKey.ts index dcb3763809..15a0d62ce4 100644 --- a/sdk/nodejs/synapse/workspaceKey.ts +++ b/sdk/nodejs/synapse/workspaceKey.ts @@ -9,89 +9,6 @@ import * as utilities from "../utilities"; * * > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * isHnsEnabled: true, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const current = azure.core.getClientConfig({}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const deployer = new azure.keyvault.AccessPolicy("deployer", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * "Delete", - * "Purge", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "unwrapKey", - * "wrapKey", - * ], - * }, { - * dependsOn: [deployer], - * }); - * const exampleWorkspace = new azure.synapse.Workspace("exampleWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * customerManagedKey: { - * keyVersionlessId: exampleKey.versionlessId, - * keyName: "enckey", - * }, - * identity: { - * type: "SystemAssigned", - * }, - * tags: { - * Env: "production", - * }, - * }); - * const workspacePolicy = new azure.keyvault.AccessPolicy("workspacePolicy", { - * keyVaultId: exampleKeyVault.id, - * tenantId: exampleWorkspace.identity.apply(identity => identity?.tenantId), - * objectId: exampleWorkspace.identity.apply(identity => identity?.principalId), - * keyPermissions: [ - * "Get", - * "WrapKey", - * "UnwrapKey", - * ], - * }); - * const exampleWorkspaceKey = new azure.synapse.WorkspaceKey("exampleWorkspaceKey", { - * customerManagedKeyVersionlessId: exampleKey.versionlessId, - * synapseWorkspaceId: exampleWorkspace.id, - * active: true, - * customerManagedKeyName: "enckey", - * }, { - * dependsOn: [workspacePolicy], - * }); - * ``` - * * ## Import * * Synapse Workspace Keys can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/synapse/workspaceSecurityAlertPolicy.ts b/sdk/nodejs/synapse/workspaceSecurityAlertPolicy.ts index 20015aa7dd..4229152f3d 100644 --- a/sdk/nodejs/synapse/workspaceSecurityAlertPolicy.ts +++ b/sdk/nodejs/synapse/workspaceSecurityAlertPolicy.ts @@ -163,11 +163,13 @@ export class WorkspaceSecurityAlertPolicy extends pulumi.CustomResource { resourceInputs["emailAddresses"] = args ? args.emailAddresses : undefined; resourceInputs["policyState"] = args ? args.policyState : undefined; resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageEndpoint"] = args ? args.storageEndpoint : undefined; resourceInputs["synapseWorkspaceId"] = args ? args.synapseWorkspaceId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WorkspaceSecurityAlertPolicy.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/synapse/workspaceSqlAadAdmin.ts b/sdk/nodejs/synapse/workspaceSqlAadAdmin.ts index 21acb29b50..476456a93d 100644 --- a/sdk/nodejs/synapse/workspaceSqlAadAdmin.ts +++ b/sdk/nodejs/synapse/workspaceSqlAadAdmin.ts @@ -7,73 +7,6 @@ import * as utilities from "../utilities"; /** * Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"}); - * const exampleAccount = new azure.storage.Account("exampleAccount", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * accountTier: "Standard", - * accountReplicationType: "LRS", - * accountKind: "StorageV2", - * isHnsEnabled: true, - * }); - * const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", {storageAccountId: exampleAccount.id}); - * const current = azure.core.getClientConfig({}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * purgeProtectionEnabled: true, - * }); - * const deployer = new azure.keyvault.AccessPolicy("deployer", { - * keyVaultId: exampleKeyVault.id, - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * keyPermissions: [ - * "Create", - * "Get", - * "Delete", - * "Purge", - * ], - * }); - * const exampleKey = new azure.keyvault.Key("exampleKey", { - * keyVaultId: exampleKeyVault.id, - * keyType: "RSA", - * keySize: 2048, - * keyOpts: [ - * "unwrapKey", - * "wrapKey", - * ], - * }, { - * dependsOn: [deployer], - * }); - * const exampleWorkspace = new azure.synapse.Workspace("exampleWorkspace", { - * resourceGroupName: exampleResourceGroup.name, - * location: exampleResourceGroup.location, - * storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id, - * sqlAdministratorLogin: "sqladminuser", - * sqlAdministratorLoginPassword: "H@Sh1CoR3!", - * identity: { - * type: "SystemAssigned", - * }, - * tags: { - * Env: "production", - * }, - * }); - * const exampleWorkspaceSqlAadAdmin = new azure.synapse.WorkspaceSqlAadAdmin("exampleWorkspaceSqlAadAdmin", { - * synapseWorkspaceId: exampleWorkspace.id, - * login: "AzureAD Admin", - * objectId: current.then(current => current.objectId), - * tenantId: current.then(current => current.tenantId), - * }); - * ``` - * * ## Import * * Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/synapse/workspaceVulnerabilityAssessment.ts b/sdk/nodejs/synapse/workspaceVulnerabilityAssessment.ts index b754e736dd..371d1f94e1 100644 --- a/sdk/nodejs/synapse/workspaceVulnerabilityAssessment.ts +++ b/sdk/nodejs/synapse/workspaceVulnerabilityAssessment.ts @@ -160,12 +160,14 @@ export class WorkspaceVulnerabilityAssessment extends pulumi.CustomResource { throw new Error("Missing required property 'workspaceSecurityAlertPolicyId'"); } resourceInputs["recurringScans"] = args ? args.recurringScans : undefined; - resourceInputs["storageAccountAccessKey"] = args ? args.storageAccountAccessKey : undefined; + resourceInputs["storageAccountAccessKey"] = args?.storageAccountAccessKey ? pulumi.secret(args.storageAccountAccessKey) : undefined; resourceInputs["storageContainerPath"] = args ? args.storageContainerPath : undefined; - resourceInputs["storageContainerSasKey"] = args ? args.storageContainerSasKey : undefined; + resourceInputs["storageContainerSasKey"] = args?.storageContainerSasKey ? pulumi.secret(args.storageContainerSasKey) : undefined; resourceInputs["workspaceSecurityAlertPolicyId"] = args ? args.workspaceSecurityAlertPolicyId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["storageAccountAccessKey", "storageContainerSasKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(WorkspaceVulnerabilityAssessment.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/webpubsub/service.ts b/sdk/nodejs/webpubsub/service.ts index 9966b08653..c23a9d8d1f 100644 --- a/sdk/nodejs/webpubsub/service.ts +++ b/sdk/nodejs/webpubsub/service.ts @@ -217,6 +217,8 @@ export class Service extends pulumi.CustomResource { resourceInputs["version"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(Service.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/webpubsub/sharedPrivateLinkResource.ts b/sdk/nodejs/webpubsub/sharedPrivateLinkResource.ts index 01ffed9a08..0670dd8386 100644 --- a/sdk/nodejs/webpubsub/sharedPrivateLinkResource.ts +++ b/sdk/nodejs/webpubsub/sharedPrivateLinkResource.ts @@ -7,41 +7,6 @@ import * as utilities from "../utilities"; /** * Manages the Shared Private Link Resource for a Web Pubsub service. * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as azure from "@pulumi/azure"; - * - * const current = azure.core.getClientConfig({}); - * const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "east us"}); - * const exampleKeyVault = new azure.keyvault.KeyVault("exampleKeyVault", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * tenantId: current.then(current => current.tenantId), - * skuName: "standard", - * softDeleteRetentionDays: 7, - * accessPolicies: [{ - * tenantId: current.then(current => current.tenantId), - * objectId: current.then(current => current.objectId), - * certificatePermissions: ["managecontacts"], - * keyPermissions: ["create"], - * secretPermissions: ["set"], - * }], - * }); - * const exampleService = new azure.webpubsub.Service("exampleService", { - * location: exampleResourceGroup.location, - * resourceGroupName: exampleResourceGroup.name, - * sku: "Standard_S1", - * capacity: 1, - * }); - * const exampleSharedPrivateLinkResource = new azure.webpubsub.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", { - * webPubsubId: exampleService.id, - * subresourceName: "vault", - * targetResourceId: exampleKeyVault.id, - * }); - * ``` - * * ## Import * * Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/analysisservices/server.py b/sdk/python/pulumi_azure/analysisservices/server.py index 7af37b1cca..c341116cdd 100644 --- a/sdk/python/pulumi_azure/analysisservices/server.py +++ b/sdk/python/pulumi_azure/analysisservices/server.py @@ -496,7 +496,7 @@ def _internal_init(__self__, __props__ = ServerArgs.__new__(ServerArgs) __props__.__dict__["admin_users"] = admin_users - __props__.__dict__["backup_blob_container_uri"] = backup_blob_container_uri + __props__.__dict__["backup_blob_container_uri"] = None if backup_blob_container_uri is None else pulumi.Output.secret(backup_blob_container_uri) __props__.__dict__["enable_power_bi_service"] = enable_power_bi_service __props__.__dict__["ipv4_firewall_rules"] = ipv4_firewall_rules __props__.__dict__["location"] = location @@ -510,6 +510,8 @@ def _internal_init(__self__, __props__.__dict__["sku"] = sku __props__.__dict__["tags"] = tags __props__.__dict__["server_full_name"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["backupBlobContainerUri"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:analysisservices/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/authorization_server.py b/sdk/python/pulumi_azure/apimanagement/authorization_server.py index 572ca83c63..71d81c9192 100644 --- a/sdk/python/pulumi_azure/apimanagement/authorization_server.py +++ b/sdk/python/pulumi_azure/apimanagement/authorization_server.py @@ -802,7 +802,7 @@ def _internal_init(__self__, if client_registration_endpoint is None and not opts.urn: raise TypeError("Missing required property 'client_registration_endpoint'") __props__.__dict__["client_registration_endpoint"] = client_registration_endpoint - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) __props__.__dict__["default_scope"] = default_scope __props__.__dict__["description"] = description if display_name is None and not opts.urn: @@ -815,11 +815,13 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name - __props__.__dict__["resource_owner_password"] = resource_owner_password + __props__.__dict__["resource_owner_password"] = None if resource_owner_password is None else pulumi.Output.secret(resource_owner_password) __props__.__dict__["resource_owner_username"] = resource_owner_username __props__.__dict__["support_state"] = support_state __props__.__dict__["token_body_parameters"] = token_body_parameters __props__.__dict__["token_endpoint"] = token_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret", "resourceOwnerPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(AuthorizationServer, __self__).__init__( 'azure:apimanagement/authorizationServer:AuthorizationServer', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/certificate.py b/sdk/python/pulumi_azure/apimanagement/certificate.py index 863be9c180..a173fc9df0 100644 --- a/sdk/python/pulumi_azure/apimanagement/certificate.py +++ b/sdk/python/pulumi_azure/apimanagement/certificate.py @@ -333,60 +333,6 @@ def __init__(__self__, resource_group_name=example_resource_group.name, data=(lambda path: base64.b64encode(open(path).read().encode()).decode())("example.pfx")) ``` - ### With Key Vault Certificate) - - ```python - import pulumi - import base64 - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_service = azure.apimanagement.Service("exampleService", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - publisher_name="My Company", - publisher_email="company@terraform.io", - sku_name="Developer_1", - identity=azure.apimanagement.ServiceIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_service.identity.tenant_id, - object_id=example_service.identity.principal_id, - secret_permissions=["Get"], - certificate_permissions=["Get"]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=example_key_vault.id, - certificate=azure.keyvault.CertificateCertificateArgs( - contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())("example_cert.pfx"), - password="terraform", - ), - certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs( - issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs( - name="Self", - ), - key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs( - exportable=True, - key_size=2048, - key_type="RSA", - reuse_key=False, - ), - secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs( - content_type="application/x-pkcs12", - ), - )) - example_apimanagement_certificate_certificate = azure.apimanagement.Certificate("exampleApimanagement/certificateCertificate", - api_management_name=example_service.name, - resource_group_name=example_resource_group.name, - key_vault_secret_id=example_certificate.secret_id) - ``` ## Import @@ -435,60 +381,6 @@ def __init__(__self__, resource_group_name=example_resource_group.name, data=(lambda path: base64.b64encode(open(path).read().encode()).decode())("example.pfx")) ``` - ### With Key Vault Certificate) - - ```python - import pulumi - import base64 - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_service = azure.apimanagement.Service("exampleService", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - publisher_name="My Company", - publisher_email="company@terraform.io", - sku_name="Developer_1", - identity=azure.apimanagement.ServiceIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_service.identity.tenant_id, - object_id=example_service.identity.principal_id, - secret_permissions=["Get"], - certificate_permissions=["Get"]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=example_key_vault.id, - certificate=azure.keyvault.CertificateCertificateArgs( - contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())("example_cert.pfx"), - password="terraform", - ), - certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs( - issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs( - name="Self", - ), - key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs( - exportable=True, - key_size=2048, - key_type="RSA", - reuse_key=False, - ), - secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs( - content_type="application/x-pkcs12", - ), - )) - example_apimanagement_certificate_certificate = azure.apimanagement.Certificate("exampleApimanagement/certificateCertificate", - api_management_name=example_service.name, - resource_group_name=example_resource_group.name, - key_vault_secret_id=example_certificate.secret_id) - ``` ## Import @@ -532,17 +424,19 @@ def _internal_init(__self__, if api_management_name is None and not opts.urn: raise TypeError("Missing required property 'api_management_name'") __props__.__dict__["api_management_name"] = api_management_name - __props__.__dict__["data"] = data + __props__.__dict__["data"] = None if data is None else pulumi.Output.secret(data) __props__.__dict__["key_vault_identity_client_id"] = key_vault_identity_client_id __props__.__dict__["key_vault_secret_id"] = key_vault_secret_id __props__.__dict__["name"] = name - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["expiration"] = None __props__.__dict__["subject"] = None __props__.__dict__["thumbprint"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["data", "password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Certificate, __self__).__init__( 'azure:apimanagement/certificate:Certificate', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_aad.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_aad.py index f320825acc..cee51d8d5d 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_aad.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_aad.py @@ -346,11 +346,13 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["signin_tenant"] = signin_tenant + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderAad, __self__).__init__( 'azure:apimanagement/identityProviderAad:IdentityProviderAad', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_aadb2c.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_aadb2c.py index d49b537d1b..9f7a961444 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_aadb2c.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_aadb2c.py @@ -540,7 +540,7 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) __props__.__dict__["password_reset_policy"] = password_reset_policy __props__.__dict__["profile_editing_policy"] = profile_editing_policy if resource_group_name is None and not opts.urn: @@ -555,6 +555,8 @@ def _internal_init(__self__, if signup_policy is None and not opts.urn: raise TypeError("Missing required property 'signup_policy'") __props__.__dict__["signup_policy"] = signup_policy + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderAadb2c, __self__).__init__( 'azure:apimanagement/identityProviderAadb2c:IdentityProviderAadb2c', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_facebook.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_facebook.py index be25e96024..30553cef12 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_facebook.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_facebook.py @@ -272,10 +272,12 @@ def _internal_init(__self__, __props__.__dict__["app_id"] = app_id if app_secret is None and not opts.urn: raise TypeError("Missing required property 'app_secret'") - __props__.__dict__["app_secret"] = app_secret + __props__.__dict__["app_secret"] = None if app_secret is None else pulumi.Output.secret(app_secret) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["appSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderFacebook, __self__).__init__( 'azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_google.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_google.py index e63df279bf..4bc07aaa8b 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_google.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_google.py @@ -272,10 +272,12 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderGoogle, __self__).__init__( 'azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_microsoft.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_microsoft.py index 6db5cc489e..79f6aee7e2 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_microsoft.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_microsoft.py @@ -272,10 +272,12 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderMicrosoft, __self__).__init__( 'azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/identity_provider_twitter.py b/sdk/python/pulumi_azure/apimanagement/identity_provider_twitter.py index 93f0177e18..59f9332e88 100644 --- a/sdk/python/pulumi_azure/apimanagement/identity_provider_twitter.py +++ b/sdk/python/pulumi_azure/apimanagement/identity_provider_twitter.py @@ -272,10 +272,12 @@ def _internal_init(__self__, __props__.__dict__["api_management_name"] = api_management_name if api_secret_key is None and not opts.urn: raise TypeError("Missing required property 'api_secret_key'") - __props__.__dict__["api_secret_key"] = api_secret_key + __props__.__dict__["api_secret_key"] = None if api_secret_key is None else pulumi.Output.secret(api_secret_key) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiSecretKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IdentityProviderTwitter, __self__).__init__( 'azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/named_value.py b/sdk/python/pulumi_azure/apimanagement/named_value.py index 9f583230b1..111a659e4d 100644 --- a/sdk/python/pulumi_azure/apimanagement/named_value.py +++ b/sdk/python/pulumi_azure/apimanagement/named_value.py @@ -419,8 +419,10 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["secret"] = secret __props__.__dict__["tags"] = tags - __props__.__dict__["value"] = value + __props__.__dict__["value"] = None if value is None else pulumi.Output.secret(value) __props__.__dict__["value_from_key_vault"] = value_from_key_vault + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["value"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(NamedValue, __self__).__init__( 'azure:apimanagement/namedValue:NamedValue', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/open_id_connect_provider.py b/sdk/python/pulumi_azure/apimanagement/open_id_connect_provider.py index aef92fa343..40c0ffc595 100644 --- a/sdk/python/pulumi_azure/apimanagement/open_id_connect_provider.py +++ b/sdk/python/pulumi_azure/apimanagement/open_id_connect_provider.py @@ -411,10 +411,10 @@ def _internal_init(__self__, __props__.__dict__["api_management_name"] = api_management_name if client_id is None and not opts.urn: raise TypeError("Missing required property 'client_id'") - __props__.__dict__["client_id"] = client_id + __props__.__dict__["client_id"] = None if client_id is None else pulumi.Output.secret(client_id) if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) __props__.__dict__["description"] = description if display_name is None and not opts.urn: raise TypeError("Missing required property 'display_name'") @@ -426,6 +426,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientId", "clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OpenIdConnectProvider, __self__).__init__( 'azure:apimanagement/openIdConnectProvider:OpenIdConnectProvider', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/redis_cache.py b/sdk/python/pulumi_azure/apimanagement/redis_cache.py index 62dc705f96..175245eaf5 100644 --- a/sdk/python/pulumi_azure/apimanagement/redis_cache.py +++ b/sdk/python/pulumi_azure/apimanagement/redis_cache.py @@ -362,10 +362,12 @@ def _internal_init(__self__, __props__.__dict__["cache_location"] = cache_location if connection_string is None and not opts.urn: raise TypeError("Missing required property 'connection_string'") - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) __props__.__dict__["description"] = description __props__.__dict__["name"] = name __props__.__dict__["redis_cache_id"] = redis_cache_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(RedisCache, __self__).__init__( 'azure:apimanagement/redisCache:RedisCache', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/subscription.py b/sdk/python/pulumi_azure/apimanagement/subscription.py index a88260c934..2ff3080dff 100644 --- a/sdk/python/pulumi_azure/apimanagement/subscription.py +++ b/sdk/python/pulumi_azure/apimanagement/subscription.py @@ -522,15 +522,17 @@ def _internal_init(__self__, if display_name is None and not opts.urn: raise TypeError("Missing required property 'display_name'") __props__.__dict__["display_name"] = display_name - __props__.__dict__["primary_key"] = primary_key + __props__.__dict__["primary_key"] = None if primary_key is None else pulumi.Output.secret(primary_key) __props__.__dict__["product_id"] = product_id if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name - __props__.__dict__["secondary_key"] = secondary_key + __props__.__dict__["secondary_key"] = None if secondary_key is None else pulumi.Output.secret(secondary_key) __props__.__dict__["state"] = state __props__.__dict__["subscription_id"] = subscription_id __props__.__dict__["user_id"] = user_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryKey", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Subscription, __self__).__init__( 'azure:apimanagement/subscription:Subscription', resource_name, diff --git a/sdk/python/pulumi_azure/apimanagement/user.py b/sdk/python/pulumi_azure/apimanagement/user.py index f1b86b9fda..1a0f79e661 100644 --- a/sdk/python/pulumi_azure/apimanagement/user.py +++ b/sdk/python/pulumi_azure/apimanagement/user.py @@ -492,7 +492,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'last_name'") __props__.__dict__["last_name"] = last_name __props__.__dict__["note"] = note - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -500,6 +500,8 @@ def _internal_init(__self__, if user_id is None and not opts.urn: raise TypeError("Missing required property 'user_id'") __props__.__dict__["user_id"] = user_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(User, __self__).__init__( 'azure:apimanagement/user:User', resource_name, diff --git a/sdk/python/pulumi_azure/appconfiguration/configuration_key.py b/sdk/python/pulumi_azure/appconfiguration/configuration_key.py index 3ec5948350..61cdeada76 100644 --- a/sdk/python/pulumi_azure/appconfiguration/configuration_key.py +++ b/sdk/python/pulumi_azure/appconfiguration/configuration_key.py @@ -367,75 +367,6 @@ def __init__(__self__, > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). ## Example Usage - ### `Kv` Type - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - appconf = azure.appconfiguration.ConfigurationStore("appconf", - resource_group_name=example.name, - location=example.location) - current = azure.core.get_client_config() - appconf_dataowner = azure.authorization.Assignment("appconfDataowner", - scope=appconf.id, - role_definition_name="App Configuration Data Owner", - principal_id=current.object_id) - test = azure.appconfiguration.ConfigurationKey("test", - configuration_store_id=appconf.id, - key="appConfKey1", - label="somelabel", - value="a test", - opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner])) - ``` - ### `Vault` Type - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - appconf = azure.appconfiguration.ConfigurationStore("appconf", - resource_group_name=example.name, - location=example.location) - current = azure.core.get_client_config() - kv = azure.keyvault.KeyVault("kv", - location=azurerm_resource_group["test"]["location"], - resource_group_name=azurerm_resource_group["test"]["name"], - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - )]) - kvs = azure.keyvault.Secret("kvs", - value="szechuan", - key_vault_id=kv.id) - appconf_dataowner = azure.authorization.Assignment("appconfDataowner", - scope=appconf.id, - role_definition_name="App Configuration Data Owner", - principal_id=current.object_id) - test = azure.appconfiguration.ConfigurationKey("test", - configuration_store_id=azurerm_app_configuration["test"]["id"], - key="key1", - type="vault", - label="label1", - vault_key_reference=kvs.versionless_id, - opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner])) - ``` ## Import @@ -476,75 +407,6 @@ def __init__(__self__, > **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). ## Example Usage - ### `Kv` Type - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - appconf = azure.appconfiguration.ConfigurationStore("appconf", - resource_group_name=example.name, - location=example.location) - current = azure.core.get_client_config() - appconf_dataowner = azure.authorization.Assignment("appconfDataowner", - scope=appconf.id, - role_definition_name="App Configuration Data Owner", - principal_id=current.object_id) - test = azure.appconfiguration.ConfigurationKey("test", - configuration_store_id=appconf.id, - key="appConfKey1", - label="somelabel", - value="a test", - opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner])) - ``` - ### `Vault` Type - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - appconf = azure.appconfiguration.ConfigurationStore("appconf", - resource_group_name=example.name, - location=example.location) - current = azure.core.get_client_config() - kv = azure.keyvault.KeyVault("kv", - location=azurerm_resource_group["test"]["location"], - resource_group_name=azurerm_resource_group["test"]["name"], - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - )]) - kvs = azure.keyvault.Secret("kvs", - value="szechuan", - key_vault_id=kv.id) - appconf_dataowner = azure.authorization.Assignment("appconfDataowner", - scope=appconf.id, - role_definition_name="App Configuration Data Owner", - principal_id=current.object_id) - test = azure.appconfiguration.ConfigurationKey("test", - configuration_store_id=azurerm_app_configuration["test"]["id"], - key="key1", - type="vault", - label="label1", - vault_key_reference=kvs.versionless_id, - opts=pulumi.ResourceOptions(depends_on=[appconf_dataowner])) - ``` ## Import diff --git a/sdk/python/pulumi_azure/appconfiguration/configuration_store.py b/sdk/python/pulumi_azure/appconfiguration/configuration_store.py index 46289205ac..3bd3b1011b 100644 --- a/sdk/python/pulumi_azure/appconfiguration/configuration_store.py +++ b/sdk/python/pulumi_azure/appconfiguration/configuration_store.py @@ -481,94 +481,6 @@ def __init__(__self__, resource_group_name=example.name, location=example.location) ``` - ### Encryption) - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - purge_protection_enabled=True) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_configuration_store = azure.appconfiguration.ConfigurationStore("exampleConfigurationStore", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - sku="standard", - local_auth_enabled=True, - public_network_access="Enabled", - purge_protection_enabled=False, - soft_delete_retention_days=1, - identity=azure.appconfiguration.ConfigurationStoreIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - encryption=azure.appconfiguration.ConfigurationStoreEncryptionArgs( - key_vault_key_identifier=example_key.id, - identity_client_id=example_user_assigned_identity.client_id, - ), - tags={ - "environment": "development", - }, - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - ``` ## Import @@ -609,94 +521,6 @@ def __init__(__self__, resource_group_name=example.name, location=example.location) ``` - ### Encryption) - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - purge_protection_enabled=True) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_configuration_store = azure.appconfiguration.ConfigurationStore("exampleConfigurationStore", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - sku="standard", - local_auth_enabled=True, - public_network_access="Enabled", - purge_protection_enabled=False, - soft_delete_retention_days=1, - identity=azure.appconfiguration.ConfigurationStoreIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - encryption=azure.appconfiguration.ConfigurationStoreEncryptionArgs( - key_vault_key_identifier=example_key.id, - identity_client_id=example_user_assigned_identity.client_id, - ), - tags={ - "environment": "development", - }, - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - ``` ## Import diff --git a/sdk/python/pulumi_azure/appinsights/api_key.py b/sdk/python/pulumi_azure/appinsights/api_key.py index f67bad254a..d2d3d73871 100644 --- a/sdk/python/pulumi_azure/appinsights/api_key.py +++ b/sdk/python/pulumi_azure/appinsights/api_key.py @@ -341,6 +341,8 @@ def _internal_init(__self__, __props__.__dict__["read_permissions"] = read_permissions __props__.__dict__["write_permissions"] = write_permissions __props__.__dict__["api_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ApiKey, __self__).__init__( 'azure:appinsights/apiKey:ApiKey', resource_name, diff --git a/sdk/python/pulumi_azure/appinsights/insights.py b/sdk/python/pulumi_azure/appinsights/insights.py index 656aca5beb..318101e11d 100644 --- a/sdk/python/pulumi_azure/appinsights/insights.py +++ b/sdk/python/pulumi_azure/appinsights/insights.py @@ -761,6 +761,8 @@ def _internal_init(__self__, __props__.__dict__["app_id"] = None __props__.__dict__["connection_string"] = None __props__.__dict__["instrumentation_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString", "instrumentationKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Insights, __self__).__init__( 'azure:appinsights/insights:Insights', resource_name, diff --git a/sdk/python/pulumi_azure/appplatform/spring_cloud_app_mysql_association.py b/sdk/python/pulumi_azure/appplatform/spring_cloud_app_mysql_association.py index 81e1e2cc69..afb5674fd3 100644 --- a/sdk/python/pulumi_azure/appplatform/spring_cloud_app_mysql_association.py +++ b/sdk/python/pulumi_azure/appplatform/spring_cloud_app_mysql_association.py @@ -374,13 +374,15 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if spring_cloud_app_id is None and not opts.urn: raise TypeError("Missing required property 'spring_cloud_app_id'") __props__.__dict__["spring_cloud_app_id"] = spring_cloud_app_id if username is None and not opts.urn: raise TypeError("Missing required property 'username'") __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SpringCloudAppMysqlAssociation, __self__).__init__( 'azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation', resource_name, diff --git a/sdk/python/pulumi_azure/appplatform/spring_cloud_certificate.py b/sdk/python/pulumi_azure/appplatform/spring_cloud_certificate.py index 85993dcdbb..e6d0ffcd22 100644 --- a/sdk/python/pulumi_azure/appplatform/spring_cloud_certificate.py +++ b/sdk/python/pulumi_azure/appplatform/spring_cloud_certificate.py @@ -215,91 +215,6 @@ def __init__(__self__, """ Manages an Azure Spring Cloud Certificate. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_service_principal = azuread.get_service_principal(display_name="Azure Spring Cloud Domain-Management") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=["Set"], - certificate_permissions=[ - "Create", - "Delete", - "Get", - "Update", - ], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=example_service_principal.object_id, - secret_permissions=[ - "Get", - "List", - ], - certificate_permissions=[ - "Get", - "List", - ], - ), - ]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=example_key_vault.id, - certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs( - issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs( - name="Self", - ), - key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs( - exportable=True, - key_size=2048, - key_type="RSA", - reuse_key=True, - ), - lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs( - action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs( - action_type="AutoRenew", - ), - trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs( - days_before_expiry=30, - ), - )], - secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs( - content_type="application/x-pkcs12", - ), - x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs( - key_usages=[ - "cRLSign", - "dataEncipherment", - "digitalSignature", - "keyAgreement", - "keyCertSign", - "keyEncipherment", - ], - subject="CN=contoso.com", - validity_in_months=12, - ), - )) - example_spring_cloud_service = azure.appplatform.SpringCloudService("exampleSpringCloudService", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - example_spring_cloud_certificate = azure.appplatform.SpringCloudCertificate("exampleSpringCloudCertificate", - resource_group_name=example_spring_cloud_service.resource_group_name, - service_name=example_spring_cloud_service.name, - key_vault_certificate_id=example_certificate.id) - ``` - ## Import Spring Cloud Certificate can be imported using the `resource id`, e.g. @@ -325,91 +240,6 @@ def __init__(__self__, """ Manages an Azure Spring Cloud Certificate. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_service_principal = azuread.get_service_principal(display_name="Azure Spring Cloud Domain-Management") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=["Set"], - certificate_permissions=[ - "Create", - "Delete", - "Get", - "Update", - ], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=example_service_principal.object_id, - secret_permissions=[ - "Get", - "List", - ], - certificate_permissions=[ - "Get", - "List", - ], - ), - ]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=example_key_vault.id, - certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs( - issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs( - name="Self", - ), - key_properties=azure.keyvault.CertificateCertificatePolicyKeyPropertiesArgs( - exportable=True, - key_size=2048, - key_type="RSA", - reuse_key=True, - ), - lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs( - action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs( - action_type="AutoRenew", - ), - trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs( - days_before_expiry=30, - ), - )], - secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs( - content_type="application/x-pkcs12", - ), - x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs( - key_usages=[ - "cRLSign", - "dataEncipherment", - "digitalSignature", - "keyAgreement", - "keyCertSign", - "keyEncipherment", - ], - subject="CN=contoso.com", - validity_in_months=12, - ), - )) - example_spring_cloud_service = azure.appplatform.SpringCloudService("exampleSpringCloudService", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - example_spring_cloud_certificate = azure.appplatform.SpringCloudCertificate("exampleSpringCloudCertificate", - resource_group_name=example_spring_cloud_service.resource_group_name, - service_name=example_spring_cloud_service.name, - key_vault_certificate_id=example_certificate.id) - ``` - ## Import Spring Cloud Certificate can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/appservice/certificate.py b/sdk/python/pulumi_azure/appservice/certificate.py index 2f03642fa9..ec495db204 100644 --- a/sdk/python/pulumi_azure/appservice/certificate.py +++ b/sdk/python/pulumi_azure/appservice/certificate.py @@ -508,8 +508,8 @@ def _internal_init(__self__, __props__.__dict__["key_vault_secret_id"] = key_vault_secret_id __props__.__dict__["location"] = location __props__.__dict__["name"] = name - __props__.__dict__["password"] = password - __props__.__dict__["pfx_blob"] = pfx_blob + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + __props__.__dict__["pfx_blob"] = None if pfx_blob is None else pulumi.Output.secret(pfx_blob) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -521,6 +521,8 @@ def _internal_init(__self__, __props__.__dict__["issuer"] = None __props__.__dict__["subject_name"] = None __props__.__dict__["thumbprint"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password", "pfxBlob"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Certificate, __self__).__init__( 'azure:appservice/certificate:Certificate', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/function_app.py b/sdk/python/pulumi_azure/appservice/function_app.py index 0f807869e3..9e90c68522 100644 --- a/sdk/python/pulumi_azure/appservice/function_app.py +++ b/sdk/python/pulumi_azure/appservice/function_app.py @@ -1110,7 +1110,7 @@ def _internal_init(__self__, __props__.__dict__["source_control"] = source_control if storage_account_access_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_access_key'") - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -1122,6 +1122,8 @@ def _internal_init(__self__, __props__.__dict__["outbound_ip_addresses"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(FunctionApp, __self__).__init__( 'azure:appservice/functionApp:FunctionApp', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/function_app_hybrid_connection.py b/sdk/python/pulumi_azure/appservice/function_app_hybrid_connection.py index ccde4f76dc..acee7996cd 100644 --- a/sdk/python/pulumi_azure/appservice/function_app_hybrid_connection.py +++ b/sdk/python/pulumi_azure/appservice/function_app_hybrid_connection.py @@ -443,6 +443,8 @@ def _internal_init(__self__, __props__.__dict__["send_key_value"] = None __props__.__dict__["service_bus_namespace"] = None __props__.__dict__["service_bus_suffix"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sendKeyValue"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(FunctionAppHybridConnection, __self__).__init__( 'azure:appservice/functionAppHybridConnection:FunctionAppHybridConnection', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/function_app_slot.py b/sdk/python/pulumi_azure/appservice/function_app_slot.py index ea3c7b54a0..80a9e2e6f3 100644 --- a/sdk/python/pulumi_azure/appservice/function_app_slot.py +++ b/sdk/python/pulumi_azure/appservice/function_app_slot.py @@ -919,7 +919,7 @@ def _internal_init(__self__, __props__.__dict__["site_config"] = site_config if storage_account_access_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_access_key'") - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -930,6 +930,8 @@ def _internal_init(__self__, __props__.__dict__["outbound_ip_addresses"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(FunctionAppSlot, __self__).__init__( 'azure:appservice/functionAppSlot:FunctionAppSlot', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/hybrid_connection.py b/sdk/python/pulumi_azure/appservice/hybrid_connection.py index 061a20c188..7b8b9cc35e 100644 --- a/sdk/python/pulumi_azure/appservice/hybrid_connection.py +++ b/sdk/python/pulumi_azure/appservice/hybrid_connection.py @@ -460,6 +460,8 @@ def _internal_init(__self__, __props__.__dict__["send_key_value"] = None __props__.__dict__["service_bus_namespace"] = None __props__.__dict__["service_bus_suffix"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sendKeyValue"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(HybridConnection, __self__).__init__( 'azure:appservice/hybridConnection:HybridConnection', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/linux_function_app.py b/sdk/python/pulumi_azure/appservice/linux_function_app.py index 3df5278b55..50077932ff 100644 --- a/sdk/python/pulumi_azure/appservice/linux_function_app.py +++ b/sdk/python/pulumi_azure/appservice/linux_function_app.py @@ -1274,7 +1274,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'site_config'") __props__.__dict__["site_config"] = site_config __props__.__dict__["sticky_settings"] = sticky_settings - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_name"] = storage_account_name __props__.__dict__["storage_accounts"] = storage_accounts __props__.__dict__["storage_key_vault_secret_id"] = storage_key_vault_secret_id @@ -1289,6 +1289,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId", "storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxFunctionApp, __self__).__init__( 'azure:appservice/linuxFunctionApp:LinuxFunctionApp', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/linux_function_app_slot.py b/sdk/python/pulumi_azure/appservice/linux_function_app_slot.py index d7cbdf183d..d58d21a0ee 100644 --- a/sdk/python/pulumi_azure/appservice/linux_function_app_slot.py +++ b/sdk/python/pulumi_azure/appservice/linux_function_app_slot.py @@ -1171,7 +1171,7 @@ def _internal_init(__self__, if site_config is None and not opts.urn: raise TypeError("Missing required property 'site_config'") __props__.__dict__["site_config"] = site_config - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_name"] = storage_account_name __props__.__dict__["storage_accounts"] = storage_accounts __props__.__dict__["storage_key_vault_secret_id"] = storage_key_vault_secret_id @@ -1186,6 +1186,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId", "storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxFunctionAppSlot, __self__).__init__( 'azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/linux_web_app.py b/sdk/python/pulumi_azure/appservice/linux_web_app.py index 4b82b3a70a..073bc9d7db 100644 --- a/sdk/python/pulumi_azure/appservice/linux_web_app.py +++ b/sdk/python/pulumi_azure/appservice/linux_web_app.py @@ -1095,6 +1095,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxWebApp, __self__).__init__( 'azure:appservice/linuxWebApp:LinuxWebApp', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/linux_web_app_slot.py b/sdk/python/pulumi_azure/appservice/linux_web_app_slot.py index 1ff639bebe..9d57c0fbd7 100644 --- a/sdk/python/pulumi_azure/appservice/linux_web_app_slot.py +++ b/sdk/python/pulumi_azure/appservice/linux_web_app_slot.py @@ -1009,6 +1009,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxWebAppSlot, __self__).__init__( 'azure:appservice/linuxWebAppSlot:LinuxWebAppSlot', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/source_code_token.py b/sdk/python/pulumi_azure/appservice/source_code_token.py index 01641c7201..a6e10347eb 100644 --- a/sdk/python/pulumi_azure/appservice/source_code_token.py +++ b/sdk/python/pulumi_azure/appservice/source_code_token.py @@ -211,11 +211,13 @@ def _internal_init(__self__, if token is None and not opts.urn: raise TypeError("Missing required property 'token'") - __props__.__dict__["token"] = token - __props__.__dict__["token_secret"] = token_secret + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + __props__.__dict__["token_secret"] = None if token_secret is None else pulumi.Output.secret(token_secret) if type is None and not opts.urn: raise TypeError("Missing required property 'type'") __props__.__dict__["type"] = type + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token", "tokenSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SourceCodeToken, __self__).__init__( 'azure:appservice/sourceCodeToken:SourceCodeToken', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/source_control_token.py b/sdk/python/pulumi_azure/appservice/source_control_token.py index 4de2ff820e..24956dacc9 100644 --- a/sdk/python/pulumi_azure/appservice/source_control_token.py +++ b/sdk/python/pulumi_azure/appservice/source_control_token.py @@ -202,11 +202,13 @@ def _internal_init(__self__, if token is None and not opts.urn: raise TypeError("Missing required property 'token'") - __props__.__dict__["token"] = token - __props__.__dict__["token_secret"] = token_secret + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + __props__.__dict__["token_secret"] = None if token_secret is None else pulumi.Output.secret(token_secret) if type is None and not opts.urn: raise TypeError("Missing required property 'type'") __props__.__dict__["type"] = type + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token", "tokenSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SourceControlToken, __self__).__init__( 'azure:appservice/sourceControlToken:SourceControlToken', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/static_site_custom_domain.py b/sdk/python/pulumi_azure/appservice/static_site_custom_domain.py index 0d9dd82f16..d72c8ef529 100644 --- a/sdk/python/pulumi_azure/appservice/static_site_custom_domain.py +++ b/sdk/python/pulumi_azure/appservice/static_site_custom_domain.py @@ -255,6 +255,8 @@ def _internal_init(__self__, __props__.__dict__["static_site_id"] = static_site_id __props__.__dict__["validation_type"] = validation_type __props__.__dict__["validation_token"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["validationToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(StaticSiteCustomDomain, __self__).__init__( 'azure:appservice/staticSiteCustomDomain:StaticSiteCustomDomain', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/web_app_hybrid_connection.py b/sdk/python/pulumi_azure/appservice/web_app_hybrid_connection.py index d71e593543..d872b494a3 100644 --- a/sdk/python/pulumi_azure/appservice/web_app_hybrid_connection.py +++ b/sdk/python/pulumi_azure/appservice/web_app_hybrid_connection.py @@ -419,6 +419,8 @@ def _internal_init(__self__, __props__.__dict__["send_key_value"] = None __props__.__dict__["service_bus_namespace"] = None __props__.__dict__["service_bus_suffix"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sendKeyValue"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WebAppHybridConnection, __self__).__init__( 'azure:appservice/webAppHybridConnection:WebAppHybridConnection', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/windows_function_app.py b/sdk/python/pulumi_azure/appservice/windows_function_app.py index 875738b10b..44df1ef785 100644 --- a/sdk/python/pulumi_azure/appservice/windows_function_app.py +++ b/sdk/python/pulumi_azure/appservice/windows_function_app.py @@ -1274,7 +1274,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'site_config'") __props__.__dict__["site_config"] = site_config __props__.__dict__["sticky_settings"] = sticky_settings - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_name"] = storage_account_name __props__.__dict__["storage_accounts"] = storage_accounts __props__.__dict__["storage_key_vault_secret_id"] = storage_key_vault_secret_id @@ -1289,6 +1289,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId", "storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsFunctionApp, __self__).__init__( 'azure:appservice/windowsFunctionApp:WindowsFunctionApp', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/windows_function_app_slot.py b/sdk/python/pulumi_azure/appservice/windows_function_app_slot.py index a9e71802c7..12ba4676ec 100644 --- a/sdk/python/pulumi_azure/appservice/windows_function_app_slot.py +++ b/sdk/python/pulumi_azure/appservice/windows_function_app_slot.py @@ -1171,7 +1171,7 @@ def _internal_init(__self__, if site_config is None and not opts.urn: raise TypeError("Missing required property 'site_config'") __props__.__dict__["site_config"] = site_config - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_name"] = storage_account_name __props__.__dict__["storage_accounts"] = storage_accounts __props__.__dict__["storage_key_vault_secret_id"] = storage_key_vault_secret_id @@ -1186,6 +1186,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId", "storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsFunctionAppSlot, __self__).__init__( 'azure:appservice/windowsFunctionAppSlot:WindowsFunctionAppSlot', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/windows_web_app.py b/sdk/python/pulumi_azure/appservice/windows_web_app.py index 9356377cd6..2f117c5c9f 100644 --- a/sdk/python/pulumi_azure/appservice/windows_web_app.py +++ b/sdk/python/pulumi_azure/appservice/windows_web_app.py @@ -1095,6 +1095,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsWebApp, __self__).__init__( 'azure:appservice/windowsWebApp:WindowsWebApp', resource_name, diff --git a/sdk/python/pulumi_azure/appservice/windows_web_app_slot.py b/sdk/python/pulumi_azure/appservice/windows_web_app_slot.py index cfd261a9bf..94ac7da6c9 100644 --- a/sdk/python/pulumi_azure/appservice/windows_web_app_slot.py +++ b/sdk/python/pulumi_azure/appservice/windows_web_app_slot.py @@ -992,6 +992,8 @@ def _internal_init(__self__, __props__.__dict__["possible_outbound_ip_address_lists"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["customDomainVerificationId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsWebAppSlot, __self__).__init__( 'azure:appservice/windowsWebAppSlot:WindowsWebAppSlot', resource_name, diff --git a/sdk/python/pulumi_azure/authorization/assignment.py b/sdk/python/pulumi_azure/authorization/assignment.py index 01f42722c1..fde553f0ef 100644 --- a/sdk/python/pulumi_azure/authorization/assignment.py +++ b/sdk/python/pulumi_azure/authorization/assignment.py @@ -381,86 +381,6 @@ def __init__(__self__, Assigns a given Principal (User or Group) to a given Role. ## Example Usage - ### Using A Built-In Role) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Reader", - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Service Principal) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & User) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Management Group) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_group = azure.management.get_group(name="00000000-0000-0000-0000-000000000000") - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=data["azurerm_management_group"]["primary"]["id"], - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` ## Import @@ -495,86 +415,6 @@ def __init__(__self__, Assigns a given Principal (User or Group) to a given Role. ## Example Usage - ### Using A Built-In Role) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Reader", - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Service Principal) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & User) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Management Group) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_group = azure.management.get_group(name="00000000-0000-0000-0000-000000000000") - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=data["azurerm_management_group"]["primary"]["id"], - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` ## Import diff --git a/sdk/python/pulumi_azure/automation/account.py b/sdk/python/pulumi_azure/automation/account.py index 4309b9861f..4b019f8e07 100644 --- a/sdk/python/pulumi_azure/automation/account.py +++ b/sdk/python/pulumi_azure/automation/account.py @@ -529,6 +529,8 @@ def _internal_init(__self__, __props__.__dict__["dsc_server_endpoint"] = None __props__.__dict__["hybrid_service_url"] = None __props__.__dict__["private_endpoint_connections"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["dscPrimaryAccessKey", "dscSecondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:automation/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/automation/certificate.py b/sdk/python/pulumi_azure/automation/certificate.py index 1149eb49cc..b17cce43b8 100644 --- a/sdk/python/pulumi_azure/automation/certificate.py +++ b/sdk/python/pulumi_azure/automation/certificate.py @@ -356,7 +356,7 @@ def _internal_init(__self__, __props__.__dict__["automation_account_name"] = automation_account_name if base64 is None and not opts.urn: raise TypeError("Missing required property 'base64'") - __props__.__dict__["base64"] = base64 + __props__.__dict__["base64"] = None if base64 is None else pulumi.Output.secret(base64) __props__.__dict__["description"] = description __props__.__dict__["exportable"] = exportable __props__.__dict__["name"] = name @@ -364,6 +364,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["thumbprint"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["base64"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Certificate, __self__).__init__( 'azure:automation/certificate:Certificate', resource_name, diff --git a/sdk/python/pulumi_azure/automation/connection.py b/sdk/python/pulumi_azure/automation/connection.py index ad85275fe4..ab86bf4116 100644 --- a/sdk/python/pulumi_azure/automation/connection.py +++ b/sdk/python/pulumi_azure/automation/connection.py @@ -230,30 +230,6 @@ def __init__(__self__, """ Manages an Automation Connection. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection = azure.automation.Connection("exampleConnection", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - type="AzureServicePrincipal", - values={ - "ApplicationId": "00000000-0000-0000-0000-000000000000", - "TenantId": example_client_config.tenant_id, - "SubscriptionId": example_client_config.subscription_id, - "CertificateThumbprint": "sample-certificate-thumbprint", - }) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. @@ -280,30 +256,6 @@ def __init__(__self__, """ Manages an Automation Connection. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection = azure.automation.Connection("exampleConnection", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - type="AzureServicePrincipal", - values={ - "ApplicationId": "00000000-0000-0000-0000-000000000000", - "TenantId": example_client_config.tenant_id, - "SubscriptionId": example_client_config.subscription_id, - "CertificateThumbprint": "sample-certificate-thumbprint", - }) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/automation/connection_certificate.py b/sdk/python/pulumi_azure/automation/connection_certificate.py index 387dc7ed9c..9bbddbb7bb 100644 --- a/sdk/python/pulumi_azure/automation/connection_certificate.py +++ b/sdk/python/pulumi_azure/automation/connection_certificate.py @@ -230,30 +230,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `Azure`. - ## Example Usage - - ```python - import pulumi - import base64 - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_certificate = azure.automation.Certificate("exampleCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - base64=(lambda path: base64.b64encode(open(path).read().encode()).decode())("certificate.pfx")) - example_connection_certificate = azure.automation.ConnectionCertificate("exampleConnectionCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - automation_certificate_name=example_certificate.name, - subscription_id=example_client_config.subscription_id) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. @@ -280,30 +256,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `Azure`. - ## Example Usage - - ```python - import pulumi - import base64 - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_certificate = azure.automation.Certificate("exampleCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - base64=(lambda path: base64.b64encode(open(path).read().encode()).decode())("certificate.pfx")) - example_connection_certificate = azure.automation.ConnectionCertificate("exampleConnectionCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - automation_certificate_name=example_certificate.name, - subscription_id=example_client_config.subscription_id) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/automation/connection_classic_certificate.py b/sdk/python/pulumi_azure/automation/connection_classic_certificate.py index 219cef2708..d17fb25381 100644 --- a/sdk/python/pulumi_azure/automation/connection_classic_certificate.py +++ b/sdk/python/pulumi_azure/automation/connection_classic_certificate.py @@ -262,26 +262,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `AzureClassicCertificate`. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection_classic_certificate = azure.automation.ConnectionClassicCertificate("exampleConnectionClassicCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - certificate_asset_name="cert1", - subscription_name="subs1", - subscription_id=example_client_config.subscription_id) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. @@ -309,26 +289,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `AzureClassicCertificate`. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection_classic_certificate = azure.automation.ConnectionClassicCertificate("exampleConnectionClassicCertificate", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - certificate_asset_name="cert1", - subscription_name="subs1", - subscription_id=example_client_config.subscription_id) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/automation/connection_service_principal.py b/sdk/python/pulumi_azure/automation/connection_service_principal.py index 1185a95c0c..3fbdb68b05 100644 --- a/sdk/python/pulumi_azure/automation/connection_service_principal.py +++ b/sdk/python/pulumi_azure/automation/connection_service_principal.py @@ -294,27 +294,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `AzureServicePrincipal`. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection_service_principal = azure.automation.ConnectionServicePrincipal("exampleConnectionServicePrincipal", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - application_id="00000000-0000-0000-0000-000000000000", - tenant_id=example_client_config.tenant_id, - subscription_id=example_client_config.subscription_id, - certificate_thumbprint=(lambda path: open(path).read())("automation_certificate_test.thumb")) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. @@ -343,27 +322,6 @@ def __init__(__self__, """ Manages an Automation Connection with type `AzureServicePrincipal`. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_client_config = azure.core.get_client_config() - example_account = azure.automation.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="Basic") - example_connection_service_principal = azure.automation.ConnectionServicePrincipal("exampleConnectionServicePrincipal", - resource_group_name=example_resource_group.name, - automation_account_name=example_account.name, - application_id="00000000-0000-0000-0000-000000000000", - tenant_id=example_client_config.tenant_id, - subscription_id=example_client_config.subscription_id, - certificate_thumbprint=(lambda path: open(path).read())("automation_certificate_test.thumb")) - ``` - ## Import Automation Connection can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/automation/credential.py b/sdk/python/pulumi_azure/automation/credential.py index e16814c6d4..1bd8907180 100644 --- a/sdk/python/pulumi_azure/automation/credential.py +++ b/sdk/python/pulumi_azure/automation/credential.py @@ -339,13 +339,15 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name if username is None and not opts.urn: raise TypeError("Missing required property 'username'") __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Credential, __self__).__init__( 'azure:automation/credential:Credential', resource_name, diff --git a/sdk/python/pulumi_azure/automation/webhook.py b/sdk/python/pulumi_azure/automation/webhook.py index d07efb2563..5603aeceaa 100644 --- a/sdk/python/pulumi_azure/automation/webhook.py +++ b/sdk/python/pulumi_azure/automation/webhook.py @@ -481,7 +481,9 @@ def _internal_init(__self__, if runbook_name is None and not opts.urn: raise TypeError("Missing required property 'runbook_name'") __props__.__dict__["runbook_name"] = runbook_name - __props__.__dict__["uri"] = uri + __props__.__dict__["uri"] = None if uri is None else pulumi.Output.secret(uri) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["uri"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Webhook, __self__).__init__( 'azure:automation/webhook:Webhook', resource_name, diff --git a/sdk/python/pulumi_azure/avs/express_route_authorization.py b/sdk/python/pulumi_azure/avs/express_route_authorization.py index 3f2aa646df..46fa3d7ca2 100644 --- a/sdk/python/pulumi_azure/avs/express_route_authorization.py +++ b/sdk/python/pulumi_azure/avs/express_route_authorization.py @@ -237,6 +237,8 @@ def _internal_init(__self__, __props__.__dict__["private_cloud_id"] = private_cloud_id __props__.__dict__["express_route_authorization_id"] = None __props__.__dict__["express_route_authorization_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["expressRouteAuthorizationKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ExpressRouteAuthorization, __self__).__init__( 'azure:avs/expressRouteAuthorization:ExpressRouteAuthorization', resource_name, diff --git a/sdk/python/pulumi_azure/avs/private_cloud.py b/sdk/python/pulumi_azure/avs/private_cloud.py index 7acd3703aa..47244d1b15 100644 --- a/sdk/python/pulumi_azure/avs/private_cloud.py +++ b/sdk/python/pulumi_azure/avs/private_cloud.py @@ -595,7 +595,7 @@ def _internal_init(__self__, if network_subnet_cidr is None and not opts.urn: raise TypeError("Missing required property 'network_subnet_cidr'") __props__.__dict__["network_subnet_cidr"] = network_subnet_cidr - __props__.__dict__["nsxt_password"] = nsxt_password + __props__.__dict__["nsxt_password"] = None if nsxt_password is None else pulumi.Output.secret(nsxt_password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -603,7 +603,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'sku_name'") __props__.__dict__["sku_name"] = sku_name __props__.__dict__["tags"] = tags - __props__.__dict__["vcenter_password"] = vcenter_password + __props__.__dict__["vcenter_password"] = None if vcenter_password is None else pulumi.Output.secret(vcenter_password) __props__.__dict__["circuits"] = None __props__.__dict__["hcx_cloud_manager_endpoint"] = None __props__.__dict__["management_subnet_cidr"] = None @@ -613,6 +613,8 @@ def _internal_init(__self__, __props__.__dict__["vcenter_certificate_thumbprint"] = None __props__.__dict__["vcsa_endpoint"] = None __props__.__dict__["vmotion_subnet_cidr"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["nsxtPassword", "vcenterPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(PrivateCloud, __self__).__init__( 'azure:avs/privateCloud:PrivateCloud', resource_name, diff --git a/sdk/python/pulumi_azure/batch/account.py b/sdk/python/pulumi_azure/batch/account.py index 9f753b9eaf..04b22634d5 100644 --- a/sdk/python/pulumi_azure/batch/account.py +++ b/sdk/python/pulumi_azure/batch/account.py @@ -654,6 +654,8 @@ def _internal_init(__self__, __props__.__dict__["account_endpoint"] = None __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:batch/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/batch/certificate.py b/sdk/python/pulumi_azure/batch/certificate.py index 0ddf201251..e5791410d7 100644 --- a/sdk/python/pulumi_azure/batch/certificate.py +++ b/sdk/python/pulumi_azure/batch/certificate.py @@ -417,11 +417,11 @@ def _internal_init(__self__, __props__.__dict__["account_name"] = account_name if certificate is None and not opts.urn: raise TypeError("Missing required property 'certificate'") - __props__.__dict__["certificate"] = certificate + __props__.__dict__["certificate"] = None if certificate is None else pulumi.Output.secret(certificate) if format is None and not opts.urn: raise TypeError("Missing required property 'format'") __props__.__dict__["format"] = format - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -433,6 +433,8 @@ def _internal_init(__self__, __props__.__dict__["thumbprint_algorithm"] = thumbprint_algorithm __props__.__dict__["name"] = None __props__.__dict__["public_data"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["certificate", "password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Certificate, __self__).__init__( 'azure:batch/certificate:Certificate', resource_name, diff --git a/sdk/python/pulumi_azure/blueprint/assignment.py b/sdk/python/pulumi_azure/blueprint/assignment.py index 0d259d701b..52dfa5013e 100644 --- a/sdk/python/pulumi_azure/blueprint/assignment.py +++ b/sdk/python/pulumi_azure/blueprint/assignment.py @@ -433,63 +433,6 @@ def __init__(__self__, > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_subscription = azure.core.get_subscription() - example_definition = azure.blueprint.get_definition(name="exampleBlueprint", - scope_id=example_subscription.id) - example_published_version = azure.blueprint.get_published_version(scope_id=example_definition.scope_id, - blueprint_name=example_definition.name, - version="v1.0.0") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="West Europe", - tags={ - "Environment": "example", - }) - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - operator = azure.authorization.Assignment("operator", - scope=example_subscription.id, - role_definition_name="Blueprint Operator", - principal_id=example_user_assigned_identity.principal_id) - owner = azure.authorization.Assignment("owner", - scope=example_subscription.id, - role_definition_name="Owner", - principal_id=example_user_assigned_identity.principal_id) - example_assignment = azure.blueprint.Assignment("exampleAssignment", - target_subscription_id=example_subscription.id, - version_id=example_published_version.id, - location=example_resource_group.location, - lock_mode="AllResourcesDoNotDelete", - lock_exclude_principals=[current.object_id], - identity=azure.blueprint.AssignmentIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - resource_groups=\"\"\" { - "ResourceGroup": { - "name": "exampleRG-bp" - } - } - \"\"\", - parameter_values=\"\"\" { - "allowedlocationsforresourcegroups_listOfAllowedLocations": { - "value": ["westus", "westus2", "eastus", "centralus", "centraluseuap", "southcentralus", "northcentralus", "westcentralus", "eastus2", "eastus2euap", "brazilsouth", "brazilus", "northeurope", "westeurope", "eastasia", "southeastasia", "japanwest", "japaneast", "koreacentral", "koreasouth", "indiasouth", "indiawest", "indiacentral", "australiaeast", "australiasoutheast", "canadacentral", "canadaeast", "uknorth", "uksouth2", "uksouth", "ukwest", "francecentral", "francesouth", "australiacentral", "australiacentral2", "uaecentral", "uaenorth", "southafricanorth", "southafricawest", "switzerlandnorth", "switzerlandwest", "germanynorth", "germanywestcentral", "norwayeast", "norwaywest"] - } - } - \"\"\", - opts=pulumi.ResourceOptions(depends_on=[ - operator, - owner, - ])) - ``` - ## Import Azure Blueprint Assignments can be imported using the `resource id`, e.g. @@ -524,63 +467,6 @@ def __init__(__self__, > **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_subscription = azure.core.get_subscription() - example_definition = azure.blueprint.get_definition(name="exampleBlueprint", - scope_id=example_subscription.id) - example_published_version = azure.blueprint.get_published_version(scope_id=example_definition.scope_id, - blueprint_name=example_definition.name, - version="v1.0.0") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="West Europe", - tags={ - "Environment": "example", - }) - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - operator = azure.authorization.Assignment("operator", - scope=example_subscription.id, - role_definition_name="Blueprint Operator", - principal_id=example_user_assigned_identity.principal_id) - owner = azure.authorization.Assignment("owner", - scope=example_subscription.id, - role_definition_name="Owner", - principal_id=example_user_assigned_identity.principal_id) - example_assignment = azure.blueprint.Assignment("exampleAssignment", - target_subscription_id=example_subscription.id, - version_id=example_published_version.id, - location=example_resource_group.location, - lock_mode="AllResourcesDoNotDelete", - lock_exclude_principals=[current.object_id], - identity=azure.blueprint.AssignmentIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - resource_groups=\"\"\" { - "ResourceGroup": { - "name": "exampleRG-bp" - } - } - \"\"\", - parameter_values=\"\"\" { - "allowedlocationsforresourcegroups_listOfAllowedLocations": { - "value": ["westus", "westus2", "eastus", "centralus", "centraluseuap", "southcentralus", "northcentralus", "westcentralus", "eastus2", "eastus2euap", "brazilsouth", "brazilus", "northeurope", "westeurope", "eastasia", "southeastasia", "japanwest", "japaneast", "koreacentral", "koreasouth", "indiasouth", "indiawest", "indiacentral", "australiaeast", "australiasoutheast", "canadacentral", "canadaeast", "uknorth", "uksouth2", "uksouth", "ukwest", "francecentral", "francesouth", "australiacentral", "australiacentral2", "uaecentral", "uaenorth", "southafricanorth", "southafricawest", "switzerlandnorth", "switzerlandwest", "germanynorth", "germanywestcentral", "norwayeast", "norwaywest"] - } - } - \"\"\", - opts=pulumi.ResourceOptions(depends_on=[ - operator, - owner, - ])) - ``` - ## Import Azure Blueprint Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/blueprint/get_definition.py b/sdk/python/pulumi_azure/blueprint/get_definition.py index 75edb4768f..4119342ffc 100644 --- a/sdk/python/pulumi_azure/blueprint/get_definition.py +++ b/sdk/python/pulumi_azure/blueprint/get_definition.py @@ -142,18 +142,6 @@ def get_definition(name: Optional[str] = None, > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - root = azure.management.get_group(name=current.tenant_id) - example = azure.blueprint.get_definition(name="exampleManagementGroupBP", - scope_id=root.id) - ``` - :param str name: The name of the Blueprint. :param str scope_id: The ID of the Subscription or Management Group, as the scope at which the blueprint definition is stored. @@ -185,18 +173,6 @@ def get_definition_output(name: Optional[pulumi.Input[str]] = None, > **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - root = azure.management.get_group(name=current.tenant_id) - example = azure.blueprint.get_definition(name="exampleManagementGroupBP", - scope_id=root.id) - ``` - :param str name: The name of the Blueprint. :param str scope_id: The ID of the Subscription or Management Group, as the scope at which the blueprint definition is stored. diff --git a/sdk/python/pulumi_azure/bot/channel_alexa.py b/sdk/python/pulumi_azure/bot/channel_alexa.py index 131d429b58..e2938a07c2 100644 --- a/sdk/python/pulumi_azure/bot/channel_alexa.py +++ b/sdk/python/pulumi_azure/bot/channel_alexa.py @@ -167,26 +167,6 @@ def __init__(__self__, > **Note** A bot can only have a single Alexa Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_alexa = azure.bot.ChannelAlexa("exampleChannelAlexa", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - skill_id="amzn1.ask.skill.00000000-0000-0000-0000-000000000000") - ``` - ## Import The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -213,26 +193,6 @@ def __init__(__self__, > **Note** A bot can only have a single Alexa Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_alexa = azure.bot.ChannelAlexa("exampleChannelAlexa", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - skill_id="amzn1.ask.skill.00000000-0000-0000-0000-000000000000") - ``` - ## Import The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/bot/channel_direct_line.py b/sdk/python/pulumi_azure/bot/channel_direct_line.py index 523576ba8c..51db6e82f0 100644 --- a/sdk/python/pulumi_azure/bot/channel_direct_line.py +++ b/sdk/python/pulumi_azure/bot/channel_direct_line.py @@ -167,29 +167,6 @@ def __init__(__self__, """ Manages a Directline integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_direct_line = azure.bot.ChannelDirectLine("exampleChannelDirectLine", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - sites=[azure.bot.ChannelDirectLineSiteArgs( - name="default", - enabled=True, - )]) - ``` - ## Import The Directline Channel for a Bot can be imported using the `resource id`, e.g. @@ -214,29 +191,6 @@ def __init__(__self__, """ Manages a Directline integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_direct_line = azure.bot.ChannelDirectLine("exampleChannelDirectLine", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - sites=[azure.bot.ChannelDirectLineSiteArgs( - name="default", - enabled=True, - )]) - ``` - ## Import The Directline Channel for a Bot can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/bot/channel_direct_line_speech.py b/sdk/python/pulumi_azure/bot/channel_direct_line_speech.py index 8a95dbf2fc..552528579f 100644 --- a/sdk/python/pulumi_azure/bot/channel_direct_line_speech.py +++ b/sdk/python/pulumi_azure/bot/channel_direct_line_speech.py @@ -263,32 +263,6 @@ def __init__(__self__, """ Manages a Direct Line Speech integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cognitive.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="SpeechServices", - sku_name="S0") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_direct_line_speech = azure.bot.ChannelDirectLineSpeech("exampleChannelDirectLineSpeech", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - cognitive_service_location=example_account.location, - cognitive_service_access_key=example_account.primary_access_key) - ``` - ## Import Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -316,32 +290,6 @@ def __init__(__self__, """ Manages a Direct Line Speech integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cognitive.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="SpeechServices", - sku_name="S0") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_direct_line_speech = azure.bot.ChannelDirectLineSpeech("exampleChannelDirectLineSpeech", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - cognitive_service_location=example_account.location, - cognitive_service_access_key=example_account.primary_access_key) - ``` - ## Import Direct Line Speech Channels can be imported using the `resource id`, e.g. @@ -386,7 +334,7 @@ def _internal_init(__self__, __props__.__dict__["bot_name"] = bot_name if cognitive_service_access_key is None and not opts.urn: raise TypeError("Missing required property 'cognitive_service_access_key'") - __props__.__dict__["cognitive_service_access_key"] = cognitive_service_access_key + __props__.__dict__["cognitive_service_access_key"] = None if cognitive_service_access_key is None else pulumi.Output.secret(cognitive_service_access_key) if cognitive_service_location is None and not opts.urn: raise TypeError("Missing required property 'cognitive_service_location'") __props__.__dict__["cognitive_service_location"] = cognitive_service_location @@ -396,6 +344,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["cognitiveServiceAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelDirectLineSpeech, __self__).__init__( 'azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech', resource_name, diff --git a/sdk/python/pulumi_azure/bot/channel_email.py b/sdk/python/pulumi_azure/bot/channel_email.py index d1ae59e60e..d6899ed202 100644 --- a/sdk/python/pulumi_azure/bot/channel_email.py +++ b/sdk/python/pulumi_azure/bot/channel_email.py @@ -199,27 +199,6 @@ def __init__(__self__, > **Note** A bot can only have a single Email Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_email = azure.bot.ChannelEmail("exampleChannelEmail", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - email_address="example.com", - email_password="123456") - ``` - ## Import The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -247,27 +226,6 @@ def __init__(__self__, > **Note** A bot can only have a single Email Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_email = azure.bot.ChannelEmail("exampleChannelEmail", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - email_address="example.com", - email_password="123456") - ``` - ## Import The Email Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -313,11 +271,13 @@ def _internal_init(__self__, __props__.__dict__["email_address"] = email_address if email_password is None and not opts.urn: raise TypeError("Missing required property 'email_password'") - __props__.__dict__["email_password"] = email_password + __props__.__dict__["email_password"] = None if email_password is None else pulumi.Output.secret(email_password) __props__.__dict__["location"] = location if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["emailPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelEmail, __self__).__init__( 'azure:bot/channelEmail:ChannelEmail', resource_name, diff --git a/sdk/python/pulumi_azure/bot/channel_facebook.py b/sdk/python/pulumi_azure/bot/channel_facebook.py index 1d6c2cd784..9217cb62cd 100644 --- a/sdk/python/pulumi_azure/bot/channel_facebook.py +++ b/sdk/python/pulumi_azure/bot/channel_facebook.py @@ -233,31 +233,6 @@ def __init__(__self__, > **Note** A bot can only have a single Facebook Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_facebook = azure.bot.ChannelFacebook("exampleChannelFacebook", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - facebook_application_id="563490254873576", - facebook_application_secret="8976d2536445ad5b976dee8437b9beb0", - pages=[azure.bot.ChannelFacebookPageArgs( - id="876248795081953", - access_token="CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD", - )]) - ``` - ## Import The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -286,31 +261,6 @@ def __init__(__self__, > **Note** A bot can only have a single Facebook Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_facebook = azure.bot.ChannelFacebook("exampleChannelFacebook", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - facebook_application_id="563490254873576", - facebook_application_secret="8976d2536445ad5b976dee8437b9beb0", - pages=[azure.bot.ChannelFacebookPageArgs( - id="876248795081953", - access_token="CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD", - )]) - ``` - ## Import The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -357,7 +307,7 @@ def _internal_init(__self__, __props__.__dict__["facebook_application_id"] = facebook_application_id if facebook_application_secret is None and not opts.urn: raise TypeError("Missing required property 'facebook_application_secret'") - __props__.__dict__["facebook_application_secret"] = facebook_application_secret + __props__.__dict__["facebook_application_secret"] = None if facebook_application_secret is None else pulumi.Output.secret(facebook_application_secret) __props__.__dict__["location"] = location if pages is None and not opts.urn: raise TypeError("Missing required property 'pages'") @@ -365,6 +315,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["facebookApplicationSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelFacebook, __self__).__init__( 'azure:bot/channelFacebook:ChannelFacebook', resource_name, diff --git a/sdk/python/pulumi_azure/bot/channel_line.py b/sdk/python/pulumi_azure/bot/channel_line.py index 384ed56e13..58fdc2e011 100644 --- a/sdk/python/pulumi_azure/bot/channel_line.py +++ b/sdk/python/pulumi_azure/bot/channel_line.py @@ -169,29 +169,6 @@ def __init__(__self__, > **Note** A bot can only have a single Line Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_line = azure.bot.ChannelLine("exampleChannelLine", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - line_channels=[azure.bot.ChannelLineLineChannelArgs( - access_token="asdfdsdfTYUIOIoj1231hkjhk", - secret="aagfdgfd123567", - )]) - ``` - ## Import The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -218,29 +195,6 @@ def __init__(__self__, > **Note** A bot can only have a single Line Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_line = azure.bot.ChannelLine("exampleChannelLine", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - line_channels=[azure.bot.ChannelLineLineChannelArgs( - access_token="asdfdsdfTYUIOIoj1231hkjhk", - secret="aagfdgfd123567", - )]) - ``` - ## Import The Line Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/bot/channel_slack.py b/sdk/python/pulumi_azure/bot/channel_slack.py index 185bc5b767..941ac32a81 100644 --- a/sdk/python/pulumi_azure/bot/channel_slack.py +++ b/sdk/python/pulumi_azure/bot/channel_slack.py @@ -297,28 +297,6 @@ def __init__(__self__, > **Note** A bot can only have a single Slack Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_slack = azure.bot.ChannelSlack("exampleChannelSlack", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - client_id="exampleId", - client_secret="exampleSecret", - verification_token="exampleVerificationToken") - ``` - ## Import The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -349,28 +327,6 @@ def __init__(__self__, > **Note** A bot can only have a single Slack Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_slack = azure.bot.ChannelSlack("exampleChannelSlack", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - client_id="exampleId", - client_secret="exampleSecret", - verification_token="exampleVerificationToken") - ``` - ## Import The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -419,16 +375,18 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) __props__.__dict__["landing_page_url"] = landing_page_url __props__.__dict__["location"] = location if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name - __props__.__dict__["signing_secret"] = signing_secret + __props__.__dict__["signing_secret"] = None if signing_secret is None else pulumi.Output.secret(signing_secret) if verification_token is None and not opts.urn: raise TypeError("Missing required property 'verification_token'") - __props__.__dict__["verification_token"] = verification_token + __props__.__dict__["verification_token"] = None if verification_token is None else pulumi.Output.secret(verification_token) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret", "signingSecret", "verificationToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelSlack, __self__).__init__( 'azure:bot/channelSlack:ChannelSlack', resource_name, diff --git a/sdk/python/pulumi_azure/bot/channel_sms.py b/sdk/python/pulumi_azure/bot/channel_sms.py index cf67c475b9..2bcccea3cf 100644 --- a/sdk/python/pulumi_azure/bot/channel_sms.py +++ b/sdk/python/pulumi_azure/bot/channel_sms.py @@ -231,28 +231,6 @@ def __init__(__self__, > **Note** A bot can only have a single SMS Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_sms = azure.bot.ChannelSms("exampleChannelSms", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - sms_channel_account_security_id="BG61f7cf5157f439b084e98256409c2815", - sms_channel_auth_token="jh8980432610052ed4e29565c5e232f", - phone_number="+12313803556") - ``` - ## Import The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -281,28 +259,6 @@ def __init__(__self__, > **Note** A bot can only have a single SMS Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_sms = azure.bot.ChannelSms("exampleChannelSms", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - sms_channel_account_security_id="BG61f7cf5157f439b084e98256409c2815", - sms_channel_auth_token="jh8980432610052ed4e29565c5e232f", - phone_number="+12313803556") - ``` - ## Import The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -356,7 +312,9 @@ def _internal_init(__self__, __props__.__dict__["sms_channel_account_security_id"] = sms_channel_account_security_id if sms_channel_auth_token is None and not opts.urn: raise TypeError("Missing required property 'sms_channel_auth_token'") - __props__.__dict__["sms_channel_auth_token"] = sms_channel_auth_token + __props__.__dict__["sms_channel_auth_token"] = None if sms_channel_auth_token is None else pulumi.Output.secret(sms_channel_auth_token) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["smsChannelAuthToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelSms, __self__).__init__( 'azure:bot/channelSms:ChannelSms', resource_name, diff --git a/sdk/python/pulumi_azure/bot/channel_teams.py b/sdk/python/pulumi_azure/bot/channel_teams.py index 319ec76b73..35fd1c3c1b 100644 --- a/sdk/python/pulumi_azure/bot/channel_teams.py +++ b/sdk/python/pulumi_azure/bot/channel_teams.py @@ -201,25 +201,6 @@ def __init__(__self__, > **Note** A bot can only have a single MS Teams Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_teams = azure.bot.ChannelTeams("exampleChannelTeams", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name) - ``` - ## Import The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. @@ -247,25 +228,6 @@ def __init__(__self__, > **Note** A bot can only have a single MS Teams Channel associated with it. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_teams = azure.bot.ChannelTeams("exampleChannelTeams", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name) - ``` - ## Import The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/bot/channel_web_chat.py b/sdk/python/pulumi_azure/bot/channel_web_chat.py index 7ca26de13c..10959a72b5 100644 --- a/sdk/python/pulumi_azure/bot/channel_web_chat.py +++ b/sdk/python/pulumi_azure/bot/channel_web_chat.py @@ -165,26 +165,6 @@ def __init__(__self__, """ Manages a Web Chat integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_web_chat = azure.bot.ChannelWebChat("exampleChannelWebChat", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - site_names=["TestSite"]) - ``` - ## Import Web Chat Channels can be imported using the `resource id`, e.g. @@ -209,26 +189,6 @@ def __init__(__self__, """ Manages a Web Chat integration for a Bot Channel - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_channel_web_chat = azure.bot.ChannelWebChat("exampleChannelWebChat", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - site_names=["TestSite"]) - ``` - ## Import Web Chat Channels can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/bot/channels_registration.py b/sdk/python/pulumi_azure/bot/channels_registration.py index 4df26d5eb1..fe0c27ca75 100644 --- a/sdk/python/pulumi_azure/bot/channels_registration.py +++ b/sdk/python/pulumi_azure/bot/channels_registration.py @@ -600,21 +600,6 @@ def __init__(__self__, """ Manages a Bot Channels Registration. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - ``` - ## Import Bot Channels Registration can be imported using the `resource id`, e.g. @@ -652,21 +637,6 @@ def __init__(__self__, """ Manages a Bot Channels Registration. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - ``` - ## Import Bot Channels Registration can be imported using the `resource id`, e.g. @@ -718,7 +688,7 @@ def _internal_init(__self__, __props__.__dict__["cmk_key_vault_url"] = cmk_key_vault_url __props__.__dict__["description"] = description - __props__.__dict__["developer_app_insights_api_key"] = developer_app_insights_api_key + __props__.__dict__["developer_app_insights_api_key"] = None if developer_app_insights_api_key is None else pulumi.Output.secret(developer_app_insights_api_key) __props__.__dict__["developer_app_insights_application_id"] = developer_app_insights_application_id __props__.__dict__["developer_app_insights_key"] = developer_app_insights_key __props__.__dict__["display_name"] = display_name @@ -742,6 +712,8 @@ def _internal_init(__self__, __props__.__dict__["sku"] = sku __props__.__dict__["streaming_endpoint_enabled"] = streaming_endpoint_enabled __props__.__dict__["tags"] = tags + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["developerAppInsightsApiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ChannelsRegistration, __self__).__init__( 'azure:bot/channelsRegistration:ChannelsRegistration', resource_name, diff --git a/sdk/python/pulumi_azure/bot/connection.py b/sdk/python/pulumi_azure/bot/connection.py index a14ad14bdc..110b3068ce 100644 --- a/sdk/python/pulumi_azure/bot/connection.py +++ b/sdk/python/pulumi_azure/bot/connection.py @@ -367,28 +367,6 @@ def __init__(__self__, """ Manages a Bot Connection. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_connection = azure.bot.Connection("exampleConnection", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - service_provider_name="box", - client_id="exampleId", - client_secret="exampleSecret") - ``` - ## Import Bot Connection can be imported using the `resource id`, e.g. @@ -419,28 +397,6 @@ def __init__(__self__, """ Manages a Bot Connection. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_channels_registration = azure.bot.ChannelsRegistration("exampleChannelsRegistration", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - example_connection = azure.bot.Connection("exampleConnection", - bot_name=example_channels_registration.name, - location=example_channels_registration.location, - resource_group_name=example_resource_group.name, - service_provider_name="box", - client_id="exampleId", - client_secret="exampleSecret") - ``` - ## Import Bot Connection can be imported using the `resource id`, e.g. @@ -491,7 +447,7 @@ def _internal_init(__self__, __props__.__dict__["client_id"] = client_id if client_secret is None and not opts.urn: raise TypeError("Missing required property 'client_secret'") - __props__.__dict__["client_secret"] = client_secret + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) __props__.__dict__["location"] = location __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters @@ -506,6 +462,8 @@ def _internal_init(__self__, warnings.warn("""This property has been deprecated as the API no longer supports tags and will be removed in version 4.0 of the provider.""", DeprecationWarning) pulumi.log.warn("""tags is deprecated: This property has been deprecated as the API no longer supports tags and will be removed in version 4.0 of the provider.""") __props__.__dict__["tags"] = tags + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["clientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Connection, __self__).__init__( 'azure:bot/connection:Connection', resource_name, diff --git a/sdk/python/pulumi_azure/bot/service_azure_bot.py b/sdk/python/pulumi_azure/bot/service_azure_bot.py index 79717553ad..507e8d6d8a 100644 --- a/sdk/python/pulumi_azure/bot/service_azure_bot.py +++ b/sdk/python/pulumi_azure/bot/service_azure_bot.py @@ -594,40 +594,6 @@ def __init__(__self__, """ Manages an Azure Bot Service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_api_key = azure.appinsights.ApiKey("exampleApiKey", - application_insights_id=example_insights.id, - read_permissions=[ - "aggregate", - "api", - "draft", - "extendqueries", - "search", - ]) - current = azure.core.get_client_config() - example_service_azure_bot = azure.bot.ServiceAzureBot("exampleServiceAzureBot", - resource_group_name=example_resource_group.name, - location="global", - microsoft_app_id=current.client_id, - sku="F0", - endpoint="https://example.com", - developer_app_insights_api_key=example_api_key.api_key, - developer_app_insights_application_id=example_insights.app_id, - tags={ - "environment": "test", - }) - ``` - ## Import Azure Bot Services can be imported using the `resource id`, e.g. @@ -665,40 +631,6 @@ def __init__(__self__, """ Manages an Azure Bot Service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_api_key = azure.appinsights.ApiKey("exampleApiKey", - application_insights_id=example_insights.id, - read_permissions=[ - "aggregate", - "api", - "draft", - "extendqueries", - "search", - ]) - current = azure.core.get_client_config() - example_service_azure_bot = azure.bot.ServiceAzureBot("exampleServiceAzureBot", - resource_group_name=example_resource_group.name, - location="global", - microsoft_app_id=current.client_id, - sku="F0", - endpoint="https://example.com", - developer_app_insights_api_key=example_api_key.api_key, - developer_app_insights_application_id=example_insights.app_id, - tags={ - "environment": "test", - }) - ``` - ## Import Azure Bot Services can be imported using the `resource id`, e.g. @@ -748,14 +680,14 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = ServiceAzureBotArgs.__new__(ServiceAzureBotArgs) - __props__.__dict__["developer_app_insights_api_key"] = developer_app_insights_api_key + __props__.__dict__["developer_app_insights_api_key"] = None if developer_app_insights_api_key is None else pulumi.Output.secret(developer_app_insights_api_key) __props__.__dict__["developer_app_insights_application_id"] = developer_app_insights_application_id __props__.__dict__["developer_app_insights_key"] = developer_app_insights_key __props__.__dict__["display_name"] = display_name __props__.__dict__["endpoint"] = endpoint __props__.__dict__["location"] = location __props__.__dict__["luis_app_ids"] = luis_app_ids - __props__.__dict__["luis_key"] = luis_key + __props__.__dict__["luis_key"] = None if luis_key is None else pulumi.Output.secret(luis_key) if microsoft_app_id is None and not opts.urn: raise TypeError("Missing required property 'microsoft_app_id'") __props__.__dict__["microsoft_app_id"] = microsoft_app_id @@ -771,6 +703,8 @@ def _internal_init(__self__, __props__.__dict__["sku"] = sku __props__.__dict__["streaming_endpoint_enabled"] = streaming_endpoint_enabled __props__.__dict__["tags"] = tags + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["developerAppInsightsApiKey", "luisKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServiceAzureBot, __self__).__init__( 'azure:bot/serviceAzureBot:ServiceAzureBot', resource_name, diff --git a/sdk/python/pulumi_azure/bot/web_app.py b/sdk/python/pulumi_azure/bot/web_app.py index e847fdddf3..6755103580 100644 --- a/sdk/python/pulumi_azure/bot/web_app.py +++ b/sdk/python/pulumi_azure/bot/web_app.py @@ -462,21 +462,6 @@ def __init__(__self__, """ Manages a Bot Web App. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_web_app = azure.bot.WebApp("exampleWebApp", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - ``` - ## Import Bot Web App's can be imported using the `resource id`, e.g. @@ -510,21 +495,6 @@ def __init__(__self__, """ Manages a Bot Web App. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_web_app = azure.bot.WebApp("exampleWebApp", - location="global", - resource_group_name=example_resource_group.name, - sku="F0", - microsoft_app_id=current.client_id) - ``` - ## Import Bot Web App's can be imported using the `resource id`, e.g. @@ -570,14 +540,14 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = WebAppArgs.__new__(WebAppArgs) - __props__.__dict__["developer_app_insights_api_key"] = developer_app_insights_api_key + __props__.__dict__["developer_app_insights_api_key"] = None if developer_app_insights_api_key is None else pulumi.Output.secret(developer_app_insights_api_key) __props__.__dict__["developer_app_insights_application_id"] = developer_app_insights_application_id __props__.__dict__["developer_app_insights_key"] = developer_app_insights_key __props__.__dict__["display_name"] = display_name __props__.__dict__["endpoint"] = endpoint __props__.__dict__["location"] = location __props__.__dict__["luis_app_ids"] = luis_app_ids - __props__.__dict__["luis_key"] = luis_key + __props__.__dict__["luis_key"] = None if luis_key is None else pulumi.Output.secret(luis_key) if microsoft_app_id is None and not opts.urn: raise TypeError("Missing required property 'microsoft_app_id'") __props__.__dict__["microsoft_app_id"] = microsoft_app_id @@ -589,6 +559,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'sku'") __props__.__dict__["sku"] = sku __props__.__dict__["tags"] = tags + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["developerAppInsightsApiKey", "luisKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WebApp, __self__).__init__( 'azure:bot/webApp:WebApp', resource_name, diff --git a/sdk/python/pulumi_azure/cdn/frontdoor_secret.py b/sdk/python/pulumi_azure/cdn/frontdoor_secret.py index 967243c9b4..65cf6f7c54 100644 --- a/sdk/python/pulumi_azure/cdn/frontdoor_secret.py +++ b/sdk/python/pulumi_azure/cdn/frontdoor_secret.py @@ -149,59 +149,6 @@ def __init__(__self__, secret: Optional[pulumi.Input[pulumi.InputType['FrontdoorSecretSecretArgs']]] = None, __props__=None): """ - ## Example Usage - - ```python - import pulumi - import base64 - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - frontdoor = azuread.get_service_principal(display_name="Microsoft.AzureFrontDoor-Cdn") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=azurerm_resource_group["example"]["location"], - resource_group_name=azurerm_resource_group["example"]["name"], - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - network_acls=azure.keyvault.KeyVaultNetworkAclsArgs( - default_action="Deny", - bypass="AzureServices", - ip_rules=["10.0.0.0/24"], - ), - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=frontdoor.object_id, - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=[ - "Get", - "Import", - "Delete", - "Purge", - ], - secret_permissions=["Get"], - ), - ]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=azurerm_key_vault["test"]["id"], - certificate=azure.keyvault.CertificateCertificateArgs( - contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())("my-certificate.pfx"), - )) - example_frontdoor_secret = azure.cdn.FrontdoorSecret("exampleFrontdoorSecret", - cdn_frontdoor_profile_id=azurerm_cdn_frontdoor_profile["test"]["id"], - secret=azure.cdn.FrontdoorSecretSecretArgs( - customer_certificates=[azure.cdn.FrontdoorSecretSecretCustomerCertificateArgs( - key_vault_certificate_id=azurerm_key_vault_certificate["test"]["id"], - )], - )) - ``` - ## Import Front Door Secrets can be imported using the `resource id`, e.g. @@ -223,59 +170,6 @@ def __init__(__self__, args: FrontdoorSecretArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - ## Example Usage - - ```python - import pulumi - import base64 - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - frontdoor = azuread.get_service_principal(display_name="Microsoft.AzureFrontDoor-Cdn") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=azurerm_resource_group["example"]["location"], - resource_group_name=azurerm_resource_group["example"]["name"], - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - network_acls=azure.keyvault.KeyVaultNetworkAclsArgs( - default_action="Deny", - bypass="AzureServices", - ip_rules=["10.0.0.0/24"], - ), - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=frontdoor.object_id, - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=[ - "Get", - "Import", - "Delete", - "Purge", - ], - secret_permissions=["Get"], - ), - ]) - example_certificate = azure.keyvault.Certificate("exampleCertificate", - key_vault_id=azurerm_key_vault["test"]["id"], - certificate=azure.keyvault.CertificateCertificateArgs( - contents=(lambda path: base64.b64encode(open(path).read().encode()).decode())("my-certificate.pfx"), - )) - example_frontdoor_secret = azure.cdn.FrontdoorSecret("exampleFrontdoorSecret", - cdn_frontdoor_profile_id=azurerm_cdn_frontdoor_profile["test"]["id"], - secret=azure.cdn.FrontdoorSecretSecretArgs( - customer_certificates=[azure.cdn.FrontdoorSecretSecretCustomerCertificateArgs( - key_vault_certificate_id=azurerm_key_vault_certificate["test"]["id"], - )], - )) - ``` - ## Import Front Door Secrets can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/cognitive/account.py b/sdk/python/pulumi_azure/cognitive/account.py index 095f1b17af..05812cfe06 100644 --- a/sdk/python/pulumi_azure/cognitive/account.py +++ b/sdk/python/pulumi_azure/cognitive/account.py @@ -966,6 +966,8 @@ def _internal_init(__self__, __props__.__dict__["endpoint"] = None __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:cognitive/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/cognitive/account_customer_managed_key.py b/sdk/python/pulumi_azure/cognitive/account_customer_managed_key.py index 8732eaa175..968198a759 100644 --- a/sdk/python/pulumi_azure/cognitive/account_customer_managed_key.py +++ b/sdk/python/pulumi_azure/cognitive/account_customer_managed_key.py @@ -135,112 +135,6 @@ def __init__(__self__, > **NOTE:** It's possible to define a Customer Managed Key both within the `cognitive.Account` resource via the `customer_managed_key` block and by using the `cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West US") - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - example_account = azure.cognitive.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="Face", - sku_name="E0", - custom_subdomain_name="example-account", - identity=azure.cognitive.AccountIdentityArgs( - type="SystemAssigned, UserAssigned", - identity_ids=[example_user_assigned_identity.id], - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True, - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_account.identity.tenant_id, - object_id=example_account.identity.principal_id, - key_permissions=[ - "Get", - "Create", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_user_assigned_identity.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ]) - example_account_customer_managed_key = azure.cognitive.AccountCustomerManagedKey("exampleAccountCustomerManagedKey", - cognitive_account_id=example_account.id, - key_vault_key_id=example_key.id, - identity_client_id=example_user_assigned_identity.client_id) - ``` - ## Import Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. @@ -266,112 +160,6 @@ def __init__(__self__, > **NOTE:** It's possible to define a Customer Managed Key both within the `cognitive.Account` resource via the `customer_managed_key` block and by using the `cognitive.AccountCustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Cognitive Account, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West US") - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - resource_group_name=example_resource_group.name, - location=example_resource_group.location) - example_account = azure.cognitive.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="Face", - sku_name="E0", - custom_subdomain_name="example-account", - identity=azure.cognitive.AccountIdentityArgs( - type="SystemAssigned, UserAssigned", - identity_ids=[example_user_assigned_identity.id], - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True, - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_account.identity.tenant_id, - object_id=example_account.identity.principal_id, - key_permissions=[ - "Get", - "Create", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_user_assigned_identity.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"], - ), - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ]) - example_account_customer_managed_key = azure.cognitive.AccountCustomerManagedKey("exampleAccountCustomerManagedKey", - cognitive_account_id=example_account.id, - key_vault_key_id=example_key.id, - identity_client_id=example_user_assigned_identity.client_id) - ``` - ## Import Customer Managed Keys for a Cognitive Account can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/compute/disk_encryption_set.py b/sdk/python/pulumi_azure/compute/disk_encryption_set.py index 649e2dbc0e..1f7e9a15f1 100644 --- a/sdk/python/pulumi_azure/compute/disk_encryption_set.py +++ b/sdk/python/pulumi_azure/compute/disk_encryption_set.py @@ -301,77 +301,6 @@ def __init__(__self__, > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - enabled_for_disk_encryption=True, - purge_protection_enabled=True) - example_user = azure.keyvault.AccessPolicy("example-user", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "Purge", - "Recover", - "Update", - "List", - "Decrypt", - "Sign", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[example_user])) - example_disk_encryption_set = azure.compute.DiskEncryptionSet("exampleDiskEncryptionSet", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - key_vault_key_id=example_key.id, - identity=azure.compute.DiskEncryptionSetIdentityArgs( - type="SystemAssigned", - )) - example_disk_access_policy = azure.keyvault.AccessPolicy("example-diskAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_disk_encryption_set.identity.tenant_id, - object_id=example_disk_encryption_set.identity.principal_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "Purge", - "Recover", - "Update", - "List", - "Decrypt", - "Sign", - ]) - example_disk_assignment = azure.authorization.Assignment("example-diskAssignment", - scope=example_key_vault.id, - role_definition_name="Key Vault Crypto Service Encryption User", - principal_id=example_disk_encryption_set.identity.principal_id) - ``` - ## Import Disk Encryption Sets can be imported using the `resource id`, e.g. @@ -402,77 +331,6 @@ def __init__(__self__, > **NOTE:** At this time the Key Vault used to store the Active Key for this Disk Encryption Set must have both Soft Delete & Purge Protection enabled - which are not yet supported by this provider. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - enabled_for_disk_encryption=True, - purge_protection_enabled=True) - example_user = azure.keyvault.AccessPolicy("example-user", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "Purge", - "Recover", - "Update", - "List", - "Decrypt", - "Sign", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[example_user])) - example_disk_encryption_set = azure.compute.DiskEncryptionSet("exampleDiskEncryptionSet", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - key_vault_key_id=example_key.id, - identity=azure.compute.DiskEncryptionSetIdentityArgs( - type="SystemAssigned", - )) - example_disk_access_policy = azure.keyvault.AccessPolicy("example-diskAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_disk_encryption_set.identity.tenant_id, - object_id=example_disk_encryption_set.identity.principal_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "Purge", - "Recover", - "Update", - "List", - "Decrypt", - "Sign", - ]) - example_disk_assignment = azure.authorization.Assignment("example-diskAssignment", - scope=example_key_vault.id, - role_definition_name="Key Vault Crypto Service Encryption User", - principal_id=example_disk_encryption_set.identity.principal_id) - ``` - ## Import Disk Encryption Sets can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/compute/extension.py b/sdk/python/pulumi_azure/compute/extension.py index 2e52540e70..f2d157a44e 100644 --- a/sdk/python/pulumi_azure/compute/extension.py +++ b/sdk/python/pulumi_azure/compute/extension.py @@ -702,7 +702,7 @@ def _internal_init(__self__, __props__.__dict__["automatic_upgrade_enabled"] = automatic_upgrade_enabled __props__.__dict__["failure_suppression_enabled"] = failure_suppression_enabled __props__.__dict__["name"] = name - __props__.__dict__["protected_settings"] = protected_settings + __props__.__dict__["protected_settings"] = None if protected_settings is None else pulumi.Output.secret(protected_settings) __props__.__dict__["protected_settings_from_key_vault"] = protected_settings_from_key_vault if publisher is None and not opts.urn: raise TypeError("Missing required property 'publisher'") @@ -718,6 +718,8 @@ def _internal_init(__self__, if virtual_machine_id is None and not opts.urn: raise TypeError("Missing required property 'virtual_machine_id'") __props__.__dict__["virtual_machine_id"] = virtual_machine_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["protectedSettings"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Extension, __self__).__init__( 'azure:compute/extension:Extension', resource_name, diff --git a/sdk/python/pulumi_azure/compute/linux_virtual_machine.py b/sdk/python/pulumi_azure/compute/linux_virtual_machine.py index ebcb2f8e54..2f676629e1 100644 --- a/sdk/python/pulumi_azure/compute/linux_virtual_machine.py +++ b/sdk/python/pulumi_azure/compute/linux_virtual_machine.py @@ -1824,7 +1824,7 @@ def _internal_init(__self__, __props__ = LinuxVirtualMachineArgs.__new__(LinuxVirtualMachineArgs) __props__.__dict__["additional_capabilities"] = additional_capabilities - __props__.__dict__["admin_password"] = admin_password + __props__.__dict__["admin_password"] = None if admin_password is None else pulumi.Output.secret(admin_password) __props__.__dict__["admin_ssh_keys"] = admin_ssh_keys if admin_username is None and not opts.urn: raise TypeError("Missing required property 'admin_username'") @@ -1834,7 +1834,7 @@ def _internal_init(__self__, __props__.__dict__["boot_diagnostics"] = boot_diagnostics __props__.__dict__["capacity_reservation_group_id"] = capacity_reservation_group_id __props__.__dict__["computer_name"] = computer_name - __props__.__dict__["custom_data"] = custom_data + __props__.__dict__["custom_data"] = None if custom_data is None else pulumi.Output.secret(custom_data) __props__.__dict__["dedicated_host_group_id"] = dedicated_host_group_id __props__.__dict__["dedicated_host_id"] = dedicated_host_id __props__.__dict__["disable_password_authentication"] = disable_password_authentication @@ -1882,6 +1882,8 @@ def _internal_init(__self__, __props__.__dict__["public_ip_address"] = None __props__.__dict__["public_ip_addresses"] = None __props__.__dict__["virtual_machine_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["adminPassword", "customData"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxVirtualMachine, __self__).__init__( 'azure:compute/linuxVirtualMachine:LinuxVirtualMachine', resource_name, diff --git a/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py index 2953af46fd..58082abb09 100644 --- a/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py @@ -2098,7 +2098,7 @@ def _internal_init(__self__, __props__ = LinuxVirtualMachineScaleSetArgs.__new__(LinuxVirtualMachineScaleSetArgs) __props__.__dict__["additional_capabilities"] = additional_capabilities - __props__.__dict__["admin_password"] = admin_password + __props__.__dict__["admin_password"] = None if admin_password is None else pulumi.Output.secret(admin_password) __props__.__dict__["admin_ssh_keys"] = admin_ssh_keys if admin_username is None and not opts.urn: raise TypeError("Missing required property 'admin_username'") @@ -2108,7 +2108,7 @@ def _internal_init(__self__, __props__.__dict__["boot_diagnostics"] = boot_diagnostics __props__.__dict__["capacity_reservation_group_id"] = capacity_reservation_group_id __props__.__dict__["computer_name_prefix"] = computer_name_prefix - __props__.__dict__["custom_data"] = custom_data + __props__.__dict__["custom_data"] = None if custom_data is None else pulumi.Output.secret(custom_data) __props__.__dict__["data_disks"] = data_disks __props__.__dict__["disable_password_authentication"] = disable_password_authentication __props__.__dict__["do_not_run_extensions_on_overprovisioned_machines"] = do_not_run_extensions_on_overprovisioned_machines @@ -2171,6 +2171,8 @@ def _internal_init(__self__, __props__.__dict__["zone_balance"] = zone_balance __props__.__dict__["zones"] = zones __props__.__dict__["unique_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["adminPassword", "customData"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxVirtualMachineScaleSet, __self__).__init__( 'azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet', resource_name, diff --git a/sdk/python/pulumi_azure/compute/managed_disk_sas_token.py b/sdk/python/pulumi_azure/compute/managed_disk_sas_token.py index e9a99ed8b3..b56095b68d 100644 --- a/sdk/python/pulumi_azure/compute/managed_disk_sas_token.py +++ b/sdk/python/pulumi_azure/compute/managed_disk_sas_token.py @@ -266,6 +266,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'managed_disk_id'") __props__.__dict__["managed_disk_id"] = managed_disk_id __props__.__dict__["sas_url"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sasUrl"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ManagedDiskSasToken, __self__).__init__( 'azure:compute/managedDiskSasToken:ManagedDiskSasToken', resource_name, diff --git a/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py index b5e0e3b177..d6d37f3178 100644 --- a/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py @@ -1189,10 +1189,12 @@ def _internal_init(__self__, __props__.__dict__["source_image_reference"] = source_image_reference __props__.__dict__["tags"] = tags __props__.__dict__["termination_notification"] = termination_notification - __props__.__dict__["user_data_base64"] = user_data_base64 + __props__.__dict__["user_data_base64"] = None if user_data_base64 is None else pulumi.Output.secret(user_data_base64) __props__.__dict__["zone_balance"] = zone_balance __props__.__dict__["zones"] = zones __props__.__dict__["unique_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["userDataBase64"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OrchestratedVirtualMachineScaleSet, __self__).__init__( 'azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet', resource_name, diff --git a/sdk/python/pulumi_azure/compute/virtual_machine_scale_set_extension.py b/sdk/python/pulumi_azure/compute/virtual_machine_scale_set_extension.py index edac0b1bc0..241a241669 100644 --- a/sdk/python/pulumi_azure/compute/virtual_machine_scale_set_extension.py +++ b/sdk/python/pulumi_azure/compute/virtual_machine_scale_set_extension.py @@ -618,7 +618,7 @@ def _internal_init(__self__, __props__.__dict__["failure_suppression_enabled"] = failure_suppression_enabled __props__.__dict__["force_update_tag"] = force_update_tag __props__.__dict__["name"] = name - __props__.__dict__["protected_settings"] = protected_settings + __props__.__dict__["protected_settings"] = None if protected_settings is None else pulumi.Output.secret(protected_settings) __props__.__dict__["protected_settings_from_key_vault"] = protected_settings_from_key_vault __props__.__dict__["provision_after_extensions"] = provision_after_extensions if publisher is None and not opts.urn: @@ -634,6 +634,8 @@ def _internal_init(__self__, if virtual_machine_scale_set_id is None and not opts.urn: raise TypeError("Missing required property 'virtual_machine_scale_set_id'") __props__.__dict__["virtual_machine_scale_set_id"] = virtual_machine_scale_set_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["protectedSettings"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(VirtualMachineScaleSetExtension, __self__).__init__( 'azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension', resource_name, diff --git a/sdk/python/pulumi_azure/compute/windows_virtual_machine.py b/sdk/python/pulumi_azure/compute/windows_virtual_machine.py index 4018dc9fcc..d73fa736ad 100644 --- a/sdk/python/pulumi_azure/compute/windows_virtual_machine.py +++ b/sdk/python/pulumi_azure/compute/windows_virtual_machine.py @@ -1925,7 +1925,7 @@ def _internal_init(__self__, __props__.__dict__["additional_unattend_contents"] = additional_unattend_contents if admin_password is None and not opts.urn: raise TypeError("Missing required property 'admin_password'") - __props__.__dict__["admin_password"] = admin_password + __props__.__dict__["admin_password"] = None if admin_password is None else pulumi.Output.secret(admin_password) if admin_username is None and not opts.urn: raise TypeError("Missing required property 'admin_username'") __props__.__dict__["admin_username"] = admin_username @@ -1934,7 +1934,7 @@ def _internal_init(__self__, __props__.__dict__["boot_diagnostics"] = boot_diagnostics __props__.__dict__["capacity_reservation_group_id"] = capacity_reservation_group_id __props__.__dict__["computer_name"] = computer_name - __props__.__dict__["custom_data"] = custom_data + __props__.__dict__["custom_data"] = None if custom_data is None else pulumi.Output.secret(custom_data) __props__.__dict__["dedicated_host_group_id"] = dedicated_host_group_id __props__.__dict__["dedicated_host_id"] = dedicated_host_id __props__.__dict__["edge_zone"] = edge_zone @@ -1985,6 +1985,8 @@ def _internal_init(__self__, __props__.__dict__["public_ip_address"] = None __props__.__dict__["public_ip_addresses"] = None __props__.__dict__["virtual_machine_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["adminPassword", "customData"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsVirtualMachine, __self__).__init__( 'azure:compute/windowsVirtualMachine:WindowsVirtualMachine', resource_name, diff --git a/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py index b87c540d1d..f2a2e222e2 100644 --- a/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py @@ -2204,7 +2204,7 @@ def _internal_init(__self__, __props__.__dict__["additional_unattend_contents"] = additional_unattend_contents if admin_password is None and not opts.urn: raise TypeError("Missing required property 'admin_password'") - __props__.__dict__["admin_password"] = admin_password + __props__.__dict__["admin_password"] = None if admin_password is None else pulumi.Output.secret(admin_password) if admin_username is None and not opts.urn: raise TypeError("Missing required property 'admin_username'") __props__.__dict__["admin_username"] = admin_username @@ -2213,7 +2213,7 @@ def _internal_init(__self__, __props__.__dict__["boot_diagnostics"] = boot_diagnostics __props__.__dict__["capacity_reservation_group_id"] = capacity_reservation_group_id __props__.__dict__["computer_name_prefix"] = computer_name_prefix - __props__.__dict__["custom_data"] = custom_data + __props__.__dict__["custom_data"] = None if custom_data is None else pulumi.Output.secret(custom_data) __props__.__dict__["data_disks"] = data_disks __props__.__dict__["do_not_run_extensions_on_overprovisioned_machines"] = do_not_run_extensions_on_overprovisioned_machines __props__.__dict__["edge_zone"] = edge_zone @@ -2281,6 +2281,8 @@ def _internal_init(__self__, __props__.__dict__["zone_balance"] = zone_balance __props__.__dict__["zones"] = zones __props__.__dict__["unique_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["adminPassword", "customData"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WindowsVirtualMachineScaleSet, __self__).__init__( 'azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet', resource_name, diff --git a/sdk/python/pulumi_azure/confidentialledger/ledger.py b/sdk/python/pulumi_azure/confidentialledger/ledger.py index 88320780ab..da08d25ec2 100644 --- a/sdk/python/pulumi_azure/confidentialledger/ledger.py +++ b/sdk/python/pulumi_azure/confidentialledger/ledger.py @@ -282,25 +282,6 @@ def __init__(__self__, """ Manages a Confidential Ledger. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example = azure.core.ResourceGroup("example", location="West Europe") - ledger = azure.confidentialledger.Ledger("ledger", - resource_group_name=example.name, - location=example.location, - ledger_type="Private", - azuread_based_service_principals=[azure.confidentialledger.LedgerAzureadBasedServicePrincipalArgs( - principal_id=current.object_id, - tenant_id=current.tenant_id, - ledger_role_name="Administrator", - )]) - ``` - ## Import Confidential Ledgers can be imported using the `resource id`, e.g. @@ -326,25 +307,6 @@ def __init__(__self__, """ Manages a Confidential Ledger. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example = azure.core.ResourceGroup("example", location="West Europe") - ledger = azure.confidentialledger.Ledger("ledger", - resource_group_name=example.name, - location=example.location, - ledger_type="Private", - azuread_based_service_principals=[azure.confidentialledger.LedgerAzureadBasedServicePrincipalArgs( - principal_id=current.object_id, - tenant_id=current.tenant_id, - ledger_role_name="Administrator", - )]) - ``` - ## Import Confidential Ledgers can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/containerservice/kubernetes_cluster.py b/sdk/python/pulumi_azure/containerservice/kubernetes_cluster.py index df6ddd5a23..86a5c292ca 100644 --- a/sdk/python/pulumi_azure/containerservice/kubernetes_cluster.py +++ b/sdk/python/pulumi_azure/containerservice/kubernetes_cluster.py @@ -1867,6 +1867,8 @@ def _internal_init(__self__, __props__.__dict__["oidc_issuer_url"] = None __props__.__dict__["portal_fqdn"] = None __props__.__dict__["private_fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["kubeAdminConfigRaw", "kubeAdminConfigs", "kubeConfigRaw", "kubeConfigs"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(KubernetesCluster, __self__).__init__( 'azure:containerservice/kubernetesCluster:KubernetesCluster', resource_name, diff --git a/sdk/python/pulumi_azure/containerservice/registry.py b/sdk/python/pulumi_azure/containerservice/registry.py index c147881c74..ab2aaf1e92 100644 --- a/sdk/python/pulumi_azure/containerservice/registry.py +++ b/sdk/python/pulumi_azure/containerservice/registry.py @@ -995,6 +995,8 @@ def _internal_init(__self__, __props__.__dict__["admin_password"] = None __props__.__dict__["admin_username"] = None __props__.__dict__["login_server"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["adminPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Registry, __self__).__init__( 'azure:containerservice/registry:Registry', resource_name, diff --git a/sdk/python/pulumi_azure/core/get_client_config.py b/sdk/python/pulumi_azure/core/get_client_config.py index 3547030c4a..48585368c5 100644 --- a/sdk/python/pulumi_azure/core/get_client_config.py +++ b/sdk/python/pulumi_azure/core/get_client_config.py @@ -82,16 +82,6 @@ def __await__(self): def get_client_config(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetClientConfigResult: """ Use this data source to access the configuration of the AzureRM provider. - - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - pulumi.export("accountId", current.client_id) - ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/pulumi_azure/cosmosdb/account.py b/sdk/python/pulumi_azure/cosmosdb/account.py index 5573803909..9d4da6615f 100644 --- a/sdk/python/pulumi_azure/cosmosdb/account.py +++ b/sdk/python/pulumi_azure/cosmosdb/account.py @@ -1494,6 +1494,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_readonly_sql_connection_string"] = None __props__.__dict__["secondary_sql_connection_string"] = None __props__.__dict__["write_endpoints"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionStrings", "primaryKey", "primaryReadonlyKey", "primaryReadonlySqlConnectionString", "primarySqlConnectionString", "secondaryKey", "secondaryReadonlyKey", "secondaryReadonlySqlConnectionString", "secondarySqlConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:cosmosdb/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/cosmosdb/cassandra_cluster.py b/sdk/python/pulumi_azure/cosmosdb/cassandra_cluster.py index a330a37d47..fabe9106b1 100644 --- a/sdk/python/pulumi_azure/cosmosdb/cassandra_cluster.py +++ b/sdk/python/pulumi_azure/cosmosdb/cassandra_cluster.py @@ -651,7 +651,7 @@ def _internal_init(__self__, __props__.__dict__["client_certificate_pems"] = client_certificate_pems if default_admin_password is None and not opts.urn: raise TypeError("Missing required property 'default_admin_password'") - __props__.__dict__["default_admin_password"] = default_admin_password + __props__.__dict__["default_admin_password"] = None if default_admin_password is None else pulumi.Output.secret(default_admin_password) if delegated_management_subnet_id is None and not opts.urn: raise TypeError("Missing required property 'delegated_management_subnet_id'") __props__.__dict__["delegated_management_subnet_id"] = delegated_management_subnet_id @@ -667,6 +667,8 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["tags"] = tags __props__.__dict__["version"] = version + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["defaultAdminPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(CassandraCluster, __self__).__init__( 'azure:cosmosdb/cassandraCluster:CassandraCluster', resource_name, diff --git a/sdk/python/pulumi_azure/cosmosdb/sql_role_assignment.py b/sdk/python/pulumi_azure/cosmosdb/sql_role_assignment.py index d1028730e3..e2558069ef 100644 --- a/sdk/python/pulumi_azure/cosmosdb/sql_role_assignment.py +++ b/sdk/python/pulumi_azure/cosmosdb/sql_role_assignment.py @@ -229,42 +229,6 @@ def __init__(__self__, """ Manages a Cosmos DB SQL Role Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cosmosdb.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - offer_type="Standard", - kind="GlobalDocumentDB", - consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs( - consistency_level="Strong", - ), - geo_locations=[azure.cosmosdb.AccountGeoLocationArgs( - location=example_resource_group.location, - failover_priority=0, - )]) - example_sql_role_definition = azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - type="CustomRole", - assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}")], - permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs( - data_actions=["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - )]) - example_sql_role_assignment = azure.cosmosdb.SqlRoleAssignment("exampleSqlRoleAssignment", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - role_definition_id=example_sql_role_definition.id, - principal_id=current.object_id, - scope=pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}")) - ``` - ## Import Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. @@ -291,42 +255,6 @@ def __init__(__self__, """ Manages a Cosmos DB SQL Role Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cosmosdb.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - offer_type="Standard", - kind="GlobalDocumentDB", - consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs( - consistency_level="Strong", - ), - geo_locations=[azure.cosmosdb.AccountGeoLocationArgs( - location=example_resource_group.location, - failover_priority=0, - )]) - example_sql_role_definition = azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - type="CustomRole", - assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}")], - permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs( - data_actions=["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - )]) - example_sql_role_assignment = azure.cosmosdb.SqlRoleAssignment("exampleSqlRoleAssignment", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - role_definition_id=example_sql_role_definition.id, - principal_id=current.object_id, - scope=pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}")) - ``` - ## Import Cosmos DB SQL Role Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/cosmosdb/sql_role_definition.py b/sdk/python/pulumi_azure/cosmosdb/sql_role_definition.py index cc80d11f48..284863b8cf 100644 --- a/sdk/python/pulumi_azure/cosmosdb/sql_role_definition.py +++ b/sdk/python/pulumi_azure/cosmosdb/sql_role_definition.py @@ -265,36 +265,6 @@ def __init__(__self__, """ Manages a Cosmos DB SQL Role Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cosmosdb.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - offer_type="Standard", - kind="GlobalDocumentDB", - consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs( - consistency_level="Strong", - ), - geo_locations=[azure.cosmosdb.AccountGeoLocationArgs( - location=example_resource_group.location, - failover_priority=0, - )]) - example_sql_role_definition = azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", - role_definition_id="84cf3a8b-4122-4448-bce2-fa423cfe0a15", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}/dbs/sales")], - permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs( - data_actions=["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - )]) - ``` - ## Import Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. @@ -322,36 +292,6 @@ def __init__(__self__, """ Manages a Cosmos DB SQL Role Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.cosmosdb.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - offer_type="Standard", - kind="GlobalDocumentDB", - consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs( - consistency_level="Strong", - ), - geo_locations=[azure.cosmosdb.AccountGeoLocationArgs( - location=example_resource_group.location, - failover_priority=0, - )]) - example_sql_role_definition = azure.cosmosdb.SqlRoleDefinition("exampleSqlRoleDefinition", - role_definition_id="84cf3a8b-4122-4448-bce2-fa423cfe0a15", - resource_group_name=example_resource_group.name, - account_name=example_account.name, - assignable_scopes=[pulumi.Output.all(example_resource_group.name, example_account.name).apply(lambda exampleResourceGroupName, exampleAccountName: f"/subscriptions/{current.subscription_id}/resourceGroups/{example_resource_group_name}/providers/Microsoft.DocumentDB/databaseAccounts/{example_account_name}/dbs/sales")], - permissions=[azure.cosmosdb.SqlRoleDefinitionPermissionArgs( - data_actions=["Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read"], - )]) - ``` - ## Import Cosmos DB SQL Role Definitions can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_azure_blob_storage.py b/sdk/python/pulumi_azure/datafactory/linked_service_azure_blob_storage.py index 1a66c4bf35..c1b13e4bda 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_azure_blob_storage.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_azure_blob_storage.py @@ -614,42 +614,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string=example_account.primary_connection_string) ``` - ### With SAS URI And SAS Token - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - current = azure.core.get_client_config() - test_factory = azure.datafactory.Factory("testFactory", - location=example.location, - resource_group_name=example.name) - test_key_vault = azure.keyvault.KeyVault("testKeyVault", - location=example.location, - resource_group_name=example.name, - tenant_id=current.tenant_id, - sku_name="standard") - test_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("testLinkedServiceKeyVault", - data_factory_id=test_factory.id, - key_vault_id=test_key_vault.id) - test_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage("testLinkedServiceAzureBlobStorage", - data_factory_id=test_factory.id, - sas_uri="https://example.blob.core.windows.net", - key_vault_sas_token=azure.datafactory.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs( - linked_service_name=test_linked_service_key_vault.name, - secret_name="secret", - )) - test_datafactory_linked_service_azure_blob_storage_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage("testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", - data_factory_id=test_factory.id, - service_endpoint="https://example.blob.core.windows.net", - service_principal_id="00000000-0000-0000-0000-000000000000", - tenant_id="00000000-0000-0000-0000-000000000000", - service_principal_linked_key_vault_key=azure.datafactory.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs( - linked_service_name=test_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import @@ -704,42 +668,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string=example_account.primary_connection_string) ``` - ### With SAS URI And SAS Token - - ```python - import pulumi - import pulumi_azure as azure - - example = azure.core.ResourceGroup("example", location="West Europe") - current = azure.core.get_client_config() - test_factory = azure.datafactory.Factory("testFactory", - location=example.location, - resource_group_name=example.name) - test_key_vault = azure.keyvault.KeyVault("testKeyVault", - location=example.location, - resource_group_name=example.name, - tenant_id=current.tenant_id, - sku_name="standard") - test_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("testLinkedServiceKeyVault", - data_factory_id=test_factory.id, - key_vault_id=test_key_vault.id) - test_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage("testLinkedServiceAzureBlobStorage", - data_factory_id=test_factory.id, - sas_uri="https://example.blob.core.windows.net", - key_vault_sas_token=azure.datafactory.LinkedServiceAzureBlobStorageKeyVaultSasTokenArgs( - linked_service_name=test_linked_service_key_vault.name, - secret_name="secret", - )) - test_datafactory_linked_service_azure_blob_storage_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage("testDatafactory/linkedServiceAzureBlobStorageLinkedServiceAzureBlobStorage", - data_factory_id=test_factory.id, - service_endpoint="https://example.blob.core.windows.net", - service_principal_id="00000000-0000-0000-0000-000000000000", - tenant_id="00000000-0000-0000-0000-000000000000", - service_principal_linked_key_vault_key=azure.datafactory.LinkedServiceAzureBlobStorageServicePrincipalLinkedKeyVaultKeyArgs( - linked_service_name=test_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import @@ -792,7 +720,7 @@ def _internal_init(__self__, __props__.__dict__["additional_properties"] = additional_properties __props__.__dict__["annotations"] = annotations - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if data_factory_id is None and not opts.urn: raise TypeError("Missing required property 'data_factory_id'") __props__.__dict__["data_factory_id"] = data_factory_id @@ -801,14 +729,16 @@ def _internal_init(__self__, __props__.__dict__["key_vault_sas_token"] = key_vault_sas_token __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters - __props__.__dict__["sas_uri"] = sas_uri - __props__.__dict__["service_endpoint"] = service_endpoint + __props__.__dict__["sas_uri"] = None if sas_uri is None else pulumi.Output.secret(sas_uri) + __props__.__dict__["service_endpoint"] = None if service_endpoint is None else pulumi.Output.secret(service_endpoint) __props__.__dict__["service_principal_id"] = service_principal_id __props__.__dict__["service_principal_key"] = service_principal_key __props__.__dict__["service_principal_linked_key_vault_key"] = service_principal_linked_key_vault_key __props__.__dict__["storage_kind"] = storage_kind __props__.__dict__["tenant_id"] = tenant_id __props__.__dict__["use_managed_identity"] = use_managed_identity + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString", "sasUri", "serviceEndpoint"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceAzureBlobStorage, __self__).__init__( 'azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_azure_databricks.py b/sdk/python/pulumi_azure/datafactory/linked_service_azure_databricks.py index 4e0fc27679..332d534374 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_azure_databricks.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_azure_databricks.py @@ -726,7 +726,7 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = LinkedServiceAzureDatabricksArgs.__new__(LinkedServiceAzureDatabricksArgs) - __props__.__dict__["access_token"] = access_token + __props__.__dict__["access_token"] = None if access_token is None else pulumi.Output.secret(access_token) if adb_domain is None and not opts.urn: raise TypeError("Missing required property 'adb_domain'") __props__.__dict__["adb_domain"] = adb_domain @@ -744,6 +744,8 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["new_cluster_config"] = new_cluster_config __props__.__dict__["parameters"] = parameters + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["accessToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceAzureDatabricks, __self__).__init__( 'azure:datafactory/linkedServiceAzureDatabricks:LinkedServiceAzureDatabricks', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_azure_file_storage.py b/sdk/python/pulumi_azure/datafactory/linked_service_azure_file_storage.py index 6446ca4751..d785d8f9a7 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_azure_file_storage.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_azure_file_storage.py @@ -559,7 +559,7 @@ def _internal_init(__self__, __props__.__dict__["annotations"] = annotations if connection_string is None and not opts.urn: raise TypeError("Missing required property 'connection_string'") - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if data_factory_id is None and not opts.urn: raise TypeError("Missing required property 'data_factory_id'") __props__.__dict__["data_factory_id"] = data_factory_id @@ -570,8 +570,10 @@ def _internal_init(__self__, __props__.__dict__["key_vault_password"] = key_vault_password __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) __props__.__dict__["user_id"] = user_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString", "password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceAzureFileStorage, __self__).__init__( 'azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_azure_function.py b/sdk/python/pulumi_azure/datafactory/linked_service_azure_function.py index 45c8d21297..c704b9404d 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_azure_function.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_azure_function.py @@ -486,13 +486,15 @@ def _internal_init(__self__, __props__.__dict__["data_factory_id"] = data_factory_id __props__.__dict__["description"] = description __props__.__dict__["integration_runtime_name"] = integration_runtime_name - __props__.__dict__["key"] = key + __props__.__dict__["key"] = None if key is None else pulumi.Output.secret(key) __props__.__dict__["key_vault_key"] = key_vault_key __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters if url is None and not opts.urn: raise TypeError("Missing required property 'url'") __props__.__dict__["url"] = url + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["key"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceAzureFunction, __self__).__init__( 'azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_azure_table_storage.py b/sdk/python/pulumi_azure/datafactory/linked_service_azure_table_storage.py index eac423c5f7..4f8dcb28b4 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_azure_table_storage.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_azure_table_storage.py @@ -409,7 +409,7 @@ def _internal_init(__self__, __props__.__dict__["annotations"] = annotations if connection_string is None and not opts.urn: raise TypeError("Missing required property 'connection_string'") - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if data_factory_id is None and not opts.urn: raise TypeError("Missing required property 'data_factory_id'") __props__.__dict__["data_factory_id"] = data_factory_id @@ -417,6 +417,8 @@ def _internal_init(__self__, __props__.__dict__["integration_runtime_name"] = integration_runtime_name __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceAzureTableStorage, __self__).__init__( 'azure:datafactory/linkedServiceAzureTableStorage:LinkedServiceAzureTableStorage', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db.py b/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db.py index 6ff3733b79..6532fc157a 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db.py @@ -516,10 +516,10 @@ def _internal_init(__self__, __props__ = LinkedServiceCosmosDbArgs.__new__(LinkedServiceCosmosDbArgs) __props__.__dict__["account_endpoint"] = account_endpoint - __props__.__dict__["account_key"] = account_key + __props__.__dict__["account_key"] = None if account_key is None else pulumi.Output.secret(account_key) __props__.__dict__["additional_properties"] = additional_properties __props__.__dict__["annotations"] = annotations - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if data_factory_id is None and not opts.urn: raise TypeError("Missing required property 'data_factory_id'") __props__.__dict__["data_factory_id"] = data_factory_id @@ -528,6 +528,8 @@ def _internal_init(__self__, __props__.__dict__["integration_runtime_name"] = integration_runtime_name __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["accountKey", "connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceCosmosDb, __self__).__init__( 'azure:datafactory/linkedServiceCosmosDb:LinkedServiceCosmosDb', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db_mongo_api.py b/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db_mongo_api.py index decfebc26b..e103e4f333 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db_mongo_api.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_cosmos_db_mongo_api.py @@ -480,7 +480,7 @@ def _internal_init(__self__, __props__.__dict__["additional_properties"] = additional_properties __props__.__dict__["annotations"] = annotations - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if data_factory_id is None and not opts.urn: raise TypeError("Missing required property 'data_factory_id'") __props__.__dict__["data_factory_id"] = data_factory_id @@ -490,6 +490,8 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters __props__.__dict__["server_version_is32_or_higher"] = server_version_is32_or_higher + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceCosmosDbMongoApi, __self__).__init__( 'azure:datafactory/linkedServiceCosmosDbMongoApi:LinkedServiceCosmosDbMongoApi', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_data_lake_storage_gen2.py b/sdk/python/pulumi_azure/datafactory/linked_service_data_lake_storage_gen2.py index c230a04a5b..76959914e5 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_data_lake_storage_gen2.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_data_lake_storage_gen2.py @@ -467,25 +467,6 @@ def __init__(__self__, """ Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - current = azure.core.get_client_config() - example_linked_service_data_lake_storage_gen2 = azure.datafactory.LinkedServiceDataLakeStorageGen2("exampleLinkedServiceDataLakeStorageGen2", - data_factory_id=example_factory.id, - service_principal_id=current.client_id, - service_principal_key="exampleKey", - tenant="11111111-1111-1111-1111-111111111111", - url="https://datalakestoragegen2") - ``` - ## Import Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. @@ -520,25 +501,6 @@ def __init__(__self__, """ Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - current = azure.core.get_client_config() - example_linked_service_data_lake_storage_gen2 = azure.datafactory.LinkedServiceDataLakeStorageGen2("exampleLinkedServiceDataLakeStorageGen2", - data_factory_id=example_factory.id, - service_principal_id=current.client_id, - service_principal_key="exampleKey", - tenant="11111111-1111-1111-1111-111111111111", - url="https://datalakestoragegen2") - ``` - ## Import Data Factory Data Lake Storage Gen2 Linked Services can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_key_vault.py b/sdk/python/pulumi_azure/datafactory/linked_service_key_vault.py index 3777c6da5e..7a4c7d6640 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_key_vault.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_key_vault.py @@ -302,27 +302,6 @@ def __init__(__self__, """ Manages a Linked Service (connection) between Key Vault and Azure Data Factory. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - ``` - ## Import Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. @@ -352,27 +331,6 @@ def __init__(__self__, """ Manages a Linked Service (connection) between Key Vault and Azure Data Factory. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - ``` - ## Import Data Factory Key Vault Linked Service's can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_kusto.py b/sdk/python/pulumi_azure/datafactory/linked_service_kusto.py index 26311eb28a..664eb23988 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_kusto.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_kusto.py @@ -639,9 +639,11 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters __props__.__dict__["service_principal_id"] = service_principal_id - __props__.__dict__["service_principal_key"] = service_principal_key + __props__.__dict__["service_principal_key"] = None if service_principal_key is None else pulumi.Output.secret(service_principal_key) __props__.__dict__["tenant"] = tenant __props__.__dict__["use_managed_identity"] = use_managed_identity + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["servicePrincipalKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceKusto, __self__).__init__( 'azure:datafactory/linkedServiceKusto:LinkedServiceKusto', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_sftp.py b/sdk/python/pulumi_azure/datafactory/linked_service_sftp.py index a0b47720bf..d1429e5617 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_sftp.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_sftp.py @@ -633,7 +633,7 @@ def _internal_init(__self__, __props__.__dict__["parameters"] = parameters if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if port is None and not opts.urn: raise TypeError("Missing required property 'port'") __props__.__dict__["port"] = port @@ -641,6 +641,8 @@ def _internal_init(__self__, if username is None and not opts.urn: raise TypeError("Missing required property 'username'") __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceSftp, __self__).__init__( 'azure:datafactory/linkedServiceSftp:LinkedServiceSftp', resource_name, diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_snowflake.py b/sdk/python/pulumi_azure/datafactory/linked_service_snowflake.py index 0a04ca638e..055fb319a1 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_snowflake.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_snowflake.py @@ -351,33 +351,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_snowflake = azure.datafactory.LinkedServiceSnowflake("exampleLinkedServiceSnowflake", - data_factory_id=example_factory.id, - connection_string="jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh", - key_vault_password=azure.datafactory.LinkedServiceSnowflakeKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import @@ -423,33 +396,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_snowflake = azure.datafactory.LinkedServiceSnowflake("exampleLinkedServiceSnowflake", - data_factory_id=example_factory.id, - connection_string="jdbc:snowflake://account.region.snowflakecomputing.com/?user=user&db=db&warehouse=wh", - key_vault_password=azure.datafactory.LinkedServiceSnowflakeKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_sql_server.py b/sdk/python/pulumi_azure/datafactory/linked_service_sql_server.py index 449a87060e..c89225d9d7 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_sql_server.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_sql_server.py @@ -418,33 +418,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer("exampleLinkedServiceSqlServer", - data_factory_id=example_factory.id, - connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - key_vault_password=azure.datafactory.LinkedServiceSqlServerKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import @@ -492,33 +465,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer("exampleLinkedServiceSqlServer", - data_factory_id=example_factory.id, - connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - key_vault_password=azure.datafactory.LinkedServiceSqlServerKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_synapse.py b/sdk/python/pulumi_azure/datafactory/linked_service_synapse.py index 702ab4d277..784b5be337 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_synapse.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_synapse.py @@ -351,33 +351,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_synapse = azure.datafactory.LinkedServiceSynapse("exampleLinkedServiceSynapse", - data_factory_id=example_factory.id, - connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - key_vault_password=azure.datafactory.LinkedServiceSynapseKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import @@ -423,33 +396,6 @@ def __init__(__self__, data_factory_id=example_factory.id, connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test") ``` - ### With Password In Key Vault - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard") - example_factory = azure.datafactory.Factory("exampleFactory", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault("exampleLinkedServiceKeyVault", - data_factory_id=example_factory.id, - key_vault_id=example_key_vault.id) - example_linked_service_synapse = azure.datafactory.LinkedServiceSynapse("exampleLinkedServiceSynapse", - data_factory_id=example_factory.id, - connection_string="Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;", - key_vault_password=azure.datafactory.LinkedServiceSynapseKeyVaultPasswordArgs( - linked_service_name=example_linked_service_key_vault.name, - secret_name="secret", - )) - ``` ## Import diff --git a/sdk/python/pulumi_azure/datafactory/linked_service_web.py b/sdk/python/pulumi_azure/datafactory/linked_service_web.py index cda48a2fd2..e67512f44b 100644 --- a/sdk/python/pulumi_azure/datafactory/linked_service_web.py +++ b/sdk/python/pulumi_azure/datafactory/linked_service_web.py @@ -501,11 +501,13 @@ def _internal_init(__self__, __props__.__dict__["integration_runtime_name"] = integration_runtime_name __props__.__dict__["name"] = name __props__.__dict__["parameters"] = parameters - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if url is None and not opts.urn: raise TypeError("Missing required property 'url'") __props__.__dict__["url"] = url __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinkedServiceWeb, __self__).__init__( 'azure:datafactory/linkedServiceWeb:LinkedServiceWeb', resource_name, diff --git a/sdk/python/pulumi_azure/dataprotection/backup_instance_postgresql.py b/sdk/python/pulumi_azure/dataprotection/backup_instance_postgresql.py index 8398930d0e..7ae574c5ce 100644 --- a/sdk/python/pulumi_azure/dataprotection/backup_instance_postgresql.py +++ b/sdk/python/pulumi_azure/dataprotection/backup_instance_postgresql.py @@ -233,102 +233,6 @@ def __init__(__self__, > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from . - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.postgresql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="B_Gen5_2", - storage_mb=5120, - backup_retention_days=7, - geo_redundant_backup_enabled=False, - auto_grow_enabled=True, - administrator_login="psqladmin", - administrator_login_password="H@Sh1CoR3!", - version="9.5", - ssl_enforcement_enabled=True) - example_firewall_rule = azure.postgresql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_database = azure.postgresql.Database("exampleDatabase", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - charset="UTF8", - collation="English_United States.1252") - example_backup_vault = azure.dataprotection.BackupVault("exampleBackupVault", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - datastore_type="VaultStore", - redundancy="LocallyRedundant", - identity=azure.dataprotection.BackupVaultIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_backup_vault.identity.tenant_id, - object_id=example_backup_vault.identity.principal_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - ), - ]) - example_secret = azure.keyvault.Secret("exampleSecret", - value=pulumi.Output.all(example_server.name, example_database.name, example_server.name).apply(lambda exampleServerName, exampleDatabaseName, exampleServerName1: f"Server={example_server_name}.postgres.database.azure.com;Database={example_database_name};Port=5432;User Id=psqladmin@{example_server_name1};Password=H@Sh1CoR3!;Ssl Mode=Require;"), - key_vault_id=example_key_vault.id) - example_backup_policy_postgresql = azure.dataprotection.BackupPolicyPostgresql("exampleBackupPolicyPostgresql", - resource_group_name=example_resource_group.name, - vault_name=example_backup_vault.name, - backup_repeating_time_intervals=["R/2021-05-23T02:30:00+00:00/P1W"], - default_retention_duration="P4M") - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=example_server.id, - role_definition_name="Reader", - principal_id=example_backup_vault.identity.principal_id) - example_backup_instance_postgresql = azure.dataprotection.BackupInstancePostgresql("exampleBackupInstancePostgresql", - location=example_resource_group.location, - vault_id=example_backup_vault.id, - database_id=example_database.id, - backup_policy_id=example_backup_policy_postgresql.id, - database_credential_key_vault_secret_id=example_secret.versionless_id) - ``` - ## Import Backup Instance PostgreSQL can be imported using the `resource id`, e.g. @@ -357,102 +261,6 @@ def __init__(__self__, > **Note:** Before using this resource, there are some prerequisite permissions for configure backup and restore. See more details from . - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.postgresql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="B_Gen5_2", - storage_mb=5120, - backup_retention_days=7, - geo_redundant_backup_enabled=False, - auto_grow_enabled=True, - administrator_login="psqladmin", - administrator_login_password="H@Sh1CoR3!", - version="9.5", - ssl_enforcement_enabled=True) - example_firewall_rule = azure.postgresql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_database = azure.postgresql.Database("exampleDatabase", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - charset="UTF8", - collation="English_United States.1252") - example_backup_vault = azure.dataprotection.BackupVault("exampleBackupVault", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - datastore_type="VaultStore", - redundancy="LocallyRedundant", - identity=azure.dataprotection.BackupVaultIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_backup_vault.identity.tenant_id, - object_id=example_backup_vault.identity.principal_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - ), - ]) - example_secret = azure.keyvault.Secret("exampleSecret", - value=pulumi.Output.all(example_server.name, example_database.name, example_server.name).apply(lambda exampleServerName, exampleDatabaseName, exampleServerName1: f"Server={example_server_name}.postgres.database.azure.com;Database={example_database_name};Port=5432;User Id=psqladmin@{example_server_name1};Password=H@Sh1CoR3!;Ssl Mode=Require;"), - key_vault_id=example_key_vault.id) - example_backup_policy_postgresql = azure.dataprotection.BackupPolicyPostgresql("exampleBackupPolicyPostgresql", - resource_group_name=example_resource_group.name, - vault_name=example_backup_vault.name, - backup_repeating_time_intervals=["R/2021-05-23T02:30:00+00:00/P1W"], - default_retention_duration="P4M") - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=example_server.id, - role_definition_name="Reader", - principal_id=example_backup_vault.identity.principal_id) - example_backup_instance_postgresql = azure.dataprotection.BackupInstancePostgresql("exampleBackupInstancePostgresql", - location=example_resource_group.location, - vault_id=example_backup_vault.id, - database_id=example_database.id, - backup_policy_id=example_backup_policy_postgresql.id, - database_credential_key_vault_secret_id=example_secret.versionless_id) - ``` - ## Import Backup Instance PostgreSQL can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/desktopvirtualization/get_host_pool_registration_info.py b/sdk/python/pulumi_azure/desktopvirtualization/get_host_pool_registration_info.py index f34dc6013d..3f3b095a91 100644 --- a/sdk/python/pulumi_azure/desktopvirtualization/get_host_pool_registration_info.py +++ b/sdk/python/pulumi_azure/desktopvirtualization/get_host_pool_registration_info.py @@ -215,6 +215,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'hostpool_id'") __props__.__dict__["hostpool_id"] = hostpool_id __props__.__dict__["token"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(GetHostPoolRegistrationInfo, __self__).__init__( 'azure:desktopvirtualization/getHostPoolRegistrationInfo:getHostPoolRegistrationInfo', resource_name, diff --git a/sdk/python/pulumi_azure/devtest/linux_virtual_machine.py b/sdk/python/pulumi_azure/devtest/linux_virtual_machine.py index c66964c808..352570f1fb 100644 --- a/sdk/python/pulumi_azure/devtest/linux_virtual_machine.py +++ b/sdk/python/pulumi_azure/devtest/linux_virtual_machine.py @@ -805,7 +805,7 @@ def _internal_init(__self__, __props__.__dict__["location"] = location __props__.__dict__["name"] = name __props__.__dict__["notes"] = notes - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -822,6 +822,8 @@ def _internal_init(__self__, __props__.__dict__["username"] = username __props__.__dict__["fqdn"] = None __props__.__dict__["unique_identifier"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(LinuxVirtualMachine, __self__).__init__( 'azure:devtest/linuxVirtualMachine:LinuxVirtualMachine', resource_name, diff --git a/sdk/python/pulumi_azure/digitaltwins/endpoint_event_hub.py b/sdk/python/pulumi_azure/digitaltwins/endpoint_event_hub.py index 4a7edb9d25..1d2d3201f5 100644 --- a/sdk/python/pulumi_azure/digitaltwins/endpoint_event_hub.py +++ b/sdk/python/pulumi_azure/digitaltwins/endpoint_event_hub.py @@ -324,17 +324,19 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = EndpointEventHubArgs.__new__(EndpointEventHubArgs) - __props__.__dict__["dead_letter_storage_secret"] = dead_letter_storage_secret + __props__.__dict__["dead_letter_storage_secret"] = None if dead_letter_storage_secret is None else pulumi.Output.secret(dead_letter_storage_secret) if digital_twins_id is None and not opts.urn: raise TypeError("Missing required property 'digital_twins_id'") __props__.__dict__["digital_twins_id"] = digital_twins_id if eventhub_primary_connection_string is None and not opts.urn: raise TypeError("Missing required property 'eventhub_primary_connection_string'") - __props__.__dict__["eventhub_primary_connection_string"] = eventhub_primary_connection_string + __props__.__dict__["eventhub_primary_connection_string"] = None if eventhub_primary_connection_string is None else pulumi.Output.secret(eventhub_primary_connection_string) if eventhub_secondary_connection_string is None and not opts.urn: raise TypeError("Missing required property 'eventhub_secondary_connection_string'") - __props__.__dict__["eventhub_secondary_connection_string"] = eventhub_secondary_connection_string + __props__.__dict__["eventhub_secondary_connection_string"] = None if eventhub_secondary_connection_string is None else pulumi.Output.secret(eventhub_secondary_connection_string) __props__.__dict__["name"] = name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["deadLetterStorageSecret", "eventhubPrimaryConnectionString", "eventhubSecondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointEventHub, __self__).__init__( 'azure:digitaltwins/endpointEventHub:EndpointEventHub', resource_name, diff --git a/sdk/python/pulumi_azure/digitaltwins/endpoint_servicebus.py b/sdk/python/pulumi_azure/digitaltwins/endpoint_servicebus.py index 0784e9e544..ce485a6008 100644 --- a/sdk/python/pulumi_azure/digitaltwins/endpoint_servicebus.py +++ b/sdk/python/pulumi_azure/digitaltwins/endpoint_servicebus.py @@ -312,17 +312,19 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = EndpointServicebusArgs.__new__(EndpointServicebusArgs) - __props__.__dict__["dead_letter_storage_secret"] = dead_letter_storage_secret + __props__.__dict__["dead_letter_storage_secret"] = None if dead_letter_storage_secret is None else pulumi.Output.secret(dead_letter_storage_secret) if digital_twins_id is None and not opts.urn: raise TypeError("Missing required property 'digital_twins_id'") __props__.__dict__["digital_twins_id"] = digital_twins_id __props__.__dict__["name"] = name if servicebus_primary_connection_string is None and not opts.urn: raise TypeError("Missing required property 'servicebus_primary_connection_string'") - __props__.__dict__["servicebus_primary_connection_string"] = servicebus_primary_connection_string + __props__.__dict__["servicebus_primary_connection_string"] = None if servicebus_primary_connection_string is None else pulumi.Output.secret(servicebus_primary_connection_string) if servicebus_secondary_connection_string is None and not opts.urn: raise TypeError("Missing required property 'servicebus_secondary_connection_string'") - __props__.__dict__["servicebus_secondary_connection_string"] = servicebus_secondary_connection_string + __props__.__dict__["servicebus_secondary_connection_string"] = None if servicebus_secondary_connection_string is None else pulumi.Output.secret(servicebus_secondary_connection_string) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["deadLetterStorageSecret", "servicebusPrimaryConnectionString", "servicebusSecondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointServicebus, __self__).__init__( 'azure:digitaltwins/endpointServicebus:EndpointServicebus', resource_name, diff --git a/sdk/python/pulumi_azure/domainservices/service_trust.py b/sdk/python/pulumi_azure/domainservices/service_trust.py index e8fe39bc4c..d434f1c3b6 100644 --- a/sdk/python/pulumi_azure/domainservices/service_trust.py +++ b/sdk/python/pulumi_azure/domainservices/service_trust.py @@ -301,13 +301,15 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if trusted_domain_dns_ips is None and not opts.urn: raise TypeError("Missing required property 'trusted_domain_dns_ips'") __props__.__dict__["trusted_domain_dns_ips"] = trusted_domain_dns_ips if trusted_domain_fqdn is None and not opts.urn: raise TypeError("Missing required property 'trusted_domain_fqdn'") __props__.__dict__["trusted_domain_fqdn"] = trusted_domain_fqdn + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServiceTrust, __self__).__init__( 'azure:domainservices/serviceTrust:ServiceTrust', resource_name, diff --git a/sdk/python/pulumi_azure/eventgrid/domain.py b/sdk/python/pulumi_azure/eventgrid/domain.py index 09ea9da824..85e1cf9786 100644 --- a/sdk/python/pulumi_azure/eventgrid/domain.py +++ b/sdk/python/pulumi_azure/eventgrid/domain.py @@ -642,6 +642,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_access_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/domain:Domain")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Domain, __self__).__init__( 'azure:eventgrid/domain:Domain', resource_name, diff --git a/sdk/python/pulumi_azure/eventgrid/topic.py b/sdk/python/pulumi_azure/eventgrid/topic.py index cfa6888309..d0530de611 100644 --- a/sdk/python/pulumi_azure/eventgrid/topic.py +++ b/sdk/python/pulumi_azure/eventgrid/topic.py @@ -574,6 +574,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_access_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/eventGridTopic:EventGridTopic")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Topic, __self__).__init__( 'azure:eventgrid/topic:Topic', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/authorization_rule.py b/sdk/python/pulumi_azure/eventhub/authorization_rule.py index e3b26c50e0..1fda1e5d8e 100644 --- a/sdk/python/pulumi_azure/eventhub/authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/authorization_rule.py @@ -505,6 +505,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(AuthorizationRule, __self__).__init__( 'azure:eventhub/authorizationRule:AuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/domain.py b/sdk/python/pulumi_azure/eventhub/domain.py index 164d280e5f..a4903057dc 100644 --- a/sdk/python/pulumi_azure/eventhub/domain.py +++ b/sdk/python/pulumi_azure/eventhub/domain.py @@ -646,6 +646,8 @@ def _internal_init(__self__, __props__.__dict__["endpoint"] = None __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Domain, __self__).__init__( 'azure:eventhub/domain:Domain', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/event_grid_topic.py b/sdk/python/pulumi_azure/eventhub/event_grid_topic.py index d8580def59..ae771e27ee 100644 --- a/sdk/python/pulumi_azure/eventhub/event_grid_topic.py +++ b/sdk/python/pulumi_azure/eventhub/event_grid_topic.py @@ -578,6 +578,8 @@ def _internal_init(__self__, __props__.__dict__["endpoint"] = None __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EventGridTopic, __self__).__init__( 'azure:eventhub/eventGridTopic:EventGridTopic', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/event_hub_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/event_hub_authorization_rule.py index e23a16c8b8..dde2799082 100644 --- a/sdk/python/pulumi_azure/eventhub/event_hub_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/event_hub_authorization_rule.py @@ -509,6 +509,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_connection_string_alias"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EventHubAuthorizationRule, __self__).__init__( 'azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py b/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py index 2e45db78ee..6db2bdea6d 100644 --- a/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py +++ b/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py @@ -776,6 +776,8 @@ def _internal_init(__self__, __props__.__dict__["default_secondary_connection_string"] = None __props__.__dict__["default_secondary_connection_string_alias"] = None __props__.__dict__["default_secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["defaultPrimaryConnectionString", "defaultPrimaryConnectionStringAlias", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryConnectionStringAlias", "defaultSecondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EventHubNamespace, __self__).__init__( 'azure:eventhub/eventHubNamespace:EventHubNamespace', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/event_hub_namespace_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/event_hub_namespace_authorization_rule.py index ccfac15626..254118002c 100644 --- a/sdk/python/pulumi_azure/eventhub/event_hub_namespace_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/event_hub_namespace_authorization_rule.py @@ -454,6 +454,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_connection_string_alias"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EventHubNamespaceAuthorizationRule, __self__).__init__( 'azure:eventhub/eventHubNamespaceAuthorizationRule:EventHubNamespaceAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/namespace.py b/sdk/python/pulumi_azure/eventhub/namespace.py index bb725d55b5..d06ba1e7b6 100644 --- a/sdk/python/pulumi_azure/eventhub/namespace.py +++ b/sdk/python/pulumi_azure/eventhub/namespace.py @@ -644,6 +644,8 @@ def _internal_init(__self__, __props__.__dict__["default_primary_key"] = None __props__.__dict__["default_secondary_connection_string"] = None __props__.__dict__["default_secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["defaultPrimaryConnectionString", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Namespace, __self__).__init__( 'azure:eventhub/namespace:Namespace', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/namespace_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/namespace_authorization_rule.py index 4400027ead..c4f07a2f88 100644 --- a/sdk/python/pulumi_azure/eventhub/namespace_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/namespace_authorization_rule.py @@ -419,6 +419,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_connection_string_alias"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(NamespaceAuthorizationRule, __self__).__init__( 'azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/namespace_customer_managed_key.py b/sdk/python/pulumi_azure/eventhub/namespace_customer_managed_key.py index a95e98ea8f..8fec42935d 100644 --- a/sdk/python/pulumi_azure/eventhub/namespace_customer_managed_key.py +++ b/sdk/python/pulumi_azure/eventhub/namespace_customer_managed_key.py @@ -102,74 +102,6 @@ def __init__(__self__, !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.eventhub.Cluster("exampleCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - sku_name="Dedicated_1") - example_event_hub_namespace = azure.eventhub.EventHubNamespace("exampleEventHubNamespace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard", - dedicated_cluster_id=example_cluster.id, - identity=azure.eventhub.EventHubNamespaceIdentityArgs( - type="SystemAssigned", - )) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_event_hub_namespace.identity.tenant_id, - object_id=example_event_hub_namespace.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ]) - example2 = azure.keyvault.AccessPolicy("example2", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "List", - "Purge", - "Recover", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_access_policy, - example2, - ])) - example_namespace_customer_managed_key = azure.eventhub.NamespaceCustomerManagedKey("exampleNamespaceCustomerManagedKey", - eventhub_namespace_id=example_event_hub_namespace.id, - key_vault_key_ids=[example_key.id]) - ``` - ## Import Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. @@ -194,74 +126,6 @@ def __init__(__self__, !> **Note:** In 2.x versions of the Azure Provider during deletion this resource will **delete and recreate the parent EventHub Namespace which may involve data loss** as it's not possible to remove the Customer Managed Key from the EventHub Namespace once it's been added. Version 3.0 of the Azure Provider will change this so that the Delete operation is a noop, requiring the parent EventHub Namespace is deleted/recreated to remove the Customer Managed Key. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.eventhub.Cluster("exampleCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - sku_name="Dedicated_1") - example_event_hub_namespace = azure.eventhub.EventHubNamespace("exampleEventHubNamespace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard", - dedicated_cluster_id=example_cluster.id, - identity=azure.eventhub.EventHubNamespaceIdentityArgs( - type="SystemAssigned", - )) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_event_hub_namespace.identity.tenant_id, - object_id=example_event_hub_namespace.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ]) - example2 = azure.keyvault.AccessPolicy("example2", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Delete", - "Get", - "List", - "Purge", - "Recover", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_access_policy, - example2, - ])) - example_namespace_customer_managed_key = azure.eventhub.NamespaceCustomerManagedKey("exampleNamespaceCustomerManagedKey", - eventhub_namespace_id=example_event_hub_namespace.id, - key_vault_key_ids=[example_key.id]) - ``` - ## Import Customer Managed Keys for a EventHub Namespace can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/eventhub/queue_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/queue_authorization_rule.py index c50b84880e..a3791a5a96 100644 --- a/sdk/python/pulumi_azure/eventhub/queue_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/queue_authorization_rule.py @@ -425,6 +425,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_connection_string_alias"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(QueueAuthorizationRule, __self__).__init__( 'azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/eventhub/topic_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/topic_authorization_rule.py index c50d8455f3..ae51d097ab 100644 --- a/sdk/python/pulumi_azure/eventhub/topic_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/topic_authorization_rule.py @@ -421,6 +421,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_connection_string_alias"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(TopicAuthorizationRule, __self__).__init__( 'azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/fluidrelay/server.py b/sdk/python/pulumi_azure/fluidrelay/server.py index 15f4500a68..1ac93d0014 100644 --- a/sdk/python/pulumi_azure/fluidrelay/server.py +++ b/sdk/python/pulumi_azure/fluidrelay/server.py @@ -433,6 +433,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_key"] = None __props__.__dict__["service_endpoints"] = None __props__.__dict__["storage_endpoints"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryKey", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:fluidrelay/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/healthcare/fhir_service.py b/sdk/python/pulumi_azure/healthcare/fhir_service.py index f4c1342b47..4c08772862 100644 --- a/sdk/python/pulumi_azure/healthcare/fhir_service.py +++ b/sdk/python/pulumi_azure/healthcare/fhir_service.py @@ -464,48 +464,6 @@ def __init__(__self__, """ Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_workspace = azure.healthcare.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_fhir_service = azure.healthcare.FhirService("exampleFhirService", - location="east us", - resource_group_name="tfex-resource_group", - workspace_id=example_workspace.id, - kind="fhir-R4", - authentication=azure.healthcare.FhirServiceAuthenticationArgs( - authority="https://login.microsoftonline.com/tenantId", - audience="https://tfexfhir.fhir.azurehealthcareapis.com", - ), - access_policy_object_ids=[current.object_id], - identity=azure.healthcare.FhirServiceIdentityArgs( - type="SystemAssigned", - ), - container_registry_login_server_urls=["tfex-container_registry_login_server"], - cors=azure.healthcare.FhirServiceCorsArgs( - allowed_origins=[ - "https://tfex.com:123", - "https://tfex1.com:3389", - ], - allowed_headers=["*"], - allowed_methods=[ - "GET", - "DELETE", - "PUT", - ], - max_age_in_seconds=3600, - credentials_allowed=True, - ), - configuration_export_storage_account_name="storage_account_name") - ``` - ## Import Healthcare FHIR Service can be imported using the resource`id`, e.g. @@ -537,48 +495,6 @@ def __init__(__self__, """ Manages a Healthcare FHIR (Fast Healthcare Interoperability Resources) Service - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_workspace = azure.healthcare.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_fhir_service = azure.healthcare.FhirService("exampleFhirService", - location="east us", - resource_group_name="tfex-resource_group", - workspace_id=example_workspace.id, - kind="fhir-R4", - authentication=azure.healthcare.FhirServiceAuthenticationArgs( - authority="https://login.microsoftonline.com/tenantId", - audience="https://tfexfhir.fhir.azurehealthcareapis.com", - ), - access_policy_object_ids=[current.object_id], - identity=azure.healthcare.FhirServiceIdentityArgs( - type="SystemAssigned", - ), - container_registry_login_server_urls=["tfex-container_registry_login_server"], - cors=azure.healthcare.FhirServiceCorsArgs( - allowed_origins=[ - "https://tfex.com:123", - "https://tfex1.com:3389", - ], - allowed_headers=["*"], - allowed_methods=[ - "GET", - "DELETE", - "PUT", - ], - max_age_in_seconds=3600, - credentials_allowed=True, - ), - configuration_export_storage_account_name="storage_account_name") - ``` - ## Import Healthcare FHIR Service can be imported using the resource`id`, e.g. diff --git a/sdk/python/pulumi_azure/healthcare/service.py b/sdk/python/pulumi_azure/healthcare/service.py index ec88187b3f..55d3be2cb1 100644 --- a/sdk/python/pulumi_azure/healthcare/service.py +++ b/sdk/python/pulumi_azure/healthcare/service.py @@ -392,46 +392,6 @@ def __init__(__self__, """ Manages a Healthcare Service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example = azure.healthcare.Service("example", - resource_group_name="sample-resource-group", - location="westus2", - kind="fhir-R4", - cosmosdb_throughput=2000, - access_policy_object_ids=current.object_id, - tags={ - "environment": "testenv", - "purpose": "AcceptanceTests", - }, - authentication_configuration=azure.healthcare.ServiceAuthenticationConfigurationArgs( - authority="https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D", - audience="https://azurehealthcareapis.com/", - smart_proxy_enabled=True, - ), - cors_configuration=azure.healthcare.ServiceCorsConfigurationArgs( - allowed_origins=[ - "http://www.example.com", - "http://www.example2.com", - ], - allowed_headers=[ - "x-tempo-*", - "x-tempo2-*", - ], - allowed_methods=[ - "GET", - "PUT", - ], - max_age_in_seconds=500, - allow_credentials=True, - )) - ``` - ## Import Healthcare Service can be imported using the resource`id`, e.g. @@ -462,46 +422,6 @@ def __init__(__self__, """ Manages a Healthcare Service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example = azure.healthcare.Service("example", - resource_group_name="sample-resource-group", - location="westus2", - kind="fhir-R4", - cosmosdb_throughput=2000, - access_policy_object_ids=current.object_id, - tags={ - "environment": "testenv", - "purpose": "AcceptanceTests", - }, - authentication_configuration=azure.healthcare.ServiceAuthenticationConfigurationArgs( - authority="https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D", - audience="https://azurehealthcareapis.com/", - smart_proxy_enabled=True, - ), - cors_configuration=azure.healthcare.ServiceCorsConfigurationArgs( - allowed_origins=[ - "http://www.example.com", - "http://www.example2.com", - ], - allowed_headers=[ - "x-tempo-*", - "x-tempo2-*", - ], - allowed_methods=[ - "GET", - "PUT", - ], - max_age_in_seconds=500, - allow_credentials=True, - )) - ``` - ## Import Healthcare Service can be imported using the resource`id`, e.g. diff --git a/sdk/python/pulumi_azure/iot/certificate.py b/sdk/python/pulumi_azure/iot/certificate.py index 32a3e1b228..17246f27b9 100644 --- a/sdk/python/pulumi_azure/iot/certificate.py +++ b/sdk/python/pulumi_azure/iot/certificate.py @@ -306,7 +306,7 @@ def _internal_init(__self__, if certificate_content is None and not opts.urn: raise TypeError("Missing required property 'certificate_content'") - __props__.__dict__["certificate_content"] = certificate_content + __props__.__dict__["certificate_content"] = None if certificate_content is None else pulumi.Output.secret(certificate_content) if iothub_name is None and not opts.urn: raise TypeError("Missing required property 'iothub_name'") __props__.__dict__["iothub_name"] = iothub_name @@ -315,6 +315,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["certificateContent"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Certificate, __self__).__init__( 'azure:iot/certificate:Certificate', resource_name, diff --git a/sdk/python/pulumi_azure/iot/dps_shared_access_policy.py b/sdk/python/pulumi_azure/iot/dps_shared_access_policy.py index c22d0e3c0e..b1a9b8605f 100644 --- a/sdk/python/pulumi_azure/iot/dps_shared_access_policy.py +++ b/sdk/python/pulumi_azure/iot/dps_shared_access_policy.py @@ -488,6 +488,8 @@ def _internal_init(__self__, __props__.__dict__["primary_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(DpsSharedAccessPolicy, __self__).__init__( 'azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/iot/endpoint_eventhub.py b/sdk/python/pulumi_azure/iot/endpoint_eventhub.py index f29c00c9b9..94e59d25a7 100644 --- a/sdk/python/pulumi_azure/iot/endpoint_eventhub.py +++ b/sdk/python/pulumi_azure/iot/endpoint_eventhub.py @@ -449,7 +449,7 @@ def _internal_init(__self__, __props__ = EndpointEventhubArgs.__new__(EndpointEventhubArgs) __props__.__dict__["authentication_type"] = authentication_type - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) __props__.__dict__["endpoint_uri"] = endpoint_uri __props__.__dict__["entity_path"] = entity_path __props__.__dict__["identity_id"] = identity_id @@ -460,6 +460,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointEventhub, __self__).__init__( 'azure:iot/endpointEventhub:EndpointEventhub', resource_name, diff --git a/sdk/python/pulumi_azure/iot/endpoint_servicebus_queue.py b/sdk/python/pulumi_azure/iot/endpoint_servicebus_queue.py index 27d6cf8415..5bebb67c60 100644 --- a/sdk/python/pulumi_azure/iot/endpoint_servicebus_queue.py +++ b/sdk/python/pulumi_azure/iot/endpoint_servicebus_queue.py @@ -441,7 +441,7 @@ def _internal_init(__self__, __props__ = EndpointServicebusQueueArgs.__new__(EndpointServicebusQueueArgs) __props__.__dict__["authentication_type"] = authentication_type - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) __props__.__dict__["endpoint_uri"] = endpoint_uri __props__.__dict__["entity_path"] = entity_path __props__.__dict__["identity_id"] = identity_id @@ -452,6 +452,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointServicebusQueue, __self__).__init__( 'azure:iot/endpointServicebusQueue:EndpointServicebusQueue', resource_name, diff --git a/sdk/python/pulumi_azure/iot/endpoint_servicebus_topic.py b/sdk/python/pulumi_azure/iot/endpoint_servicebus_topic.py index e05f8d1d14..37564bffa0 100644 --- a/sdk/python/pulumi_azure/iot/endpoint_servicebus_topic.py +++ b/sdk/python/pulumi_azure/iot/endpoint_servicebus_topic.py @@ -437,7 +437,7 @@ def _internal_init(__self__, __props__ = EndpointServicebusTopicArgs.__new__(EndpointServicebusTopicArgs) __props__.__dict__["authentication_type"] = authentication_type - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) __props__.__dict__["endpoint_uri"] = endpoint_uri __props__.__dict__["entity_path"] = entity_path __props__.__dict__["identity_id"] = identity_id @@ -448,6 +448,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointServicebusTopic, __self__).__init__( 'azure:iot/endpointServicebusTopic:EndpointServicebusTopic', resource_name, diff --git a/sdk/python/pulumi_azure/iot/endpoint_storage_container.py b/sdk/python/pulumi_azure/iot/endpoint_storage_container.py index 3960244610..4b10a67675 100644 --- a/sdk/python/pulumi_azure/iot/endpoint_storage_container.py +++ b/sdk/python/pulumi_azure/iot/endpoint_storage_container.py @@ -577,7 +577,7 @@ def _internal_init(__self__, __props__.__dict__["authentication_type"] = authentication_type __props__.__dict__["batch_frequency_in_seconds"] = batch_frequency_in_seconds - __props__.__dict__["connection_string"] = connection_string + __props__.__dict__["connection_string"] = None if connection_string is None else pulumi.Output.secret(connection_string) if container_name is None and not opts.urn: raise TypeError("Missing required property 'container_name'") __props__.__dict__["container_name"] = container_name @@ -593,6 +593,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["connectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EndpointStorageContainer, __self__).__init__( 'azure:iot/endpointStorageContainer:EndpointStorageContainer', resource_name, diff --git a/sdk/python/pulumi_azure/iot/iot_hub_certificate.py b/sdk/python/pulumi_azure/iot/iot_hub_certificate.py index 97313af8a0..84db4687b1 100644 --- a/sdk/python/pulumi_azure/iot/iot_hub_certificate.py +++ b/sdk/python/pulumi_azure/iot/iot_hub_certificate.py @@ -304,7 +304,7 @@ def _internal_init(__self__, if certificate_content is None and not opts.urn: raise TypeError("Missing required property 'certificate_content'") - __props__.__dict__["certificate_content"] = certificate_content + __props__.__dict__["certificate_content"] = None if certificate_content is None else pulumi.Output.secret(certificate_content) if iot_dps_name is None and not opts.urn: raise TypeError("Missing required property 'iot_dps_name'") __props__.__dict__["iot_dps_name"] = iot_dps_name @@ -313,6 +313,8 @@ def _internal_init(__self__, if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["certificateContent"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IotHubCertificate, __self__).__init__( 'azure:iot/iotHubCertificate:IotHubCertificate', resource_name, diff --git a/sdk/python/pulumi_azure/iot/shared_access_policy.py b/sdk/python/pulumi_azure/iot/shared_access_policy.py index 66e6153484..22120ad0ff 100644 --- a/sdk/python/pulumi_azure/iot/shared_access_policy.py +++ b/sdk/python/pulumi_azure/iot/shared_access_policy.py @@ -452,6 +452,8 @@ def _internal_init(__self__, __props__.__dict__["primary_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SharedAccessPolicy, __self__).__init__( 'azure:iot/sharedAccessPolicy:SharedAccessPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/iot/time_series_insights_event_source_eventhub.py b/sdk/python/pulumi_azure/iot/time_series_insights_event_source_eventhub.py index 0dd66fb076..488644150f 100644 --- a/sdk/python/pulumi_azure/iot/time_series_insights_event_source_eventhub.py +++ b/sdk/python/pulumi_azure/iot/time_series_insights_event_source_eventhub.py @@ -589,12 +589,14 @@ def _internal_init(__self__, __props__.__dict__["namespace_name"] = namespace_name if shared_access_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_key'") - __props__.__dict__["shared_access_key"] = shared_access_key + __props__.__dict__["shared_access_key"] = None if shared_access_key is None else pulumi.Output.secret(shared_access_key) if shared_access_key_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_key_name'") __props__.__dict__["shared_access_key_name"] = shared_access_key_name __props__.__dict__["tags"] = tags __props__.__dict__["timestamp_property_name"] = timestamp_property_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(TimeSeriesInsightsEventSourceEventhub, __self__).__init__( 'azure:iot/timeSeriesInsightsEventSourceEventhub:TimeSeriesInsightsEventSourceEventhub', resource_name, diff --git a/sdk/python/pulumi_azure/iot/time_series_insights_event_source_iothub.py b/sdk/python/pulumi_azure/iot/time_series_insights_event_source_iothub.py index 72b95569bf..d707c2cc1d 100644 --- a/sdk/python/pulumi_azure/iot/time_series_insights_event_source_iothub.py +++ b/sdk/python/pulumi_azure/iot/time_series_insights_event_source_iothub.py @@ -532,12 +532,14 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if shared_access_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_key'") - __props__.__dict__["shared_access_key"] = shared_access_key + __props__.__dict__["shared_access_key"] = None if shared_access_key is None else pulumi.Output.secret(shared_access_key) if shared_access_key_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_key_name'") __props__.__dict__["shared_access_key_name"] = shared_access_key_name __props__.__dict__["tags"] = tags __props__.__dict__["timestamp_property_name"] = timestamp_property_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(TimeSeriesInsightsEventSourceIothub, __self__).__init__( 'azure:iot/timeSeriesInsightsEventSourceIothub:TimeSeriesInsightsEventSourceIothub', resource_name, diff --git a/sdk/python/pulumi_azure/keyvault/access_policy.py b/sdk/python/pulumi_azure/keyvault/access_policy.py index 83426451b2..45a71be3d4 100644 --- a/sdk/python/pulumi_azure/keyvault/access_policy.py +++ b/sdk/python/pulumi_azure/keyvault/access_policy.py @@ -325,27 +325,6 @@ def __init__(__self__, > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium") - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=["Get"], - secret_permissions=["Get"]) - ``` - ## Import Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code @@ -392,27 +371,6 @@ def __init__(__self__, > **NOTE:** Azure permits a maximum of 1024 Access Policies per Key Vault - [more information can be found in this document](https://docs.microsoft.com/azure/key-vault/key-vault-secure-your-key-vault#data-plane-access-control). - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium") - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=["Get"], - secret_permissions=["Get"]) - ``` - ## Import Key Vault Access Policies can be imported using the Resource ID of the Key Vault, plus some additional metadata. If both an `object_id` and `application_id` are specified, then the Access Policy can be imported using the following code diff --git a/sdk/python/pulumi_azure/keyvault/certificate_issuer.py b/sdk/python/pulumi_azure/keyvault/certificate_issuer.py index 7ef017fcde..0a30a2403a 100644 --- a/sdk/python/pulumi_azure/keyvault/certificate_issuer.py +++ b/sdk/python/pulumi_azure/keyvault/certificate_issuer.py @@ -267,27 +267,6 @@ def __init__(__self__, """ Manages a Key Vault Certificate Issuer. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="standard", - tenant_id=current.tenant_id) - example_certificate_issuer = azure.keyvault.CertificateIssuer("exampleCertificateIssuer", - org_id="ExampleOrgName", - key_vault_id=example_key_vault.id, - provider_name="DigiCert", - account_id="0000", - password="example-password") - ``` - ## Import Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -315,27 +294,6 @@ def __init__(__self__, """ Manages a Key Vault Certificate Issuer. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="standard", - tenant_id=current.tenant_id) - example_certificate_issuer = azure.keyvault.CertificateIssuer("exampleCertificateIssuer", - org_id="ExampleOrgName", - key_vault_id=example_key_vault.id, - provider_name="DigiCert", - account_id="0000", - password="example-password") - ``` - ## Import Key Vault Certificate Issuers can be imported using the `resource id`, e.g. @@ -382,10 +340,12 @@ def _internal_init(__self__, __props__.__dict__["key_vault_id"] = key_vault_id __props__.__dict__["name"] = name __props__.__dict__["org_id"] = org_id - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if provider_name is None and not opts.urn: raise TypeError("Missing required property 'provider_name'") __props__.__dict__["provider_name"] = provider_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(CertificateIssuer, __self__).__init__( 'azure:keyvault/certificateIssuer:CertificateIssuer', resource_name, diff --git a/sdk/python/pulumi_azure/keyvault/key_vault.py b/sdk/python/pulumi_azure/keyvault/key_vault.py index d3198876b7..59290abb0f 100644 --- a/sdk/python/pulumi_azure/keyvault/key_vault.py +++ b/sdk/python/pulumi_azure/keyvault/key_vault.py @@ -583,31 +583,6 @@ def __init__(__self__, > **Note:** It's possible to define Key Vault Access Policies both within the `keyvault.KeyVault` resource via the `access_policy` block and by using the `keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - enabled_for_disk_encryption=True, - tenant_id=current.tenant_id, - soft_delete_retention_days=7, - purge_protection_enabled=False, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=["Get"], - secret_permissions=["Get"], - storage_permissions=["Get"], - )]) - ``` - ## Import Key Vault's can be imported using the `resource id`, e.g. @@ -648,31 +623,6 @@ def __init__(__self__, > **Note:** It's possible to define Key Vault Access Policies both within the `keyvault.KeyVault` resource via the `access_policy` block and by using the `keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - enabled_for_disk_encryption=True, - tenant_id=current.tenant_id, - soft_delete_retention_days=7, - purge_protection_enabled=False, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=["Get"], - secret_permissions=["Get"], - storage_permissions=["Get"], - )]) - ``` - ## Import Key Vault's can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/keyvault/managed_storage_account.py b/sdk/python/pulumi_azure/keyvault/managed_storage_account.py index a14be42d8d..343070d675 100644 --- a/sdk/python/pulumi_azure/keyvault/managed_storage_account.py +++ b/sdk/python/pulumi_azure/keyvault/managed_storage_account.py @@ -264,100 +264,6 @@ def __init__(__self__, """ Manages a Key Vault Managed Storage Account. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - example_managed_storage_account = azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=False, - regeneration_period="P1D") - ``` - ### Automatically Regenerate Storage Account Access Key) - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - test = azuread.get_service_principal(application_id="cfa8b339-82a2-471a-a3c9-0fc0be7a4093") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=example_account.id, - role_definition_name="Storage Account Key Operator Service Role", - principal_id=test.id) - example_managed_storage_account = azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=True, - regeneration_period="P1D", - opts=pulumi.ResourceOptions(depends_on=[example_assignment])) - ``` - ## Import Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. @@ -385,100 +291,6 @@ def __init__(__self__, """ Manages a Key Vault Managed Storage Account. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - example_managed_storage_account = azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=False, - regeneration_period="P1D") - ``` - ### Automatically Regenerate Storage Account Access Key) - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - test = azuread.get_service_principal(application_id="cfa8b339-82a2-471a-a3c9-0fc0be7a4093") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=example_account.id, - role_definition_name="Storage Account Key Operator Service Role", - principal_id=test.id) - example_managed_storage_account = azure.keyvault.ManagedStorageAccount("exampleManagedStorageAccount", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=True, - regeneration_period="P1D", - opts=pulumi.ResourceOptions(depends_on=[example_assignment])) - ``` - ## Import Key Vault Managed Storage Accounts can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/keyvault/managed_storage_account_sas_token_definition.py b/sdk/python/pulumi_azure/keyvault/managed_storage_account_sas_token_definition.py index 6cb599c75d..d831ac5f39 100644 --- a/sdk/python/pulumi_azure/keyvault/managed_storage_account_sas_token_definition.py +++ b/sdk/python/pulumi_azure/keyvault/managed_storage_account_sas_token_definition.py @@ -246,80 +246,6 @@ def __init__(__self__, """ Manages a Key Vault Managed Storage Account SAS Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_account_sas = azure.storage.get_account_sas_output(connection_string=example_account.primary_connection_string, - https_only=True, - resource_types=azure.storage.GetAccountSASResourceTypesArgs( - service=True, - container=False, - object=False, - ), - services=azure.storage.GetAccountSASServicesArgs( - blob=True, - queue=False, - table=False, - file=False, - ), - start="2021-04-30T00:00:00Z", - expiry="2023-04-30T00:00:00Z", - permissions=azure.storage.GetAccountSASPermissionsArgs( - read=True, - write=True, - delete=False, - list=False, - add=True, - create=True, - update=False, - process=False, - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=data["azurerm_client_config"]["current"]["tenant_id"], - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=data["azurerm_client_config"]["current"]["tenant_id"], - object_id=data["azurerm_client_config"]["current"]["object_id"], - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - test = azure.keyvault.ManagedStorageAccount("test", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=False, - regeneration_period="P1D") - example_managed_storage_account_sas_token_definition = azure.keyvault.ManagedStorageAccountSasTokenDefinition("exampleManagedStorageAccountSasTokenDefinition", - validity_period="P1D", - managed_storage_account_id=azurerm_key_vault_managed_storage_account["example"]["id"], - sas_template_uri=example_account_sas.sas, - sas_type="account") - ``` - ## Import Key Vaults can be imported using the `resource id`, e.g. @@ -346,80 +272,6 @@ def __init__(__self__, """ Manages a Key Vault Managed Storage Account SAS Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_account_sas = azure.storage.get_account_sas_output(connection_string=example_account.primary_connection_string, - https_only=True, - resource_types=azure.storage.GetAccountSASResourceTypesArgs( - service=True, - container=False, - object=False, - ), - services=azure.storage.GetAccountSASServicesArgs( - blob=True, - queue=False, - table=False, - file=False, - ), - start="2021-04-30T00:00:00Z", - expiry="2023-04-30T00:00:00Z", - permissions=azure.storage.GetAccountSASPermissionsArgs( - read=True, - write=True, - delete=False, - list=False, - add=True, - create=True, - update=False, - process=False, - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=data["azurerm_client_config"]["current"]["tenant_id"], - sku_name="standard", - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=data["azurerm_client_config"]["current"]["tenant_id"], - object_id=data["azurerm_client_config"]["current"]["object_id"], - secret_permissions=[ - "Get", - "Delete", - ], - storage_permissions=[ - "Get", - "List", - "Set", - "SetSAS", - "GetSAS", - "DeleteSAS", - "Update", - "RegenerateKey", - ], - )]) - test = azure.keyvault.ManagedStorageAccount("test", - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - storage_account_key="key1", - regenerate_key_automatically=False, - regeneration_period="P1D") - example_managed_storage_account_sas_token_definition = azure.keyvault.ManagedStorageAccountSasTokenDefinition("exampleManagedStorageAccountSasTokenDefinition", - validity_period="P1D", - managed_storage_account_id=azurerm_key_vault_managed_storage_account["example"]["id"], - sas_template_uri=example_account_sas.sas, - sas_type="account") - ``` - ## Import Key Vaults can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/keyvault/secret.py b/sdk/python/pulumi_azure/keyvault/secret.py index dec5447785..dd43657bb6 100644 --- a/sdk/python/pulumi_azure/keyvault/secret.py +++ b/sdk/python/pulumi_azure/keyvault/secret.py @@ -329,40 +329,6 @@ def __init__(__self__, """ Manages a Key Vault Secret. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - )]) - example_secret = azure.keyvault.Secret("exampleSecret", - value="szechuan", - key_vault_id=example_key_vault.id) - ``` - ## Import Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -390,40 +356,6 @@ def __init__(__self__, """ Manages a Key Vault Secret. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=[ - "Set", - "Get", - "Delete", - "Purge", - "Recover", - ], - )]) - example_secret = azure.keyvault.Secret("exampleSecret", - value="szechuan", - key_vault_id=example_key_vault.id) - ``` - ## Import Key Vault Secrets which are Enabled can be imported using the `resource id`, e.g. @@ -473,11 +405,13 @@ def _internal_init(__self__, __props__.__dict__["tags"] = tags if value is None and not opts.urn: raise TypeError("Missing required property 'value'") - __props__.__dict__["value"] = value + __props__.__dict__["value"] = None if value is None else pulumi.Output.secret(value) __props__.__dict__["resource_id"] = None __props__.__dict__["resource_versionless_id"] = None __props__.__dict__["version"] = None __props__.__dict__["versionless_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["value"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Secret, __self__).__init__( 'azure:keyvault/secret:Secret', resource_name, diff --git a/sdk/python/pulumi_azure/kusto/cluster_customer_managed_key.py b/sdk/python/pulumi_azure/kusto/cluster_customer_managed_key.py index dd1c343196..6b74a1b946 100644 --- a/sdk/python/pulumi_azure/kusto/cluster_customer_managed_key.py +++ b/sdk/python/pulumi_azure/kusto/cluster_customer_managed_key.py @@ -197,73 +197,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a Kusto Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - ), - identity=azure.kusto.ClusterIdentityArgs( - type="SystemAssigned", - )) - cluster = azure.keyvault.AccessPolicy("cluster", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_cluster.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "List", - "Create", - "Delete", - "Recover", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - cluster, - ])) - example_cluster_customer_managed_key = azure.kusto.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", - cluster_id=example_cluster.id, - key_vault_id=example_key_vault.id, - key_name=example_key.name, - key_version=example_key.version) - ``` - ## Import Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. @@ -289,73 +222,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a Kusto Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - ), - identity=azure.kusto.ClusterIdentityArgs( - type="SystemAssigned", - )) - cluster = azure.keyvault.AccessPolicy("cluster", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_cluster.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "List", - "Create", - "Delete", - "Recover", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - cluster, - ])) - example_cluster_customer_managed_key = azure.kusto.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", - cluster_id=example_cluster.id, - key_vault_id=example_key_vault.id, - key_name=example_key.name, - key_version=example_key.version) - ``` - ## Import Customer Managed Keys for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/kusto/cluster_managed_private_endpoint.py b/sdk/python/pulumi_azure/kusto/cluster_managed_private_endpoint.py index 9fe4c03546..bd15616dcc 100644 --- a/sdk/python/pulumi_azure/kusto/cluster_managed_private_endpoint.py +++ b/sdk/python/pulumi_azure/kusto/cluster_managed_private_endpoint.py @@ -263,35 +263,6 @@ def __init__(__self__, """ Manages a Managed Private Endpoint for a Kusto Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Dev(No SLA)_Standard_D11_v2", - capacity=1, - )) - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_cluster_managed_private_endpoint = azure.kusto.ClusterManagedPrivateEndpoint("exampleClusterManagedPrivateEndpoint", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - private_link_resource_id=example_account.id, - private_link_resource_region=example_account.location, - group_id="blob", - request_message="Please Approve") - ``` - ## Import Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. @@ -319,35 +290,6 @@ def __init__(__self__, """ Manages a Managed Private Endpoint for a Kusto Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Dev(No SLA)_Standard_D11_v2", - capacity=1, - )) - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS") - example_cluster_managed_private_endpoint = azure.kusto.ClusterManagedPrivateEndpoint("exampleClusterManagedPrivateEndpoint", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - private_link_resource_id=example_account.id, - private_link_resource_region=example_account.location, - group_id="blob", - request_message="Please Approve") - ``` - ## Import Managed Private Endpoint for a Kusto Cluster can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/kusto/cluster_principal_assignment.py b/sdk/python/pulumi_azure/kusto/cluster_principal_assignment.py index e214763eb8..3bcbc7f516 100644 --- a/sdk/python/pulumi_azure/kusto/cluster_principal_assignment.py +++ b/sdk/python/pulumi_azure/kusto/cluster_principal_assignment.py @@ -293,30 +293,6 @@ def __init__(__self__, """ Manages a Kusto Cluster Principal Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - )) - example_cluster_principal_assignment = azure.kusto.ClusterPrincipalAssignment("exampleClusterPrincipalAssignment", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - tenant_id=current.tenant_id, - principal_id=current.client_id, - principal_type="App", - role="AllDatabasesAdmin") - ``` - ## Import Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. @@ -344,30 +320,6 @@ def __init__(__self__, """ Manages a Kusto Cluster Principal Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - )) - example_cluster_principal_assignment = azure.kusto.ClusterPrincipalAssignment("exampleClusterPrincipalAssignment", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - tenant_id=current.tenant_id, - principal_id=current.client_id, - principal_type="App", - role="AllDatabasesAdmin") - ``` - ## Import Data Explorer Cluster Principal Assignments can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/kusto/database_principal_assignment.py b/sdk/python/pulumi_azure/kusto/database_principal_assignment.py index f72775b889..1f811276aa 100644 --- a/sdk/python/pulumi_azure/kusto/database_principal_assignment.py +++ b/sdk/python/pulumi_azure/kusto/database_principal_assignment.py @@ -317,37 +317,6 @@ def __init__(__self__, """ Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - )) - example_database = azure.kusto.Database("exampleDatabase", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - cluster_name=example_cluster.name, - hot_cache_period="P7D", - soft_delete_period="P31D") - example_database_principal_assignment = azure.kusto.DatabasePrincipalAssignment("exampleDatabasePrincipalAssignment", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - database_name=example_database.name, - tenant_id=current.tenant_id, - principal_id=current.client_id, - principal_type="App", - role="Viewer") - ``` - ## Import Kusto Database Principal Assignment can be imported using the `resource id`, e.g. @@ -375,37 +344,6 @@ def __init__(__self__, """ Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_cluster = azure.kusto.Cluster("exampleCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku=azure.kusto.ClusterSkuArgs( - name="Standard_D13_v2", - capacity=2, - )) - example_database = azure.kusto.Database("exampleDatabase", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - cluster_name=example_cluster.name, - hot_cache_period="P7D", - soft_delete_period="P31D") - example_database_principal_assignment = azure.kusto.DatabasePrincipalAssignment("exampleDatabasePrincipalAssignment", - resource_group_name=example_resource_group.name, - cluster_name=example_cluster.name, - database_name=example_database.name, - tenant_id=current.tenant_id, - principal_id=current.client_id, - principal_type="App", - role="Viewer") - ``` - ## Import Kusto Database Principal Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/kusto/script.py b/sdk/python/pulumi_azure/kusto/script.py index 42e414a839..6cc2a74806 100644 --- a/sdk/python/pulumi_azure/kusto/script.py +++ b/sdk/python/pulumi_azure/kusto/script.py @@ -442,9 +442,11 @@ def _internal_init(__self__, __props__.__dict__["database_id"] = database_id __props__.__dict__["force_an_update_when_value_changed"] = force_an_update_when_value_changed __props__.__dict__["name"] = name - __props__.__dict__["sas_token"] = sas_token - __props__.__dict__["script_content"] = script_content + __props__.__dict__["sas_token"] = None if sas_token is None else pulumi.Output.secret(sas_token) + __props__.__dict__["script_content"] = None if script_content is None else pulumi.Output.secret(script_content) __props__.__dict__["url"] = url + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sasToken", "scriptContent"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Script, __self__).__init__( 'azure:kusto/script:Script', resource_name, diff --git a/sdk/python/pulumi_azure/loganalytics/cluster_customer_managed_key.py b/sdk/python/pulumi_azure/loganalytics/cluster_customer_managed_key.py index 5c28c0b4b0..15a77ebc39 100644 --- a/sdk/python/pulumi_azure/loganalytics/cluster_customer_managed_key.py +++ b/sdk/python/pulumi_azure/loganalytics/cluster_customer_managed_key.py @@ -100,65 +100,6 @@ def __init__(__self__, """ Manages a Log Analytics Cluster Customer Managed Key. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_cluster = azure.loganalytics.Cluster("exampleCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - identity=azure.loganalytics.ClusterIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=["Set"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_cluster.identity.tenant_id, - object_id=example_cluster.identity.principal_id, - key_permissions=[ - "Get", - "Unwrapkey", - "Wrapkey", - ], - ), - ], - tags={ - "environment": "Production", - }) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ]) - example_cluster_customer_managed_key = azure.loganalytics.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", - log_analytics_cluster_id=example_cluster.id, - key_vault_key_id=example_key.id) - ``` - ## Import Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. @@ -181,65 +122,6 @@ def __init__(__self__, """ Manages a Log Analytics Cluster Customer Managed Key. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_cluster = azure.loganalytics.Cluster("exampleCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - identity=azure.loganalytics.ClusterIdentityArgs( - type="SystemAssigned", - )) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - access_policies=[ - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - ], - secret_permissions=["Set"], - ), - azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=example_cluster.identity.tenant_id, - object_id=example_cluster.identity.principal_id, - key_permissions=[ - "Get", - "Unwrapkey", - "Wrapkey", - ], - ), - ], - tags={ - "environment": "Production", - }) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ]) - example_cluster_customer_managed_key = azure.loganalytics.ClusterCustomerManagedKey("exampleClusterCustomerManagedKey", - log_analytics_cluster_id=example_cluster.id, - key_vault_key_id=example_key.id) - ``` - ## Import Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/loganalytics/storage_insights.py b/sdk/python/pulumi_azure/loganalytics/storage_insights.py index 78676c1dc4..3238c8506e 100644 --- a/sdk/python/pulumi_azure/loganalytics/storage_insights.py +++ b/sdk/python/pulumi_azure/loganalytics/storage_insights.py @@ -387,11 +387,13 @@ def _internal_init(__self__, __props__.__dict__["storage_account_id"] = storage_account_id if storage_account_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_key'") - __props__.__dict__["storage_account_key"] = storage_account_key + __props__.__dict__["storage_account_key"] = None if storage_account_key is None else pulumi.Output.secret(storage_account_key) __props__.__dict__["table_names"] = table_names if workspace_id is None and not opts.urn: raise TypeError("Missing required property 'workspace_id'") __props__.__dict__["workspace_id"] = workspace_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(StorageInsights, __self__).__init__( 'azure:loganalytics/storageInsights:StorageInsights', resource_name, diff --git a/sdk/python/pulumi_azure/logicapps/standard.py b/sdk/python/pulumi_azure/logicapps/standard.py index 4fb2cdab98..c6aae3a85f 100644 --- a/sdk/python/pulumi_azure/logicapps/standard.py +++ b/sdk/python/pulumi_azure/logicapps/standard.py @@ -1035,7 +1035,7 @@ def _internal_init(__self__, __props__.__dict__["site_config"] = site_config if storage_account_access_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_access_key'") - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -1050,6 +1050,8 @@ def _internal_init(__self__, __props__.__dict__["outbound_ip_addresses"] = None __props__.__dict__["possible_outbound_ip_addresses"] = None __props__.__dict__["site_credentials"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Standard, __self__).__init__( 'azure:logicapps/standard:Standard', resource_name, diff --git a/sdk/python/pulumi_azure/machinelearning/compute_cluster.py b/sdk/python/pulumi_azure/machinelearning/compute_cluster.py index 57a0caf21c..8576d28229 100644 --- a/sdk/python/pulumi_azure/machinelearning/compute_cluster.py +++ b/sdk/python/pulumi_azure/machinelearning/compute_cluster.py @@ -464,66 +464,6 @@ def __init__(__self__, Manages a Machine Learning Compute Cluster. **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - test = azure.machinelearning.ComputeCluster("test", - location=example_resource_group.location, - vm_priority="LowPriority", - vm_size="Standard_DS2_v2", - machine_learning_workspace_id=example_workspace.id, - subnet_resource_id=example_subnet.id, - scale_settings=azure.machinelearning.ComputeClusterScaleSettingsArgs( - min_node_count=0, - max_node_count=1, - scale_down_nodes_after_idle_duration="PT30S", - ), - identity=azure.machinelearning.ComputeClusterIdentityArgs( - type="SystemAssigned", - )) - ``` - ## Import Machine Learning Compute Clusters can be imported using the `resource id`, e.g. @@ -558,66 +498,6 @@ def __init__(__self__, Manages a Machine Learning Compute Cluster. **NOTE:** At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - test = azure.machinelearning.ComputeCluster("test", - location=example_resource_group.location, - vm_priority="LowPriority", - vm_size="Standard_DS2_v2", - machine_learning_workspace_id=example_workspace.id, - subnet_resource_id=example_subnet.id, - scale_settings=azure.machinelearning.ComputeClusterScaleSettingsArgs( - min_node_count=0, - max_node_count=1, - scale_down_nodes_after_idle_duration="PT30S", - ), - identity=azure.machinelearning.ComputeClusterIdentityArgs( - type="SystemAssigned", - )) - ``` - ## Import Machine Learning Compute Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/machinelearning/compute_instance.py b/sdk/python/pulumi_azure/machinelearning/compute_instance.py index 878d205cc2..27168675dd 100644 --- a/sdk/python/pulumi_azure/machinelearning/compute_instance.py +++ b/sdk/python/pulumi_azure/machinelearning/compute_instance.py @@ -432,69 +432,6 @@ def __init__(__self__, """ Manages a Machine Learning Compute Instance. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - config = pulumi.Config() - ssh_key = config.get("sshKey") - if ssh_key is None: - ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld" - example_compute_instance = azure.machinelearning.ComputeInstance("exampleComputeInstance", - location=example_resource_group.location, - machine_learning_workspace_id=example_workspace.id, - virtual_machine_size="STANDARD_DS2_V2", - authorization_type="personal", - ssh=azure.machinelearning.ComputeInstanceSshArgs( - public_key=ssh_key, - ), - subnet_resource_id=example_subnet.id, - description="foo", - tags={ - "foo": "bar", - }) - ``` - ## Import Machine Learning Compute Instances can be imported using the `resource id`, e.g. @@ -527,69 +464,6 @@ def __init__(__self__, """ Manages a Machine Learning Compute Instance. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - config = pulumi.Config() - ssh_key = config.get("sshKey") - if ssh_key is None: - ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld" - example_compute_instance = azure.machinelearning.ComputeInstance("exampleComputeInstance", - location=example_resource_group.location, - machine_learning_workspace_id=example_workspace.id, - virtual_machine_size="STANDARD_DS2_V2", - authorization_type="personal", - ssh=azure.machinelearning.ComputeInstanceSshArgs( - public_key=ssh_key, - ), - subnet_resource_id=example_subnet.id, - description="foo", - tags={ - "foo": "bar", - }) - ``` - ## Import Machine Learning Compute Instances can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/machinelearning/inference_cluster.py b/sdk/python/pulumi_azure/machinelearning/inference_cluster.py index 0a04edea69..e8e01f92f4 100644 --- a/sdk/python/pulumi_azure/machinelearning/inference_cluster.py +++ b/sdk/python/pulumi_azure/machinelearning/inference_cluster.py @@ -335,74 +335,6 @@ def __init__(__self__, > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - example_kubernetes_cluster = azure.containerservice.KubernetesCluster("exampleKubernetesCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - dns_prefix_private_cluster="prefix", - default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs( - name="default", - node_count=3, - vm_size="Standard_D3_v2", - vnet_subnet_id=example_subnet.id, - ), - identity=azure.containerservice.KubernetesClusterIdentityArgs( - type="SystemAssigned", - )) - example_inference_cluster = azure.machinelearning.InferenceCluster("exampleInferenceCluster", - location=example_resource_group.location, - cluster_purpose="FastProd", - kubernetes_cluster_id=example_kubernetes_cluster.id, - description="This is an example cluster used with Terraform", - machine_learning_workspace_id=example_workspace.id, - tags={ - "stage": "example", - }) - ``` - ## Import Machine Learning Inference Clusters can be imported using the `resource id`, e.g. @@ -434,74 +366,6 @@ def __init__(__self__, > **NOTE:** The Machine Learning Inference Cluster resource is used to attach an existing AKS cluster to the Machine Learning Workspace, it doesn't create the AKS cluster itself. Therefore it can only be created and deleted, not updated. Any change to the configuration will recreate the resource. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.1.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.1.0.0/24"]) - example_kubernetes_cluster = azure.containerservice.KubernetesCluster("exampleKubernetesCluster", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - dns_prefix_private_cluster="prefix", - default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs( - name="default", - node_count=3, - vm_size="Standard_D3_v2", - vnet_subnet_id=example_subnet.id, - ), - identity=azure.containerservice.KubernetesClusterIdentityArgs( - type="SystemAssigned", - )) - example_inference_cluster = azure.machinelearning.InferenceCluster("exampleInferenceCluster", - location=example_resource_group.location, - cluster_purpose="FastProd", - kubernetes_cluster_id=example_kubernetes_cluster.id, - description="This is an example cluster used with Terraform", - machine_learning_workspace_id=example_workspace.id, - tags={ - "stage": "example", - }) - ``` - ## Import Machine Learning Inference Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/machinelearning/synapse_spark.py b/sdk/python/pulumi_azure/machinelearning/synapse_spark.py index cab3c545c8..913f743164 100644 --- a/sdk/python/pulumi_azure/machinelearning/synapse_spark.py +++ b/sdk/python/pulumi_azure/machinelearning/synapse_spark.py @@ -300,66 +300,6 @@ def __init__(__self__, """ Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_synapse_workspace_workspace = azure.synapse.Workspace("exampleSynapse/workspaceWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_spark_pool = azure.synapse.SparkPool("exampleSparkPool", - synapse_workspace_id=example_synapse / workspace_workspace["id"], - node_size_family="MemoryOptimized", - node_size="Small", - node_count=3) - example_synapse_spark = azure.machinelearning.SynapseSpark("exampleSynapseSpark", - machine_learning_workspace_id=example_workspace.id, - location=example_resource_group.location, - synapse_spark_pool_id=example_spark_pool.id, - identity=azure.machinelearning.SynapseSparkIdentityArgs( - type="SystemAssigned", - )) - ``` - ## Import Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. @@ -388,66 +328,6 @@ def __init__(__self__, """ Manages the linked service to link an Azure Machine learning workspace to an Azure Synapse workspace. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", - location="west europe", - tags={ - "stage": "example", - }) - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="LRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_synapse_workspace_workspace = azure.synapse.Workspace("exampleSynapse/workspaceWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_spark_pool = azure.synapse.SparkPool("exampleSparkPool", - synapse_workspace_id=example_synapse / workspace_workspace["id"], - node_size_family="MemoryOptimized", - node_size="Small", - node_count=3) - example_synapse_spark = azure.machinelearning.SynapseSpark("exampleSynapseSpark", - machine_learning_workspace_id=example_workspace.id, - location=example_resource_group.location, - synapse_spark_pool_id=example_spark_pool.id, - identity=azure.machinelearning.SynapseSparkIdentityArgs( - type="SystemAssigned", - )) - ``` - ## Import Machine Learning Synapse Sparks can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/machinelearning/workspace.py b/sdk/python/pulumi_azure/machinelearning/workspace.py index 55a2d5b5af..104398f3ce 100644 --- a/sdk/python/pulumi_azure/machinelearning/workspace.py +++ b/sdk/python/pulumi_azure/machinelearning/workspace.py @@ -672,235 +672,6 @@ def __init__(__self__, v1_legacy_mode_enabled: Optional[pulumi.Input[bool]] = None, __props__=None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium") - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - ``` - ### With Data Encryption - - > **NOTE:** The Key Vault must enable purge protection. - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_key_vault, - example_access_policy, - ])) - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - encryption=azure.machinelearning.WorkspaceEncryptionArgs( - key_vault_id=example_key_vault.id, - key_id=example_key.id, - )) - ``` - ### With User Assigned Identity And Data Encryption - - > **NOTE:** The Key Vault must enable purge protection. - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_identity = azure.keyvault.AccessPolicy("example-identity", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "WrapKey", - "UnwrapKey", - "Get", - "Recover", - ], - secret_permissions=[ - "Get", - "List", - "Set", - "Delete", - "Recover", - "Backup", - "Restore", - ]) - example_sp = azure.keyvault.AccessPolicy("example-sp", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Recover", - "Delete", - "Purge", - ]) - test = azuread.get_service_principal(display_name="Azure Cosmos DB") - example_cosmosdb = azure.keyvault.AccessPolicy("example-cosmosdb", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=test.object_id, - key_permissions=[ - "Get", - "Recover", - "UnwrapKey", - "WrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - test, - current, - ])) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_key_vault, - example_sp, - ])) - example_role1 = azure.authorization.Assignment("example-role1", - scope=example_key_vault.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role2 = azure.authorization.Assignment("example-role2", - scope=example_account.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role3 = azure.authorization.Assignment("example-role3", - scope=example_account.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role4 = azure.authorization.Assignment("example-role4", - scope=example_insights.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - high_business_impact=True, - primary_user_assigned_identity=example_user_assigned_identity.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - encryption=azure.machinelearning.WorkspaceEncryptionArgs( - user_assigned_identity_id=example_user_assigned_identity.id, - key_vault_id=example_key_vault.id, - key_id=example_key.id, - ), - opts=pulumi.ResourceOptions(depends_on=[ - example_role1, - example_role2, - example_role3, - example_role4, - example_cosmosdb, - ])) - ``` - ## Import Machine Learning Workspace can be imported using the `resource id`, e.g. @@ -937,235 +708,6 @@ def __init__(__self__, args: WorkspaceArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium") - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - ``` - ### With Data Encryption - - > **NOTE:** The Key Vault must enable purge protection. - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_access_policy = azure.keyvault.AccessPolicy("exampleAccessPolicy", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_key_vault, - example_access_policy, - ])) - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - encryption=azure.machinelearning.WorkspaceEncryptionArgs( - key_vault_id=example_key_vault.id, - key_id=example_key.id, - )) - ``` - ### With User Assigned Identity And Data Encryption - - > **NOTE:** The Key Vault must enable purge protection. - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_insights = azure.appinsights.Insights("exampleInsights", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_type="web") - example_account = azure.storage.Account("exampleAccount", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - account_tier="Standard", - account_replication_type="GRS") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_user_assigned_identity = azure.authorization.UserAssignedIdentity("exampleUserAssignedIdentity", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_identity = azure.keyvault.AccessPolicy("example-identity", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_user_assigned_identity.principal_id, - key_permissions=[ - "WrapKey", - "UnwrapKey", - "Get", - "Recover", - ], - secret_permissions=[ - "Get", - "List", - "Set", - "Delete", - "Recover", - "Backup", - "Restore", - ]) - example_sp = azure.keyvault.AccessPolicy("example-sp", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Recover", - "Delete", - "Purge", - ]) - test = azuread.get_service_principal(display_name="Azure Cosmos DB") - example_cosmosdb = azure.keyvault.AccessPolicy("example-cosmosdb", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=test.object_id, - key_permissions=[ - "Get", - "Recover", - "UnwrapKey", - "WrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - test, - current, - ])) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - example_key_vault, - example_sp, - ])) - example_role1 = azure.authorization.Assignment("example-role1", - scope=example_key_vault.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role2 = azure.authorization.Assignment("example-role2", - scope=example_account.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role3 = azure.authorization.Assignment("example-role3", - scope=example_account.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_role4 = azure.authorization.Assignment("example-role4", - scope=example_insights.id, - role_definition_name="Contributor", - principal_id=example_user_assigned_identity.principal_id) - example_workspace = azure.machinelearning.Workspace("exampleWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - application_insights_id=example_insights.id, - key_vault_id=example_key_vault.id, - storage_account_id=example_account.id, - high_business_impact=True, - primary_user_assigned_identity=example_user_assigned_identity.id, - identity=azure.machinelearning.WorkspaceIdentityArgs( - type="UserAssigned", - identity_ids=[example_user_assigned_identity.id], - ), - encryption=azure.machinelearning.WorkspaceEncryptionArgs( - user_assigned_identity_id=example_user_assigned_identity.id, - key_vault_id=example_key_vault.id, - key_id=example_key.id, - ), - opts=pulumi.ResourceOptions(depends_on=[ - example_role1, - example_role2, - example_role3, - example_role4, - example_cosmosdb, - ])) - ``` - ## Import Machine Learning Workspace can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/managedapplication/application.py b/sdk/python/pulumi_azure/managedapplication/application.py index 70b3ee808a..4aca8863a4 100644 --- a/sdk/python/pulumi_azure/managedapplication/application.py +++ b/sdk/python/pulumi_azure/managedapplication/application.py @@ -381,39 +381,6 @@ def __init__(__self__, """ Manages a Managed Application. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - builtin = azure.authorization.get_role_definition(name="Contributor") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_definition = azure.managedapplication.Definition("exampleDefinition", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - lock_level="ReadOnly", - package_file_uri="https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - display_name="TestManagedAppDefinition", - description="Test Managed App Definition", - authorizations=[azure.managedapplication.DefinitionAuthorizationArgs( - service_principal_id=current.object_id, - role_definition_id=builtin.id.split("/")[len(builtin.id.split("/")) - 1], - )]) - example_application = azure.managedapplication.Application("exampleApplication", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="ServiceCatalog", - managed_resource_group_name="infrastructureGroup", - application_definition_id=example_definition.id, - parameters={ - "location": example_resource_group.location, - "storageAccountNamePrefix": "storeNamePrefix", - "storageAccountType": "Standard_LRS", - }) - ``` - ## Import Managed Application can be imported using the `resource id`, e.g. @@ -444,39 +411,6 @@ def __init__(__self__, """ Manages a Managed Application. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - builtin = azure.authorization.get_role_definition(name="Contributor") - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_definition = azure.managedapplication.Definition("exampleDefinition", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - lock_level="ReadOnly", - package_file_uri="https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - display_name="TestManagedAppDefinition", - description="Test Managed App Definition", - authorizations=[azure.managedapplication.DefinitionAuthorizationArgs( - service_principal_id=current.object_id, - role_definition_id=builtin.id.split("/")[len(builtin.id.split("/")) - 1], - )]) - example_application = azure.managedapplication.Application("exampleApplication", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - kind="ServiceCatalog", - managed_resource_group_name="infrastructureGroup", - application_definition_id=example_definition.id, - parameters={ - "location": example_resource_group.location, - "storageAccountNamePrefix": "storeNamePrefix", - "storageAccountType": "Standard_LRS", - }) - ``` - ## Import Managed Application can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/managedapplication/definition.py b/sdk/python/pulumi_azure/managedapplication/definition.py index b3397952e9..b6bd6fa5c7 100644 --- a/sdk/python/pulumi_azure/managedapplication/definition.py +++ b/sdk/python/pulumi_azure/managedapplication/definition.py @@ -431,27 +431,6 @@ def __init__(__self__, """ Manages a Managed Application Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_definition = azure.managedapplication.Definition("exampleDefinition", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - lock_level="ReadOnly", - package_file_uri="https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - display_name="TestManagedApplicationDefinition", - description="Test Managed Application Definition", - authorizations=[azure.managedapplication.DefinitionAuthorizationArgs( - service_principal_id=current.object_id, - role_definition_id="a094b430-dad3-424d-ae58-13f72fd72591", - )]) - ``` - ## Import Managed Application Definition can be imported using the `resource id`, e.g. @@ -484,27 +463,6 @@ def __init__(__self__, """ Manages a Managed Application Definition. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_definition = azure.managedapplication.Definition("exampleDefinition", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - lock_level="ReadOnly", - package_file_uri="https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip", - display_name="TestManagedApplicationDefinition", - description="Test Managed Application Definition", - authorizations=[azure.managedapplication.DefinitionAuthorizationArgs( - service_principal_id=current.object_id, - role_definition_id="a094b430-dad3-424d-ae58-13f72fd72591", - )]) - ``` - ## Import Managed Application Definition can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/maps/account.py b/sdk/python/pulumi_azure/maps/account.py index f2396251f1..a310cd71e2 100644 --- a/sdk/python/pulumi_azure/maps/account.py +++ b/sdk/python/pulumi_azure/maps/account.py @@ -315,6 +315,8 @@ def _internal_init(__self__, __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None __props__.__dict__["x_ms_client_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:maps/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/mariadb/server.py b/sdk/python/pulumi_azure/mariadb/server.py index 7e56570005..ac10f72720 100644 --- a/sdk/python/pulumi_azure/mariadb/server.py +++ b/sdk/python/pulumi_azure/mariadb/server.py @@ -740,7 +740,7 @@ def _internal_init(__self__, __props__ = ServerArgs.__new__(ServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["auto_grow_enabled"] = auto_grow_enabled __props__.__dict__["backup_retention_days"] = backup_retention_days __props__.__dict__["create_mode"] = create_mode @@ -765,6 +765,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'version'") __props__.__dict__["version"] = version __props__.__dict__["fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:mariadb/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/monitoring/action_group.py b/sdk/python/pulumi_azure/monitoring/action_group.py index 2603c60e1a..e936253d1a 100644 --- a/sdk/python/pulumi_azure/monitoring/action_group.py +++ b/sdk/python/pulumi_azure/monitoring/action_group.py @@ -564,93 +564,6 @@ def __init__(__self__, """ Manages an Action Group within Azure Monitor. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace("exampleAnalyticsWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_action_group = azure.monitoring.ActionGroup("exampleActionGroup", - resource_group_name=example_resource_group.name, - short_name="p0action", - arm_role_receivers=[azure.monitoring.ActionGroupArmRoleReceiverArgs( - name="armroleaction", - role_id="de139f84-1756-47ae-9be6-808fbbe84772", - use_common_alert_schema=True, - )], - automation_runbook_receivers=[azure.monitoring.ActionGroupAutomationRunbookReceiverArgs( - name="action_name_1", - automation_account_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001", - runbook_name="my runbook", - webhook_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert", - is_global_runbook=True, - service_uri="https://s13events.azure-automation.net/webhooks?token=randomtoken", - use_common_alert_schema=True, - )], - azure_app_push_receivers=[azure.monitoring.ActionGroupAzureAppPushReceiverArgs( - name="pushtoadmin", - email_address="admin@contoso.com", - )], - azure_function_receivers=[azure.monitoring.ActionGroupAzureFunctionReceiverArgs( - name="funcaction", - function_app_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp", - function_name="myfunc", - http_trigger_url="https://example.com/trigger", - use_common_alert_schema=True, - )], - email_receivers=[ - azure.monitoring.ActionGroupEmailReceiverArgs( - name="sendtoadmin", - email_address="admin@contoso.com", - ), - azure.monitoring.ActionGroupEmailReceiverArgs( - name="sendtodevops", - email_address="devops@contoso.com", - use_common_alert_schema=True, - ), - ], - event_hub_receivers=[azure.monitoring.ActionGroupEventHubReceiverArgs( - name="sendtoeventhub", - event_hub_namespace="eventhubnamespace", - event_hub_name="eventhub1", - subscription_id="00000000-0000-0000-0000-000000000000", - use_common_alert_schema=False, - )], - itsm_receivers=[azure.monitoring.ActionGroupItsmReceiverArgs( - name="createorupdateticket", - workspace_id=example_analytics_workspace.workspace_id.apply(lambda workspace_id: f"{current.subscription_id}|{workspace_id}"), - connection_id="53de6956-42b4-41ba-be3c-b154cdf17b13", - ticket_configuration="{\\"PayloadRevision\\":0,\\"WorkItemType\\":\\"Incident\\",\\"UseTemplate\\":false,\\"WorkItemData\\":\\"{}\\",\\"CreateOneWIPerCI\\":false}", - region="southcentralus", - )], - logic_app_receivers=[azure.monitoring.ActionGroupLogicAppReceiverArgs( - name="logicappaction", - resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp", - callback_url="https://logicapptriggerurl/...", - use_common_alert_schema=True, - )], - sms_receivers=[azure.monitoring.ActionGroupSmsReceiverArgs( - name="oncallmsg", - country_code="1", - phone_number="1231231234", - )], - voice_receivers=[azure.monitoring.ActionGroupVoiceReceiverArgs( - name="remotesupport", - country_code="86", - phone_number="13888888888", - )], - webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs( - name="callmyapiaswell", - service_uri="http://example.com/alert", - use_common_alert_schema=True, - )]) - ``` - ## Import Action Groups can be imported using the `resource id`, e.g. @@ -687,93 +600,6 @@ def __init__(__self__, """ Manages an Action Group within Azure Monitor. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - current = azure.core.get_client_config() - example_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace("exampleAnalyticsWorkspace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_action_group = azure.monitoring.ActionGroup("exampleActionGroup", - resource_group_name=example_resource_group.name, - short_name="p0action", - arm_role_receivers=[azure.monitoring.ActionGroupArmRoleReceiverArgs( - name="armroleaction", - role_id="de139f84-1756-47ae-9be6-808fbbe84772", - use_common_alert_schema=True, - )], - automation_runbook_receivers=[azure.monitoring.ActionGroupAutomationRunbookReceiverArgs( - name="action_name_1", - automation_account_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001", - runbook_name="my runbook", - webhook_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert", - is_global_runbook=True, - service_uri="https://s13events.azure-automation.net/webhooks?token=randomtoken", - use_common_alert_schema=True, - )], - azure_app_push_receivers=[azure.monitoring.ActionGroupAzureAppPushReceiverArgs( - name="pushtoadmin", - email_address="admin@contoso.com", - )], - azure_function_receivers=[azure.monitoring.ActionGroupAzureFunctionReceiverArgs( - name="funcaction", - function_app_resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp", - function_name="myfunc", - http_trigger_url="https://example.com/trigger", - use_common_alert_schema=True, - )], - email_receivers=[ - azure.monitoring.ActionGroupEmailReceiverArgs( - name="sendtoadmin", - email_address="admin@contoso.com", - ), - azure.monitoring.ActionGroupEmailReceiverArgs( - name="sendtodevops", - email_address="devops@contoso.com", - use_common_alert_schema=True, - ), - ], - event_hub_receivers=[azure.monitoring.ActionGroupEventHubReceiverArgs( - name="sendtoeventhub", - event_hub_namespace="eventhubnamespace", - event_hub_name="eventhub1", - subscription_id="00000000-0000-0000-0000-000000000000", - use_common_alert_schema=False, - )], - itsm_receivers=[azure.monitoring.ActionGroupItsmReceiverArgs( - name="createorupdateticket", - workspace_id=example_analytics_workspace.workspace_id.apply(lambda workspace_id: f"{current.subscription_id}|{workspace_id}"), - connection_id="53de6956-42b4-41ba-be3c-b154cdf17b13", - ticket_configuration="{\\"PayloadRevision\\":0,\\"WorkItemType\\":\\"Incident\\",\\"UseTemplate\\":false,\\"WorkItemData\\":\\"{}\\",\\"CreateOneWIPerCI\\":false}", - region="southcentralus", - )], - logic_app_receivers=[azure.monitoring.ActionGroupLogicAppReceiverArgs( - name="logicappaction", - resource_id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp", - callback_url="https://logicapptriggerurl/...", - use_common_alert_schema=True, - )], - sms_receivers=[azure.monitoring.ActionGroupSmsReceiverArgs( - name="oncallmsg", - country_code="1", - phone_number="1231231234", - )], - voice_receivers=[azure.monitoring.ActionGroupVoiceReceiverArgs( - name="remotesupport", - country_code="86", - phone_number="13888888888", - )], - webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs( - name="callmyapiaswell", - service_uri="http://example.com/alert", - use_common_alert_schema=True, - )]) - ``` - ## Import Action Groups can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/mssql/database_extended_auditing_policy.py b/sdk/python/pulumi_azure/mssql/database_extended_auditing_policy.py index bac8c8badb..d92efd21a0 100644 --- a/sdk/python/pulumi_azure/mssql/database_extended_auditing_policy.py +++ b/sdk/python/pulumi_azure/mssql/database_extended_auditing_policy.py @@ -396,9 +396,11 @@ def _internal_init(__self__, __props__.__dict__["enabled"] = enabled __props__.__dict__["log_monitoring_enabled"] = log_monitoring_enabled __props__.__dict__["retention_in_days"] = retention_in_days - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_access_key_is_secondary"] = storage_account_access_key_is_secondary __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(DatabaseExtendedAuditingPolicy, __self__).__init__( 'azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/job_credential.py b/sdk/python/pulumi_azure/mssql/job_credential.py index 47d9dc725b..1b212ad80a 100644 --- a/sdk/python/pulumi_azure/mssql/job_credential.py +++ b/sdk/python/pulumi_azure/mssql/job_credential.py @@ -283,10 +283,12 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if username is None and not opts.urn: raise TypeError("Missing required property 'username'") __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(JobCredential, __self__).__init__( 'azure:mssql/jobCredential:JobCredential', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/managed_instance.py b/sdk/python/pulumi_azure/mssql/managed_instance.py index 00fbd07c4b..79e2dc4eb7 100644 --- a/sdk/python/pulumi_azure/mssql/managed_instance.py +++ b/sdk/python/pulumi_azure/mssql/managed_instance.py @@ -1115,7 +1115,7 @@ def _internal_init(__self__, __props__.__dict__["administrator_login"] = administrator_login if administrator_login_password is None and not opts.urn: raise TypeError("Missing required property 'administrator_login_password'") - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["collation"] = collation __props__.__dict__["dns_zone_partner_id"] = dns_zone_partner_id __props__.__dict__["identity"] = identity @@ -1147,6 +1147,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'vcores'") __props__.__dict__["vcores"] = vcores __props__.__dict__["fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ManagedInstance, __self__).__init__( 'azure:mssql/managedInstance:ManagedInstance', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/managed_instance_security_alert_policy.py b/sdk/python/pulumi_azure/mssql/managed_instance_security_alert_policy.py index c50c93e198..cd313e8e1c 100644 --- a/sdk/python/pulumi_azure/mssql/managed_instance_security_alert_policy.py +++ b/sdk/python/pulumi_azure/mssql/managed_instance_security_alert_policy.py @@ -742,8 +742,10 @@ def _internal_init(__self__, raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["retention_days"] = retention_days - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ManagedInstanceSecurityAlertPolicy, __self__).__init__( 'azure:mssql/managedInstanceSecurityAlertPolicy:ManagedInstanceSecurityAlertPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/managed_instance_vulnerability_assessment.py b/sdk/python/pulumi_azure/mssql/managed_instance_vulnerability_assessment.py index 6e052d19f6..4b90691904 100644 --- a/sdk/python/pulumi_azure/mssql/managed_instance_vulnerability_assessment.py +++ b/sdk/python/pulumi_azure/mssql/managed_instance_vulnerability_assessment.py @@ -368,11 +368,13 @@ def _internal_init(__self__, raise TypeError("Missing required property 'managed_instance_id'") __props__.__dict__["managed_instance_id"] = managed_instance_id __props__.__dict__["recurring_scans"] = recurring_scans - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_container_path is None and not opts.urn: raise TypeError("Missing required property 'storage_container_path'") __props__.__dict__["storage_container_path"] = storage_container_path - __props__.__dict__["storage_container_sas_key"] = storage_container_sas_key + __props__.__dict__["storage_container_sas_key"] = None if storage_container_sas_key is None else pulumi.Output.secret(storage_container_sas_key) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageContainerSasKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ManagedInstanceVulnerabilityAssessment, __self__).__init__( 'azure:mssql/managedInstanceVulnerabilityAssessment:ManagedInstanceVulnerabilityAssessment', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/server.py b/sdk/python/pulumi_azure/mssql/server.py index 8b28378618..c4c32730f1 100644 --- a/sdk/python/pulumi_azure/mssql/server.py +++ b/sdk/python/pulumi_azure/mssql/server.py @@ -657,7 +657,7 @@ def _internal_init(__self__, __props__ = ServerArgs.__new__(ServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["azuread_administrator"] = azuread_administrator __props__.__dict__["connection_policy"] = connection_policy __props__.__dict__["identity"] = identity @@ -676,6 +676,8 @@ def _internal_init(__self__, __props__.__dict__["version"] = version __props__.__dict__["fully_qualified_domain_name"] = None __props__.__dict__["restorable_dropped_database_ids"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:mssql/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/server_extended_auditing_policy.py b/sdk/python/pulumi_azure/mssql/server_extended_auditing_policy.py index a3a36d9cab..f832cb751e 100644 --- a/sdk/python/pulumi_azure/mssql/server_extended_auditing_policy.py +++ b/sdk/python/pulumi_azure/mssql/server_extended_auditing_policy.py @@ -324,78 +324,6 @@ def __init__(__self__, storage_account_access_key_is_secondary=False, retention_in_days=6) ``` - ### With Storage Account Behind VNet And Firewall - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.0.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.0.2.0/24"], - service_endpoints=[ - "Microsoft.Sql", - "Microsoft.Storage", - ], - enforce_private_link_endpoint_network_policies=True) - example_server = azure.mssql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="missadministrator", - administrator_login_password="AdminPassword123!", - minimum_tls_version="1.2", - identity=azure.mssql.ServerIdentityArgs( - type="SystemAssigned", - )) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_server.identity.principal_id) - sqlvnetrule = azure.sql.VirtualNetworkRule("sqlvnetrule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - subnet_id=example_subnet.id) - example_firewall_rule = azure.sql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - allow_nested_items_to_be_public=False, - network_rules=azure.storage.AccountNetworkRulesArgs( - default_action="Deny", - ip_rules=["127.0.0.1"], - virtual_network_subnet_ids=[example_subnet.id], - bypasses=["AzureServices"], - ), - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - example_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy("exampleServerExtendedAuditingPolicy", - storage_endpoint=example_account.primary_blob_endpoint, - server_id=example_server.id, - retention_in_days=6, - log_monitoring_enabled=False, - storage_account_subscription_id=azurerm_subscription["primary"]["subscription_id"], - opts=pulumi.ResourceOptions(depends_on=[ - example_assignment, - example_account, - ])) - ``` ## Import @@ -450,78 +378,6 @@ def __init__(__self__, storage_account_access_key_is_secondary=False, retention_in_days=6) ``` - ### With Storage Account Behind VNet And Firewall - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.0.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.0.2.0/24"], - service_endpoints=[ - "Microsoft.Sql", - "Microsoft.Storage", - ], - enforce_private_link_endpoint_network_policies=True) - example_server = azure.mssql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="missadministrator", - administrator_login_password="AdminPassword123!", - minimum_tls_version="1.2", - identity=azure.mssql.ServerIdentityArgs( - type="SystemAssigned", - )) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_server.identity.principal_id) - sqlvnetrule = azure.sql.VirtualNetworkRule("sqlvnetrule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - subnet_id=example_subnet.id) - example_firewall_rule = azure.sql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - allow_nested_items_to_be_public=False, - network_rules=azure.storage.AccountNetworkRulesArgs( - default_action="Deny", - ip_rules=["127.0.0.1"], - virtual_network_subnet_ids=[example_subnet.id], - bypasses=["AzureServices"], - ), - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - example_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy("exampleServerExtendedAuditingPolicy", - storage_endpoint=example_account.primary_blob_endpoint, - server_id=example_server.id, - retention_in_days=6, - log_monitoring_enabled=False, - storage_account_subscription_id=azurerm_subscription["primary"]["subscription_id"], - opts=pulumi.ResourceOptions(depends_on=[ - example_assignment, - example_account, - ])) - ``` ## Import @@ -569,10 +425,12 @@ def _internal_init(__self__, if server_id is None and not opts.urn: raise TypeError("Missing required property 'server_id'") __props__.__dict__["server_id"] = server_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_access_key_is_secondary"] = storage_account_access_key_is_secondary - __props__.__dict__["storage_account_subscription_id"] = storage_account_subscription_id + __props__.__dict__["storage_account_subscription_id"] = None if storage_account_subscription_id is None else pulumi.Output.secret(storage_account_subscription_id) __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageAccountSubscriptionId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServerExtendedAuditingPolicy, __self__).__init__( 'azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/server_microsoft_support_auditing_policy.py b/sdk/python/pulumi_azure/mssql/server_microsoft_support_auditing_policy.py index 80d7f3be03..8fb2e3ff5b 100644 --- a/sdk/python/pulumi_azure/mssql/server_microsoft_support_auditing_policy.py +++ b/sdk/python/pulumi_azure/mssql/server_microsoft_support_auditing_policy.py @@ -256,76 +256,6 @@ def __init__(__self__, blob_storage_endpoint=example_account.primary_blob_endpoint, storage_account_access_key=example_account.primary_access_key) ``` - ### With Storage Account Behind VNet And Firewall - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.0.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.0.2.0/24"], - service_endpoints=[ - "Microsoft.Sql", - "Microsoft.Storage", - ], - enforce_private_link_endpoint_network_policies=True) - example_server = azure.mssql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="missadministrator", - administrator_login_password="AdminPassword123!", - minimum_tls_version="1.2", - identity=azure.mssql.ServerIdentityArgs( - type="SystemAssigned", - )) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_server.identity.principal_id) - sqlvnetrule = azure.sql.VirtualNetworkRule("sqlvnetrule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - subnet_id=example_subnet.id) - example_firewall_rule = azure.sql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - allow_nested_items_to_be_public=False, - network_rules=azure.storage.AccountNetworkRulesArgs( - default_action="Deny", - ip_rules=["127.0.0.1"], - virtual_network_subnet_ids=[example_subnet.id], - bypasses=["AzureServices"], - ), - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - example_server_microsoft_support_auditing_policy = azure.mssql.ServerMicrosoftSupportAuditingPolicy("exampleServerMicrosoftSupportAuditingPolicy", - blob_storage_endpoint=example_account.primary_blob_endpoint, - server_id=example_server.id, - log_monitoring_enabled=False, - storage_account_subscription_id=azurerm_subscription["primary"]["subscription_id"], - opts=pulumi.ResourceOptions(depends_on=[ - example_assignment, - example_account, - ])) - ``` ## Import @@ -376,76 +306,6 @@ def __init__(__self__, blob_storage_endpoint=example_account.primary_blob_endpoint, storage_account_access_key=example_account.primary_access_key) ``` - ### With Storage Account Behind VNet And Firewall - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork", - address_spaces=["10.0.0.0/16"], - location=example_resource_group.location, - resource_group_name=example_resource_group.name) - example_subnet = azure.network.Subnet("exampleSubnet", - resource_group_name=example_resource_group.name, - virtual_network_name=example_virtual_network.name, - address_prefixes=["10.0.2.0/24"], - service_endpoints=[ - "Microsoft.Sql", - "Microsoft.Storage", - ], - enforce_private_link_endpoint_network_policies=True) - example_server = azure.mssql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="missadministrator", - administrator_login_password="AdminPassword123!", - minimum_tls_version="1.2", - identity=azure.mssql.ServerIdentityArgs( - type="SystemAssigned", - )) - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Storage Blob Data Contributor", - principal_id=example_server.identity.principal_id) - sqlvnetrule = azure.sql.VirtualNetworkRule("sqlvnetrule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - subnet_id=example_subnet.id) - example_firewall_rule = azure.sql.FirewallRule("exampleFirewallRule", - resource_group_name=example_resource_group.name, - server_name=example_server.name, - start_ip_address="0.0.0.0", - end_ip_address="0.0.0.0") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - allow_nested_items_to_be_public=False, - network_rules=azure.storage.AccountNetworkRulesArgs( - default_action="Deny", - ip_rules=["127.0.0.1"], - virtual_network_subnet_ids=[example_subnet.id], - bypasses=["AzureServices"], - ), - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - example_server_microsoft_support_auditing_policy = azure.mssql.ServerMicrosoftSupportAuditingPolicy("exampleServerMicrosoftSupportAuditingPolicy", - blob_storage_endpoint=example_account.primary_blob_endpoint, - server_id=example_server.id, - log_monitoring_enabled=False, - storage_account_subscription_id=azurerm_subscription["primary"]["subscription_id"], - opts=pulumi.ResourceOptions(depends_on=[ - example_assignment, - example_account, - ])) - ``` ## Import @@ -491,8 +351,10 @@ def _internal_init(__self__, if server_id is None and not opts.urn: raise TypeError("Missing required property 'server_id'") __props__.__dict__["server_id"] = server_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key - __props__.__dict__["storage_account_subscription_id"] = storage_account_subscription_id + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) + __props__.__dict__["storage_account_subscription_id"] = None if storage_account_subscription_id is None else pulumi.Output.secret(storage_account_subscription_id) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageAccountSubscriptionId"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServerMicrosoftSupportAuditingPolicy, __self__).__init__( 'azure:mssql/serverMicrosoftSupportAuditingPolicy:ServerMicrosoftSupportAuditingPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/server_security_alert_policy.py b/sdk/python/pulumi_azure/mssql/server_security_alert_policy.py index ac2783f5d2..90a2675877 100644 --- a/sdk/python/pulumi_azure/mssql/server_security_alert_policy.py +++ b/sdk/python/pulumi_azure/mssql/server_security_alert_policy.py @@ -479,8 +479,10 @@ def _internal_init(__self__, if state is None and not opts.urn: raise TypeError("Missing required property 'state'") __props__.__dict__["state"] = state - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServerSecurityAlertPolicy, __self__).__init__( 'azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/server_vulnerability_assessment.py b/sdk/python/pulumi_azure/mssql/server_vulnerability_assessment.py index 4283a57074..38fef0cbb1 100644 --- a/sdk/python/pulumi_azure/mssql/server_vulnerability_assessment.py +++ b/sdk/python/pulumi_azure/mssql/server_vulnerability_assessment.py @@ -349,11 +349,13 @@ def _internal_init(__self__, if server_security_alert_policy_id is None and not opts.urn: raise TypeError("Missing required property 'server_security_alert_policy_id'") __props__.__dict__["server_security_alert_policy_id"] = server_security_alert_policy_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_container_path is None and not opts.urn: raise TypeError("Missing required property 'storage_container_path'") __props__.__dict__["storage_container_path"] = storage_container_path - __props__.__dict__["storage_container_sas_key"] = storage_container_sas_key + __props__.__dict__["storage_container_sas_key"] = None if storage_container_sas_key is None else pulumi.Output.secret(storage_container_sas_key) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageContainerSasKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ServerVulnerabilityAssessment, __self__).__init__( 'azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment', resource_name, diff --git a/sdk/python/pulumi_azure/mssql/virtual_machine.py b/sdk/python/pulumi_azure/mssql/virtual_machine.py index 6803c8803b..3f0992dda5 100644 --- a/sdk/python/pulumi_azure/mssql/virtual_machine.py +++ b/sdk/python/pulumi_azure/mssql/virtual_machine.py @@ -600,8 +600,8 @@ def _internal_init(__self__, __props__.__dict__["r_services_enabled"] = r_services_enabled __props__.__dict__["sql_connectivity_port"] = sql_connectivity_port __props__.__dict__["sql_connectivity_type"] = sql_connectivity_type - __props__.__dict__["sql_connectivity_update_password"] = sql_connectivity_update_password - __props__.__dict__["sql_connectivity_update_username"] = sql_connectivity_update_username + __props__.__dict__["sql_connectivity_update_password"] = None if sql_connectivity_update_password is None else pulumi.Output.secret(sql_connectivity_update_password) + __props__.__dict__["sql_connectivity_update_username"] = None if sql_connectivity_update_username is None else pulumi.Output.secret(sql_connectivity_update_username) if sql_license_type is None and not opts.urn: raise TypeError("Missing required property 'sql_license_type'") __props__.__dict__["sql_license_type"] = sql_license_type @@ -610,6 +610,8 @@ def _internal_init(__self__, if virtual_machine_id is None and not opts.urn: raise TypeError("Missing required property 'virtual_machine_id'") __props__.__dict__["virtual_machine_id"] = virtual_machine_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sqlConnectivityUpdatePassword", "sqlConnectivityUpdateUsername"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(VirtualMachine, __self__).__init__( 'azure:mssql/virtualMachine:VirtualMachine', resource_name, diff --git a/sdk/python/pulumi_azure/mysql/active_directory_administrator.py b/sdk/python/pulumi_azure/mysql/active_directory_administrator.py index 904aa6a366..5d90095c10 100644 --- a/sdk/python/pulumi_azure/mysql/active_directory_administrator.py +++ b/sdk/python/pulumi_azure/mysql/active_directory_administrator.py @@ -196,31 +196,6 @@ def __init__(__self__, """ Allows you to set a user or group as the AD administrator for an MySQL server in Azure - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.mysql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - administrator_login="mysqladminun", - administrator_login_password="H@Sh1CoR3!", - ssl_enforcement_enabled=True, - sku_name="B_Gen5_2", - storage_mb=5120, - version="5.7") - example_active_directory_administrator = azure.mysql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. @@ -246,31 +221,6 @@ def __init__(__self__, """ Allows you to set a user or group as the AD administrator for an MySQL server in Azure - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.mysql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - administrator_login="mysqladminun", - administrator_login_password="H@Sh1CoR3!", - ssl_enforcement_enabled=True, - sku_name="B_Gen5_2", - storage_mb=5120, - version="5.7") - example_active_directory_administrator = azure.mysql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A MySQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/mysql/flexible_server.py b/sdk/python/pulumi_azure/mysql/flexible_server.py index e94eb1da2a..082f2f548d 100644 --- a/sdk/python/pulumi_azure/mysql/flexible_server.py +++ b/sdk/python/pulumi_azure/mysql/flexible_server.py @@ -918,7 +918,7 @@ def _internal_init(__self__, __props__ = FlexibleServerArgs.__new__(FlexibleServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_password"] = administrator_password + __props__.__dict__["administrator_password"] = None if administrator_password is None else pulumi.Output.secret(administrator_password) __props__.__dict__["backup_retention_days"] = backup_retention_days __props__.__dict__["create_mode"] = create_mode __props__.__dict__["delegated_subnet_id"] = delegated_subnet_id @@ -942,6 +942,8 @@ def _internal_init(__self__, __props__.__dict__["fqdn"] = None __props__.__dict__["public_network_access_enabled"] = None __props__.__dict__["replica_capacity"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(FlexibleServer, __self__).__init__( 'azure:mysql/flexibleServer:FlexibleServer', resource_name, diff --git a/sdk/python/pulumi_azure/mysql/server.py b/sdk/python/pulumi_azure/mysql/server.py index 9b83535848..d8f6042b85 100644 --- a/sdk/python/pulumi_azure/mysql/server.py +++ b/sdk/python/pulumi_azure/mysql/server.py @@ -886,7 +886,7 @@ def _internal_init(__self__, __props__ = ServerArgs.__new__(ServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["auto_grow_enabled"] = auto_grow_enabled __props__.__dict__["backup_retention_days"] = backup_retention_days __props__.__dict__["create_mode"] = create_mode @@ -915,6 +915,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'version'") __props__.__dict__["version"] = version __props__.__dict__["fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:mysql/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/mysql/server_key.py b/sdk/python/pulumi_azure/mysql/server_key.py index bb75926c1d..11905b6ff6 100644 --- a/sdk/python/pulumi_azure/mysql/server_key.py +++ b/sdk/python/pulumi_azure/mysql/server_key.py @@ -100,84 +100,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a MySQL Server. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_server = azure.mysql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="GP_Gen5_2", - administrator_login="acctestun", - administrator_login_password="H@Sh1CoR3!", - ssl_enforcement_enabled=True, - ssl_minimal_tls_version_enforced="TLS1_1", - storage_mb=51200, - version="5.7", - identity=azure.mysql.ServerIdentityArgs( - type="SystemAssigned", - )) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_server.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_server_key = azure.mysql.ServerKey("exampleServerKey", - server_id=example_server.id, - key_vault_key_id=example_key.id) - ``` - ## Import A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. @@ -200,84 +122,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a MySQL Server. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_server = azure.mysql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku_name="GP_Gen5_2", - administrator_login="acctestun", - administrator_login_password="H@Sh1CoR3!", - ssl_enforcement_enabled=True, - ssl_minimal_tls_version_enforced="TLS1_1", - storage_mb=51200, - version="5.7", - identity=azure.mysql.ServerIdentityArgs( - type="SystemAssigned", - )) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_server.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_server_key = azure.mysql.ServerKey("exampleServerKey", - server_id=example_server.id, - key_vault_key_id=example_key.id) - ``` - ## Import A MySQL Server Key can be imported using the `resource id` of the MySQL Server Key, e.g. diff --git a/sdk/python/pulumi_azure/network/express_route_circuit.py b/sdk/python/pulumi_azure/network/express_route_circuit.py index f87ba0bf50..ecdd14d45d 100644 --- a/sdk/python/pulumi_azure/network/express_route_circuit.py +++ b/sdk/python/pulumi_azure/network/express_route_circuit.py @@ -566,6 +566,8 @@ def _internal_init(__self__, __props__.__dict__["tags"] = tags __props__.__dict__["service_key"] = None __props__.__dict__["service_provider_provisioning_state"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["serviceKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ExpressRouteCircuit, __self__).__init__( 'azure:network/expressRouteCircuit:ExpressRouteCircuit', resource_name, diff --git a/sdk/python/pulumi_azure/network/express_route_circuit_authorization.py b/sdk/python/pulumi_azure/network/express_route_circuit_authorization.py index 665e13bb91..9ca9f564fb 100644 --- a/sdk/python/pulumi_azure/network/express_route_circuit_authorization.py +++ b/sdk/python/pulumi_azure/network/express_route_circuit_authorization.py @@ -294,6 +294,8 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["authorization_key"] = None __props__.__dict__["authorization_use_status"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authorizationKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ExpressRouteCircuitAuthorization, __self__).__init__( 'azure:network/expressRouteCircuitAuthorization:ExpressRouteCircuitAuthorization', resource_name, diff --git a/sdk/python/pulumi_azure/network/express_route_circuit_connection.py b/sdk/python/pulumi_azure/network/express_route_circuit_connection.py index c21c689337..e19f22ac82 100644 --- a/sdk/python/pulumi_azure/network/express_route_circuit_connection.py +++ b/sdk/python/pulumi_azure/network/express_route_circuit_connection.py @@ -423,7 +423,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'address_prefix_ipv4'") __props__.__dict__["address_prefix_ipv4"] = address_prefix_ipv4 __props__.__dict__["address_prefix_ipv6"] = address_prefix_ipv6 - __props__.__dict__["authorization_key"] = authorization_key + __props__.__dict__["authorization_key"] = None if authorization_key is None else pulumi.Output.secret(authorization_key) __props__.__dict__["name"] = name if peer_peering_id is None and not opts.urn: raise TypeError("Missing required property 'peer_peering_id'") @@ -431,6 +431,8 @@ def _internal_init(__self__, if peering_id is None and not opts.urn: raise TypeError("Missing required property 'peering_id'") __props__.__dict__["peering_id"] = peering_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authorizationKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ExpressRouteCircuitConnection, __self__).__init__( 'azure:network/expressRouteCircuitConnection:ExpressRouteCircuitConnection', resource_name, diff --git a/sdk/python/pulumi_azure/network/express_route_circuit_peering.py b/sdk/python/pulumi_azure/network/express_route_circuit_peering.py index 69c61ab4aa..a04c561b07 100644 --- a/sdk/python/pulumi_azure/network/express_route_circuit_peering.py +++ b/sdk/python/pulumi_azure/network/express_route_circuit_peering.py @@ -742,7 +742,7 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["route_filter_id"] = route_filter_id __props__.__dict__["secondary_peer_address_prefix"] = secondary_peer_address_prefix - __props__.__dict__["shared_key"] = shared_key + __props__.__dict__["shared_key"] = None if shared_key is None else pulumi.Output.secret(shared_key) if vlan_id is None and not opts.urn: raise TypeError("Missing required property 'vlan_id'") __props__.__dict__["vlan_id"] = vlan_id @@ -750,6 +750,8 @@ def _internal_init(__self__, __props__.__dict__["gateway_manager_etag"] = None __props__.__dict__["primary_azure_port"] = None __props__.__dict__["secondary_azure_port"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ExpressRouteCircuitPeering, __self__).__init__( 'azure:network/expressRouteCircuitPeering:ExpressRouteCircuitPeering', resource_name, diff --git a/sdk/python/pulumi_azure/network/virtual_network_gateway_connection.py b/sdk/python/pulumi_azure/network/virtual_network_gateway_connection.py index e41242ab92..94c4e1ea47 100644 --- a/sdk/python/pulumi_azure/network/virtual_network_gateway_connection.py +++ b/sdk/python/pulumi_azure/network/virtual_network_gateway_connection.py @@ -1331,7 +1331,7 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = VirtualNetworkGatewayConnectionArgs.__new__(VirtualNetworkGatewayConnectionArgs) - __props__.__dict__["authorization_key"] = authorization_key + __props__.__dict__["authorization_key"] = None if authorization_key is None else pulumi.Output.secret(authorization_key) __props__.__dict__["connection_mode"] = connection_mode __props__.__dict__["connection_protocol"] = connection_protocol __props__.__dict__["custom_bgp_addresses"] = custom_bgp_addresses @@ -1351,7 +1351,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["routing_weight"] = routing_weight - __props__.__dict__["shared_key"] = shared_key + __props__.__dict__["shared_key"] = None if shared_key is None else pulumi.Output.secret(shared_key) __props__.__dict__["tags"] = tags __props__.__dict__["traffic_selector_policy"] = traffic_selector_policy if type is None and not opts.urn: @@ -1361,6 +1361,8 @@ def _internal_init(__self__, if virtual_network_gateway_id is None and not opts.urn: raise TypeError("Missing required property 'virtual_network_gateway_id'") __props__.__dict__["virtual_network_gateway_id"] = virtual_network_gateway_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authorizationKey", "sharedKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(VirtualNetworkGatewayConnection, __self__).__init__( 'azure:network/virtualNetworkGatewayConnection:VirtualNetworkGatewayConnection', resource_name, diff --git a/sdk/python/pulumi_azure/operationalinsights/analytics_workspace.py b/sdk/python/pulumi_azure/operationalinsights/analytics_workspace.py index fb1524ec90..64d7b625ab 100644 --- a/sdk/python/pulumi_azure/operationalinsights/analytics_workspace.py +++ b/sdk/python/pulumi_azure/operationalinsights/analytics_workspace.py @@ -564,6 +564,8 @@ def _internal_init(__self__, __props__.__dict__["primary_shared_key"] = None __props__.__dict__["secondary_shared_key"] = None __props__.__dict__["workspace_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primarySharedKey", "secondarySharedKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(AnalyticsWorkspace, __self__).__init__( 'azure:operationalinsights/analyticsWorkspace:AnalyticsWorkspace', resource_name, diff --git a/sdk/python/pulumi_azure/postgresql/active_directory_administrator.py b/sdk/python/pulumi_azure/postgresql/active_directory_administrator.py index 547f580127..137519b334 100644 --- a/sdk/python/pulumi_azure/postgresql/active_directory_administrator.py +++ b/sdk/python/pulumi_azure/postgresql/active_directory_administrator.py @@ -196,30 +196,6 @@ def __init__(__self__, """ Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.postgresql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="9.6", - administrator_login="4dm1n157r470r", - administrator_login_password="4-v3ry-53cr37-p455w0rd", - sku_name="GP_Gen5_2", - ssl_enforcement_enabled=True) - example_active_directory_administrator = azure.postgresql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. @@ -245,30 +221,6 @@ def __init__(__self__, """ Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_server = azure.postgresql.Server("exampleServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="9.6", - administrator_login="4dm1n157r470r", - administrator_login_password="4-v3ry-53cr37-p455w0rd", - sku_name="GP_Gen5_2", - ssl_enforcement_enabled=True) - example_active_directory_administrator = azure.postgresql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A PostgreSQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/postgresql/flexible_server.py b/sdk/python/pulumi_azure/postgresql/flexible_server.py index 7fbca7440d..86d660e823 100644 --- a/sdk/python/pulumi_azure/postgresql/flexible_server.py +++ b/sdk/python/pulumi_azure/postgresql/flexible_server.py @@ -871,7 +871,7 @@ def _internal_init(__self__, __props__ = FlexibleServerArgs.__new__(FlexibleServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_password"] = administrator_password + __props__.__dict__["administrator_password"] = None if administrator_password is None else pulumi.Output.secret(administrator_password) __props__.__dict__["backup_retention_days"] = backup_retention_days __props__.__dict__["create_mode"] = create_mode __props__.__dict__["delegated_subnet_id"] = delegated_subnet_id @@ -893,6 +893,8 @@ def _internal_init(__self__, __props__.__dict__["zone"] = zone __props__.__dict__["fqdn"] = None __props__.__dict__["public_network_access_enabled"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(FlexibleServer, __self__).__init__( 'azure:postgresql/flexibleServer:FlexibleServer', resource_name, diff --git a/sdk/python/pulumi_azure/postgresql/server.py b/sdk/python/pulumi_azure/postgresql/server.py index 1b82327f64..3d235051f0 100644 --- a/sdk/python/pulumi_azure/postgresql/server.py +++ b/sdk/python/pulumi_azure/postgresql/server.py @@ -884,7 +884,7 @@ def _internal_init(__self__, __props__ = ServerArgs.__new__(ServerArgs) __props__.__dict__["administrator_login"] = administrator_login - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["auto_grow_enabled"] = auto_grow_enabled __props__.__dict__["backup_retention_days"] = backup_retention_days __props__.__dict__["create_mode"] = create_mode @@ -913,6 +913,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'version'") __props__.__dict__["version"] = version __props__.__dict__["fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Server, __self__).__init__( 'azure:postgresql/server:Server', resource_name, diff --git a/sdk/python/pulumi_azure/postgresql/server_key.py b/sdk/python/pulumi_azure/postgresql/server_key.py index 22fe80e1cb..0d1a1c3e22 100644 --- a/sdk/python/pulumi_azure/postgresql/server_key.py +++ b/sdk/python/pulumi_azure/postgresql/server_key.py @@ -100,83 +100,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a PostgreSQL Server. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_server = azure.postgresql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - administrator_login="psqladmin", - administrator_login_password="H@Sh1CoR3!", - sku_name="GP_Gen5_2", - version="11", - storage_mb=51200, - ssl_enforcement_enabled=True, - identity=azure.postgresql.ServerIdentityArgs( - type="SystemAssigned", - )) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_server.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_server_key = azure.postgresql.ServerKey("exampleServerKey", - server_id=example_server.id, - key_vault_key_id=example_key.id) - ``` - ## Import A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. @@ -199,83 +122,6 @@ def __init__(__self__, """ Manages a Customer Managed Key for a PostgreSQL Server. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="premium", - purge_protection_enabled=True) - example_server = azure.postgresql.Server("exampleServer", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - administrator_login="psqladmin", - administrator_login_password="H@Sh1CoR3!", - sku_name="GP_Gen5_2", - version="11", - storage_mb=51200, - ssl_enforcement_enabled=True, - identity=azure.postgresql.ServerIdentityArgs( - type="SystemAssigned", - )) - server = azure.keyvault.AccessPolicy("server", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_server.identity.principal_id, - key_permissions=[ - "Get", - "UnwrapKey", - "WrapKey", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - server, - ])) - example_server_key = azure.postgresql.ServerKey("exampleServerKey", - server_id=example_server.id, - key_vault_key_id=example_key.id) - ``` - ## Import A PostgreSQL Server Key can be imported using the `resource id` of the PostgreSQL Server Key, e.g. diff --git a/sdk/python/pulumi_azure/purview/account.py b/sdk/python/pulumi_azure/purview/account.py index a00e97863d..e07a888f70 100644 --- a/sdk/python/pulumi_azure/purview/account.py +++ b/sdk/python/pulumi_azure/purview/account.py @@ -476,6 +476,8 @@ def _internal_init(__self__, __props__.__dict__["guardian_endpoint"] = None __props__.__dict__["managed_resources"] = None __props__.__dict__["scan_endpoint"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["atlasKafkaEndpointPrimaryConnectionString", "atlasKafkaEndpointSecondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:purview/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/redis/cache.py b/sdk/python/pulumi_azure/redis/cache.py index 5b7fd4548b..12158f0a19 100644 --- a/sdk/python/pulumi_azure/redis/cache.py +++ b/sdk/python/pulumi_azure/redis/cache.py @@ -1077,6 +1077,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_access_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["ssl_port"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Cache, __self__).__init__( 'azure:redis/cache:Cache', resource_name, diff --git a/sdk/python/pulumi_azure/redis/enterprise_database.py b/sdk/python/pulumi_azure/redis/enterprise_database.py index 720857c06e..08c53bd681 100644 --- a/sdk/python/pulumi_azure/redis/enterprise_database.py +++ b/sdk/python/pulumi_azure/redis/enterprise_database.py @@ -552,6 +552,8 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["primary_access_key"] = None __props__.__dict__["secondary_access_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "secondaryAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(EnterpriseDatabase, __self__).__init__( 'azure:redis/enterpriseDatabase:EnterpriseDatabase', resource_name, diff --git a/sdk/python/pulumi_azure/relay/hybrid_connection_authorization_rule.py b/sdk/python/pulumi_azure/relay/hybrid_connection_authorization_rule.py index 504005202a..b74999e866 100644 --- a/sdk/python/pulumi_azure/relay/hybrid_connection_authorization_rule.py +++ b/sdk/python/pulumi_azure/relay/hybrid_connection_authorization_rule.py @@ -467,6 +467,8 @@ def _internal_init(__self__, __props__.__dict__["primary_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(HybridConnectionAuthorizationRule, __self__).__init__( 'azure:relay/hybridConnectionAuthorizationRule:HybridConnectionAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/relay/namespace.py b/sdk/python/pulumi_azure/relay/namespace.py index 954b285508..124a703434 100644 --- a/sdk/python/pulumi_azure/relay/namespace.py +++ b/sdk/python/pulumi_azure/relay/namespace.py @@ -387,6 +387,8 @@ def _internal_init(__self__, __props__.__dict__["primary_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Namespace, __self__).__init__( 'azure:relay/namespace:Namespace', resource_name, diff --git a/sdk/python/pulumi_azure/relay/namespace_authorization_rule.py b/sdk/python/pulumi_azure/relay/namespace_authorization_rule.py index 3c16668725..63c9313673 100644 --- a/sdk/python/pulumi_azure/relay/namespace_authorization_rule.py +++ b/sdk/python/pulumi_azure/relay/namespace_authorization_rule.py @@ -418,6 +418,8 @@ def _internal_init(__self__, __props__.__dict__["primary_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["secondary_key"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryKey", "secondaryConnectionString", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(NamespaceAuthorizationRule, __self__).__init__( 'azure:relay/namespaceAuthorizationRule:NamespaceAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/role/assignment.py b/sdk/python/pulumi_azure/role/assignment.py index a0d70d607c..911161ec30 100644 --- a/sdk/python/pulumi_azure/role/assignment.py +++ b/sdk/python/pulumi_azure/role/assignment.py @@ -386,86 +386,6 @@ def __init__(__self__, Assigns a given Principal (User or Group) to a given Role. ## Example Usage - ### Using A Built-In Role) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Reader", - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Service Principal) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & User) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Management Group) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_group = azure.management.get_group(name="00000000-0000-0000-0000-000000000000") - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=data["azurerm_management_group"]["primary"]["id"], - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` ## Import @@ -500,86 +420,6 @@ def __init__(__self__, Assigns a given Principal (User or Group) to a given Role. ## Example Usage - ### Using A Built-In Role) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_assignment = azure.authorization.Assignment("exampleAssignment", - scope=primary.id, - role_definition_name="Reader", - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Service Principal) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & User) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=primary.id, - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` - ### Custom Role & Management Group) - - ```python - import pulumi - import pulumi_azure as azure - - primary = azure.core.get_subscription() - example_client_config = azure.core.get_client_config() - example_group = azure.management.get_group(name="00000000-0000-0000-0000-000000000000") - example_role_definition = azure.authorization.RoleDefinition("exampleRoleDefinition", - role_definition_id="00000000-0000-0000-0000-000000000000", - scope=primary.id, - permissions=[azure.authorization.RoleDefinitionPermissionArgs( - actions=["Microsoft.Resources/subscriptions/resourceGroups/read"], - not_actions=[], - )], - assignable_scopes=[primary.id]) - example_assignment = azure.authorization.Assignment("exampleAssignment", - name="00000000-0000-0000-0000-000000000000", - scope=data["azurerm_management_group"]["primary"]["id"], - role_definition_id=example_role_definition.role_definition_resource_id, - principal_id=example_client_config.object_id) - ``` ## Import diff --git a/sdk/python/pulumi_azure/securitycenter/automation.py b/sdk/python/pulumi_azure/securitycenter/automation.py index fce40d3abe..71a7c43964 100644 --- a/sdk/python/pulumi_azure/securitycenter/automation.py +++ b/sdk/python/pulumi_azure/securitycenter/automation.py @@ -331,53 +331,6 @@ def __init__(__self__, """ Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_event_hub_namespace = azure.eventhub.EventHubNamespace("exampleEventHubNamespace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard", - capacity=2) - example_event_hub = azure.eventhub.EventHub("exampleEventHub", - namespace_name=example_event_hub_namespace.name, - resource_group_name=example_resource_group.name, - partition_count=2, - message_retention=2) - example_authorization_rule = azure.eventhub.AuthorizationRule("exampleAuthorizationRule", - namespace_name=example_event_hub_namespace.name, - eventhub_name=example_event_hub.name, - resource_group_name=example_resource_group.name, - listen=True, - send=False, - manage=False) - example_automation = azure.securitycenter.Automation("exampleAutomation", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - actions=[azure.securitycenter.AutomationActionArgs( - type="EventHub", - resource_id=example_event_hub.id, - connection_string=example_authorization_rule.primary_connection_string, - )], - sources=[azure.securitycenter.AutomationSourceArgs( - event_source="Alerts", - rule_sets=[azure.securitycenter.AutomationSourceRuleSetArgs( - rules=[azure.securitycenter.AutomationSourceRuleSetRuleArgs( - property_path="properties.metadata.severity", - operator="Equals", - expected_value="High", - property_type="String", - )], - )], - )], - scopes=[f"/subscriptions/{current.subscription_id}"]) - ``` - ## Import Security Center Automations can be imported using the `resource id`, e.g. @@ -407,53 +360,6 @@ def __init__(__self__, """ Manages Security Center Automation and Continuous Export. This resource supports three types of destination in the `action`, Logic Apps, Log Analytics and Event Hubs - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_event_hub_namespace = azure.eventhub.EventHubNamespace("exampleEventHubNamespace", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard", - capacity=2) - example_event_hub = azure.eventhub.EventHub("exampleEventHub", - namespace_name=example_event_hub_namespace.name, - resource_group_name=example_resource_group.name, - partition_count=2, - message_retention=2) - example_authorization_rule = azure.eventhub.AuthorizationRule("exampleAuthorizationRule", - namespace_name=example_event_hub_namespace.name, - eventhub_name=example_event_hub.name, - resource_group_name=example_resource_group.name, - listen=True, - send=False, - manage=False) - example_automation = azure.securitycenter.Automation("exampleAutomation", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - actions=[azure.securitycenter.AutomationActionArgs( - type="EventHub", - resource_id=example_event_hub.id, - connection_string=example_authorization_rule.primary_connection_string, - )], - sources=[azure.securitycenter.AutomationSourceArgs( - event_source="Alerts", - rule_sets=[azure.securitycenter.AutomationSourceRuleSetArgs( - rules=[azure.securitycenter.AutomationSourceRuleSetRuleArgs( - property_path="properties.metadata.severity", - operator="Equals", - expected_value="High", - property_type="String", - )], - )], - )], - scopes=[f"/subscriptions/{current.subscription_id}"]) - ``` - ## Import Security Center Automations can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/servicebus/namespace.py b/sdk/python/pulumi_azure/servicebus/namespace.py index fad20612a1..034cf204c0 100644 --- a/sdk/python/pulumi_azure/servicebus/namespace.py +++ b/sdk/python/pulumi_azure/servicebus/namespace.py @@ -640,6 +640,8 @@ def _internal_init(__self__, __props__.__dict__["default_secondary_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/namespace:Namespace")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["defaultPrimaryConnectionString", "defaultPrimaryKey", "defaultSecondaryConnectionString", "defaultSecondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Namespace, __self__).__init__( 'azure:servicebus/namespace:Namespace', resource_name, diff --git a/sdk/python/pulumi_azure/servicebus/namespace_authorization_rule.py b/sdk/python/pulumi_azure/servicebus/namespace_authorization_rule.py index 98035e1381..8f17a77ca4 100644 --- a/sdk/python/pulumi_azure/servicebus/namespace_authorization_rule.py +++ b/sdk/python/pulumi_azure/servicebus/namespace_authorization_rule.py @@ -415,6 +415,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(NamespaceAuthorizationRule, __self__).__init__( 'azure:servicebus/namespaceAuthorizationRule:NamespaceAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/servicebus/namespace_disaster_recovery_config.py b/sdk/python/pulumi_azure/servicebus/namespace_disaster_recovery_config.py index b7f23f5c04..d57c13b197 100644 --- a/sdk/python/pulumi_azure/servicebus/namespace_disaster_recovery_config.py +++ b/sdk/python/pulumi_azure/servicebus/namespace_disaster_recovery_config.py @@ -362,6 +362,8 @@ def _internal_init(__self__, __props__.__dict__["default_secondary_key"] = None __props__.__dict__["primary_connection_string_alias"] = None __props__.__dict__["secondary_connection_string_alias"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["defaultPrimaryKey", "defaultSecondaryKey", "primaryConnectionStringAlias", "secondaryConnectionStringAlias"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(NamespaceDisasterRecoveryConfig, __self__).__init__( 'azure:servicebus/namespaceDisasterRecoveryConfig:NamespaceDisasterRecoveryConfig', resource_name, diff --git a/sdk/python/pulumi_azure/servicebus/queue_authorization_rule.py b/sdk/python/pulumi_azure/servicebus/queue_authorization_rule.py index 03339be295..76f0a906c9 100644 --- a/sdk/python/pulumi_azure/servicebus/queue_authorization_rule.py +++ b/sdk/python/pulumi_azure/servicebus/queue_authorization_rule.py @@ -421,6 +421,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(QueueAuthorizationRule, __self__).__init__( 'azure:servicebus/queueAuthorizationRule:QueueAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/servicebus/topic_authorization_rule.py b/sdk/python/pulumi_azure/servicebus/topic_authorization_rule.py index ff10a27c31..f0ece99a8b 100644 --- a/sdk/python/pulumi_azure/servicebus/topic_authorization_rule.py +++ b/sdk/python/pulumi_azure/servicebus/topic_authorization_rule.py @@ -417,6 +417,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_key"] = None alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryConnectionString", "primaryConnectionStringAlias", "primaryKey", "secondaryConnectionString", "secondaryConnectionStringAlias", "secondaryKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(TopicAuthorizationRule, __self__).__init__( 'azure:servicebus/topicAuthorizationRule:TopicAuthorizationRule', resource_name, diff --git a/sdk/python/pulumi_azure/signalr/service.py b/sdk/python/pulumi_azure/signalr/service.py index 7b89ec3179..d2a5143287 100644 --- a/sdk/python/pulumi_azure/signalr/service.py +++ b/sdk/python/pulumi_azure/signalr/service.py @@ -731,6 +731,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_access_key"] = None __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["server_port"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Service, __self__).__init__( 'azure:signalr/service:Service', resource_name, diff --git a/sdk/python/pulumi_azure/signalr/shared_private_link_resource.py b/sdk/python/pulumi_azure/signalr/shared_private_link_resource.py index f76c561769..68dffd5b73 100644 --- a/sdk/python/pulumi_azure/signalr/shared_private_link_resource.py +++ b/sdk/python/pulumi_azure/signalr/shared_private_link_resource.py @@ -214,40 +214,6 @@ def __init__(__self__, """ Manages the Shared Private Link Resource for a Signalr service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="east us") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=["ManageContacts"], - key_permissions=["Create"], - secret_permissions=["Set"], - )]) - test = azure.signalr.Service("test", - location=azurerm_resource_group["test"]["location"], - resource_group_name=azurerm_resource_group["test"]["name"], - sku=azure.signalr.ServiceSkuArgs( - name="Standard_S1", - capacity=1, - )) - example_shared_private_link_resource = azure.signalr.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", - signalr_service_id=azurerm_signalr_service["example"]["id"], - sub_resource_name="vault", - target_resource_id=example_key_vault.id) - ``` - ## Import Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. @@ -273,40 +239,6 @@ def __init__(__self__, """ Manages the Shared Private Link Resource for a Signalr service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="east us") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=["ManageContacts"], - key_permissions=["Create"], - secret_permissions=["Set"], - )]) - test = azure.signalr.Service("test", - location=azurerm_resource_group["test"]["location"], - resource_group_name=azurerm_resource_group["test"]["name"], - sku=azure.signalr.ServiceSkuArgs( - name="Standard_S1", - capacity=1, - )) - example_shared_private_link_resource = azure.signalr.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", - signalr_service_id=azurerm_signalr_service["example"]["id"], - sub_resource_name="vault", - target_resource_id=example_key_vault.id) - ``` - ## Import Signalr Shared Private Link Resource can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/sql/active_directory_administrator.py b/sdk/python/pulumi_azure/sql/active_directory_administrator.py index 801cf15329..67ccc2bb38 100644 --- a/sdk/python/pulumi_azure/sql/active_directory_administrator.py +++ b/sdk/python/pulumi_azure/sql/active_directory_administrator.py @@ -227,28 +227,6 @@ def __init__(__self__, tenant_id: Optional[pulumi.Input[str]] = None, __props__=None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_sql_server = azure.sql.SqlServer("exampleSqlServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="4dm1n157r470r", - administrator_login_password="4-v3ry-53cr37-p455w0rd") - example_active_directory_administrator = azure.sql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_sql_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A SQL Active Directory Administrator can be imported using the `resource id`, e.g. @@ -273,28 +251,6 @@ def __init__(__self__, args: ActiveDirectoryAdministratorArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_sql_server = azure.sql.SqlServer("exampleSqlServer", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - version="12.0", - administrator_login="4dm1n157r470r", - administrator_login_password="4-v3ry-53cr37-p455w0rd") - example_active_directory_administrator = azure.sql.ActiveDirectoryAdministrator("exampleActiveDirectoryAdministrator", - server_name=example_sql_server.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/sql/managed_instance.py b/sdk/python/pulumi_azure/sql/managed_instance.py index a74fceec87..2a80ea9176 100644 --- a/sdk/python/pulumi_azure/sql/managed_instance.py +++ b/sdk/python/pulumi_azure/sql/managed_instance.py @@ -1072,7 +1072,7 @@ def _internal_init(__self__, __props__.__dict__["administrator_login"] = administrator_login if administrator_login_password is None and not opts.urn: raise TypeError("Missing required property 'administrator_login_password'") - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["collation"] = collation __props__.__dict__["dns_zone_partner_id"] = dns_zone_partner_id __props__.__dict__["identity"] = identity @@ -1103,6 +1103,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'vcores'") __props__.__dict__["vcores"] = vcores __props__.__dict__["fqdn"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ManagedInstance, __self__).__init__( 'azure:sql/managedInstance:ManagedInstance', resource_name, diff --git a/sdk/python/pulumi_azure/sql/managed_instance_active_directory_administrator.py b/sdk/python/pulumi_azure/sql/managed_instance_active_directory_administrator.py index ca8fc6fe0b..4a2b6c4f7e 100644 --- a/sdk/python/pulumi_azure/sql/managed_instance_active_directory_administrator.py +++ b/sdk/python/pulumi_azure/sql/managed_instance_active_directory_administrator.py @@ -227,36 +227,6 @@ def __init__(__self__, tenant_id: Optional[pulumi.Input[str]] = None, __props__=None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_managed_instance = azure.sql.ManagedInstance("exampleManagedInstance", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - administrator_login="mradministrator", - administrator_login_password="thisIsDog11", - license_type="BasePrice", - subnet_id=azurerm_subnet["example"]["id"], - sku_name="GP_Gen5", - vcores=4, - storage_size_in_gb=32, - opts=pulumi.ResourceOptions(depends_on=[ - azurerm_subnet_network_security_group_association["example"], - azurerm_subnet_route_table_association["example"], - ])) - current = azure.core.get_client_config() - example_managed_instance_active_directory_administrator = azure.sql.ManagedInstanceActiveDirectoryAdministrator("exampleManagedInstanceActiveDirectoryAdministrator", - managed_instance_name=example_managed_instance.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A SQL Active Directory Administrator can be imported using the `resource id`, e.g. @@ -281,36 +251,6 @@ def __init__(__self__, args: ManagedInstanceActiveDirectoryAdministratorArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_managed_instance = azure.sql.ManagedInstance("exampleManagedInstance", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - administrator_login="mradministrator", - administrator_login_password="thisIsDog11", - license_type="BasePrice", - subnet_id=azurerm_subnet["example"]["id"], - sku_name="GP_Gen5", - vcores=4, - storage_size_in_gb=32, - opts=pulumi.ResourceOptions(depends_on=[ - azurerm_subnet_network_security_group_association["example"], - azurerm_subnet_route_table_association["example"], - ])) - current = azure.core.get_client_config() - example_managed_instance_active_directory_administrator = azure.sql.ManagedInstanceActiveDirectoryAdministrator("exampleManagedInstanceActiveDirectoryAdministrator", - managed_instance_name=example_managed_instance.name, - resource_group_name=example_resource_group.name, - login="sqladmin", - tenant_id=current.tenant_id, - object_id=current.object_id) - ``` - ## Import A SQL Active Directory Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/sql/sql_server.py b/sdk/python/pulumi_azure/sql/sql_server.py index 87ccee57d3..c028188fc1 100644 --- a/sdk/python/pulumi_azure/sql/sql_server.py +++ b/sdk/python/pulumi_azure/sql/sql_server.py @@ -503,7 +503,7 @@ def _internal_init(__self__, __props__.__dict__["administrator_login"] = administrator_login if administrator_login_password is None and not opts.urn: raise TypeError("Missing required property 'administrator_login_password'") - __props__.__dict__["administrator_login_password"] = administrator_login_password + __props__.__dict__["administrator_login_password"] = None if administrator_login_password is None else pulumi.Output.secret(administrator_login_password) __props__.__dict__["connection_policy"] = connection_policy __props__.__dict__["identity"] = identity __props__.__dict__["location"] = location @@ -517,6 +517,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'version'") __props__.__dict__["version"] = version __props__.__dict__["fully_qualified_domain_name"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["administratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SqlServer, __self__).__init__( 'azure:sql/sqlServer:SqlServer', resource_name, diff --git a/sdk/python/pulumi_azure/stack/hci_cluster.py b/sdk/python/pulumi_azure/stack/hci_cluster.py index e88cf85e3a..471eb405c1 100644 --- a/sdk/python/pulumi_azure/stack/hci_cluster.py +++ b/sdk/python/pulumi_azure/stack/hci_cluster.py @@ -232,23 +232,6 @@ def __init__(__self__, """ Manages an Azure Stack HCI Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - example_application = azuread.get_application(display_name="Allowed resource types") - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_hci_cluster = azure.stack.HciCluster("exampleHciCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - client_id=example_application.application_id, - tenant_id=current.tenant_id) - ``` - ## Import Azure Stack HCI Clusters can be imported using the `resource id`, e.g. @@ -275,23 +258,6 @@ def __init__(__self__, """ Manages an Azure Stack HCI Cluster. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - import pulumi_azuread as azuread - - example_application = azuread.get_application(display_name="Allowed resource types") - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_hci_cluster = azure.stack.HciCluster("exampleHciCluster", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - client_id=example_application.application_id, - tenant_id=current.tenant_id) - ``` - ## Import Azure Stack HCI Clusters can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/storage/account.py b/sdk/python/pulumi_azure/storage/account.py index 8f9ae1055f..5d0fceda74 100644 --- a/sdk/python/pulumi_azure/storage/account.py +++ b/sdk/python/pulumi_azure/storage/account.py @@ -1930,6 +1930,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_table_host"] = None __props__.__dict__["secondary_web_endpoint"] = None __props__.__dict__["secondary_web_host"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "primaryBlobConnectionString", "primaryConnectionString", "secondaryAccessKey", "secondaryBlobConnectionString", "secondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Account, __self__).__init__( 'azure:storage/account:Account', resource_name, diff --git a/sdk/python/pulumi_azure/storage/customer_managed_key.py b/sdk/python/pulumi_azure/storage/customer_managed_key.py index 34e1343178..b433450855 100644 --- a/sdk/python/pulumi_azure/storage/customer_managed_key.py +++ b/sdk/python/pulumi_azure/storage/customer_managed_key.py @@ -200,89 +200,6 @@ def __init__(__self__, > **NOTE:** It's possible to define a Customer Managed Key both within the `storage.Account` resource via the `customer_managed_key` block and by using the `storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="GRS", - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - storage = azure.keyvault.AccessPolicy("storage", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_account.identity.principal_id, - key_permissions=[ - "Get", - "Create", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - storage, - ])) - example_customer_managed_key = azure.storage.CustomerManagedKey("exampleCustomerManagedKey", - storage_account_id=example_account.id, - key_vault_id=example_key_vault.id, - key_name=example_key.name) - ``` - ## Import Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. @@ -310,89 +227,6 @@ def __init__(__self__, > **NOTE:** It's possible to define a Customer Managed Key both within the `storage.Account` resource via the `customer_managed_key` block and by using the `storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="GRS", - identity=azure.storage.AccountIdentityArgs( - type="SystemAssigned", - )) - storage = azure.keyvault.AccessPolicy("storage", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=example_account.identity.principal_id, - key_permissions=[ - "Get", - "Create", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - client = azure.keyvault.AccessPolicy("client", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Get", - "Create", - "Delete", - "List", - "Restore", - "Recover", - "UnwrapKey", - "WrapKey", - "Purge", - "Encrypt", - "Decrypt", - "Sign", - "Verify", - ], - secret_permissions=["Get"]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "decrypt", - "encrypt", - "sign", - "unwrapKey", - "verify", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[ - client, - storage, - ])) - example_customer_managed_key = azure.storage.CustomerManagedKey("exampleCustomerManagedKey", - storage_account_id=example_account.id, - key_vault_id=example_key_vault.id, - key_name=example_key.name) - ``` - ## Import Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g. diff --git a/sdk/python/pulumi_azure/streamanalytics/output_blob.py b/sdk/python/pulumi_azure/streamanalytics/output_blob.py index b0490d5228..12a662d50b 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_blob.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_blob.py @@ -619,7 +619,7 @@ def _internal_init(__self__, if serialization is None and not opts.urn: raise TypeError("Missing required property 'serialization'") __props__.__dict__["serialization"] = serialization - __props__.__dict__["storage_account_key"] = storage_account_key + __props__.__dict__["storage_account_key"] = None if storage_account_key is None else pulumi.Output.secret(storage_account_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -632,6 +632,8 @@ def _internal_init(__self__, if time_format is None and not opts.urn: raise TypeError("Missing required property 'time_format'") __props__.__dict__["time_format"] = time_format + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputBlob, __self__).__init__( 'azure:streamanalytics/outputBlob:OutputBlob', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_cosmosdb.py b/sdk/python/pulumi_azure/streamanalytics/output_cosmosdb.py index 043b0282ca..88032095cb 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_cosmosdb.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_cosmosdb.py @@ -414,7 +414,7 @@ def _internal_init(__self__, __props__.__dict__["container_name"] = container_name if cosmosdb_account_key is None and not opts.urn: raise TypeError("Missing required property 'cosmosdb_account_key'") - __props__.__dict__["cosmosdb_account_key"] = cosmosdb_account_key + __props__.__dict__["cosmosdb_account_key"] = None if cosmosdb_account_key is None else pulumi.Output.secret(cosmosdb_account_key) if cosmosdb_sql_database_id is None and not opts.urn: raise TypeError("Missing required property 'cosmosdb_sql_database_id'") __props__.__dict__["cosmosdb_sql_database_id"] = cosmosdb_sql_database_id @@ -424,6 +424,8 @@ def _internal_init(__self__, if stream_analytics_job_id is None and not opts.urn: raise TypeError("Missing required property 'stream_analytics_job_id'") __props__.__dict__["stream_analytics_job_id"] = stream_analytics_job_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["cosmosdbAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputCosmosdb, __self__).__init__( 'azure:streamanalytics/outputCosmosdb:OutputCosmosdb', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_event_hub.py b/sdk/python/pulumi_azure/streamanalytics/output_event_hub.py index ec3b393d93..af00cc4509 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_event_hub.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_event_hub.py @@ -548,13 +548,15 @@ def _internal_init(__self__, __props__.__dict__["servicebus_namespace"] = servicebus_namespace if shared_access_policy_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_key'") - __props__.__dict__["shared_access_policy_key"] = shared_access_policy_key + __props__.__dict__["shared_access_policy_key"] = None if shared_access_policy_key is None else pulumi.Output.secret(shared_access_policy_key) if shared_access_policy_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_name'") __props__.__dict__["shared_access_policy_name"] = shared_access_policy_name if stream_analytics_job_name is None and not opts.urn: raise TypeError("Missing required property 'stream_analytics_job_name'") __props__.__dict__["stream_analytics_job_name"] = stream_analytics_job_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessPolicyKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputEventHub, __self__).__init__( 'azure:streamanalytics/outputEventHub:OutputEventHub', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_function.py b/sdk/python/pulumi_azure/streamanalytics/output_function.py index f829b629cd..548969629f 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_function.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_function.py @@ -455,7 +455,7 @@ def _internal_init(__self__, if api_key is None and not opts.urn: raise TypeError("Missing required property 'api_key'") - __props__.__dict__["api_key"] = api_key + __props__.__dict__["api_key"] = None if api_key is None else pulumi.Output.secret(api_key) __props__.__dict__["batch_max_count"] = batch_max_count __props__.__dict__["batch_max_in_bytes"] = batch_max_in_bytes if function_app is None and not opts.urn: @@ -471,6 +471,8 @@ def _internal_init(__self__, if stream_analytics_job_name is None and not opts.urn: raise TypeError("Missing required property 'stream_analytics_job_name'") __props__.__dict__["stream_analytics_job_name"] = stream_analytics_job_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputFunction, __self__).__init__( 'azure:streamanalytics/outputFunction:OutputFunction', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_mssql.py b/sdk/python/pulumi_azure/streamanalytics/output_mssql.py index 0ead926a39..4009e00ffe 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_mssql.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_mssql.py @@ -541,7 +541,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -557,6 +557,8 @@ def _internal_init(__self__, if user is None and not opts.urn: raise TypeError("Missing required property 'user'") __props__.__dict__["user"] = user + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputMssql, __self__).__init__( 'azure:streamanalytics/outputMssql:OutputMssql', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_service_bus_queue.py b/sdk/python/pulumi_azure/streamanalytics/output_service_bus_queue.py index 75f27f08f0..9b0dd18b2d 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_service_bus_queue.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_service_bus_queue.py @@ -543,7 +543,7 @@ def _internal_init(__self__, __props__.__dict__["servicebus_namespace"] = servicebus_namespace if shared_access_policy_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_key'") - __props__.__dict__["shared_access_policy_key"] = shared_access_policy_key + __props__.__dict__["shared_access_policy_key"] = None if shared_access_policy_key is None else pulumi.Output.secret(shared_access_policy_key) if shared_access_policy_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_name'") __props__.__dict__["shared_access_policy_name"] = shared_access_policy_name @@ -551,6 +551,8 @@ def _internal_init(__self__, raise TypeError("Missing required property 'stream_analytics_job_name'") __props__.__dict__["stream_analytics_job_name"] = stream_analytics_job_name __props__.__dict__["system_property_columns"] = system_property_columns + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessPolicyKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputServiceBusQueue, __self__).__init__( 'azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_servicebus_topic.py b/sdk/python/pulumi_azure/streamanalytics/output_servicebus_topic.py index 908d1e412b..815088eac0 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_servicebus_topic.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_servicebus_topic.py @@ -548,7 +548,7 @@ def _internal_init(__self__, __props__.__dict__["servicebus_namespace"] = servicebus_namespace if shared_access_policy_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_key'") - __props__.__dict__["shared_access_policy_key"] = shared_access_policy_key + __props__.__dict__["shared_access_policy_key"] = None if shared_access_policy_key is None else pulumi.Output.secret(shared_access_policy_key) if shared_access_policy_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_name'") __props__.__dict__["shared_access_policy_name"] = shared_access_policy_name @@ -559,6 +559,8 @@ def _internal_init(__self__, if topic_name is None and not opts.urn: raise TypeError("Missing required property 'topic_name'") __props__.__dict__["topic_name"] = topic_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessPolicyKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputServicebusTopic, __self__).__init__( 'azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_synapse.py b/sdk/python/pulumi_azure/streamanalytics/output_synapse.py index 7719547ee2..adb33f6391 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_synapse.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_synapse.py @@ -367,7 +367,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) if resource_group_name is None and not opts.urn: raise TypeError("Missing required property 'resource_group_name'") __props__.__dict__["resource_group_name"] = resource_group_name @@ -383,6 +383,8 @@ def _internal_init(__self__, if user is None and not opts.urn: raise TypeError("Missing required property 'user'") __props__.__dict__["user"] = user + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputSynapse, __self__).__init__( 'azure:streamanalytics/outputSynapse:OutputSynapse', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/output_table.py b/sdk/python/pulumi_azure/streamanalytics/output_table.py index 4be8f9030f..8eecbf8d93 100644 --- a/sdk/python/pulumi_azure/streamanalytics/output_table.py +++ b/sdk/python/pulumi_azure/streamanalytics/output_table.py @@ -498,7 +498,7 @@ def _internal_init(__self__, __props__.__dict__["row_key"] = row_key if storage_account_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_key'") - __props__.__dict__["storage_account_key"] = storage_account_key + __props__.__dict__["storage_account_key"] = None if storage_account_key is None else pulumi.Output.secret(storage_account_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -508,6 +508,8 @@ def _internal_init(__self__, if table is None and not opts.urn: raise TypeError("Missing required property 'table'") __props__.__dict__["table"] = table + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(OutputTable, __self__).__init__( 'azure:streamanalytics/outputTable:OutputTable', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/reference_input_blob.py b/sdk/python/pulumi_azure/streamanalytics/reference_input_blob.py index e76e3477d6..5beac33d78 100644 --- a/sdk/python/pulumi_azure/streamanalytics/reference_input_blob.py +++ b/sdk/python/pulumi_azure/streamanalytics/reference_input_blob.py @@ -546,7 +546,7 @@ def _internal_init(__self__, __props__.__dict__["serialization"] = serialization if storage_account_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_key'") - __props__.__dict__["storage_account_key"] = storage_account_key + __props__.__dict__["storage_account_key"] = None if storage_account_key is None else pulumi.Output.secret(storage_account_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -559,6 +559,8 @@ def _internal_init(__self__, if time_format is None and not opts.urn: raise TypeError("Missing required property 'time_format'") __props__.__dict__["time_format"] = time_format + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ReferenceInputBlob, __self__).__init__( 'azure:streamanalytics/referenceInputBlob:ReferenceInputBlob', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/reference_input_mssql.py b/sdk/python/pulumi_azure/streamanalytics/reference_input_mssql.py index 307a1a34d6..b9e757853c 100644 --- a/sdk/python/pulumi_azure/streamanalytics/reference_input_mssql.py +++ b/sdk/python/pulumi_azure/streamanalytics/reference_input_mssql.py @@ -572,7 +572,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name if password is None and not opts.urn: raise TypeError("Missing required property 'password'") - __props__.__dict__["password"] = password + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) __props__.__dict__["refresh_interval_duration"] = refresh_interval_duration if refresh_type is None and not opts.urn: raise TypeError("Missing required property 'refresh_type'") @@ -590,6 +590,8 @@ def _internal_init(__self__, if username is None and not opts.urn: raise TypeError("Missing required property 'username'") __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(ReferenceInputMssql, __self__).__init__( 'azure:streamanalytics/referenceInputMssql:ReferenceInputMssql', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/stream_input_blob.py b/sdk/python/pulumi_azure/streamanalytics/stream_input_blob.py index 0a201ef843..f48d946f08 100644 --- a/sdk/python/pulumi_azure/streamanalytics/stream_input_blob.py +++ b/sdk/python/pulumi_azure/streamanalytics/stream_input_blob.py @@ -510,7 +510,7 @@ def _internal_init(__self__, __props__.__dict__["serialization"] = serialization if storage_account_key is None and not opts.urn: raise TypeError("Missing required property 'storage_account_key'") - __props__.__dict__["storage_account_key"] = storage_account_key + __props__.__dict__["storage_account_key"] = None if storage_account_key is None else pulumi.Output.secret(storage_account_key) if storage_account_name is None and not opts.urn: raise TypeError("Missing required property 'storage_account_name'") __props__.__dict__["storage_account_name"] = storage_account_name @@ -523,6 +523,8 @@ def _internal_init(__self__, if time_format is None and not opts.urn: raise TypeError("Missing required property 'time_format'") __props__.__dict__["time_format"] = time_format + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(StreamInputBlob, __self__).__init__( 'azure:streamanalytics/streamInputBlob:StreamInputBlob', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/stream_input_event_hub.py b/sdk/python/pulumi_azure/streamanalytics/stream_input_event_hub.py index b22e960038..59b33adaed 100644 --- a/sdk/python/pulumi_azure/streamanalytics/stream_input_event_hub.py +++ b/sdk/python/pulumi_azure/streamanalytics/stream_input_event_hub.py @@ -560,11 +560,13 @@ def _internal_init(__self__, if servicebus_namespace is None and not opts.urn: raise TypeError("Missing required property 'servicebus_namespace'") __props__.__dict__["servicebus_namespace"] = servicebus_namespace - __props__.__dict__["shared_access_policy_key"] = shared_access_policy_key + __props__.__dict__["shared_access_policy_key"] = None if shared_access_policy_key is None else pulumi.Output.secret(shared_access_policy_key) __props__.__dict__["shared_access_policy_name"] = shared_access_policy_name if stream_analytics_job_name is None and not opts.urn: raise TypeError("Missing required property 'stream_analytics_job_name'") __props__.__dict__["stream_analytics_job_name"] = stream_analytics_job_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessPolicyKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(StreamInputEventHub, __self__).__init__( 'azure:streamanalytics/streamInputEventHub:StreamInputEventHub', resource_name, diff --git a/sdk/python/pulumi_azure/streamanalytics/stream_input_iot_hub.py b/sdk/python/pulumi_azure/streamanalytics/stream_input_iot_hub.py index 76da71493d..fd7950c9bd 100644 --- a/sdk/python/pulumi_azure/streamanalytics/stream_input_iot_hub.py +++ b/sdk/python/pulumi_azure/streamanalytics/stream_input_iot_hub.py @@ -475,13 +475,15 @@ def _internal_init(__self__, __props__.__dict__["serialization"] = serialization if shared_access_policy_key is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_key'") - __props__.__dict__["shared_access_policy_key"] = shared_access_policy_key + __props__.__dict__["shared_access_policy_key"] = None if shared_access_policy_key is None else pulumi.Output.secret(shared_access_policy_key) if shared_access_policy_name is None and not opts.urn: raise TypeError("Missing required property 'shared_access_policy_name'") __props__.__dict__["shared_access_policy_name"] = shared_access_policy_name if stream_analytics_job_name is None and not opts.urn: raise TypeError("Missing required property 'stream_analytics_job_name'") __props__.__dict__["stream_analytics_job_name"] = stream_analytics_job_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sharedAccessPolicyKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(StreamInputIotHub, __self__).__init__( 'azure:streamanalytics/streamInputIotHub:StreamInputIotHub', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/role_assignment.py b/sdk/python/pulumi_azure/synapse/role_assignment.py index 6cee03c9e7..4a66e4a75e 100644 --- a/sdk/python/pulumi_azure/synapse/role_assignment.py +++ b/sdk/python/pulumi_azure/synapse/role_assignment.py @@ -166,42 +166,6 @@ def __init__(__self__, """ Manages a Synapse Role Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_firewall_rule = azure.synapse.FirewallRule("exampleFirewallRule", - synapse_workspace_id=example_workspace.id, - start_ip_address="0.0.0.0", - end_ip_address="255.255.255.255") - current = azure.core.get_client_config() - example_role_assignment = azure.synapse.RoleAssignment("exampleRoleAssignment", - synapse_workspace_id=example_workspace.id, - role_name="Synapse SQL Administrator", - principal_id=current.object_id, - opts=pulumi.ResourceOptions(depends_on=[example_firewall_rule])) - ``` - ## Import Synapse Role Assignment can be imported using the `resource id`, e.g. @@ -226,42 +190,6 @@ def __init__(__self__, """ Manages a Synapse Role Assignment. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - )) - example_firewall_rule = azure.synapse.FirewallRule("exampleFirewallRule", - synapse_workspace_id=example_workspace.id, - start_ip_address="0.0.0.0", - end_ip_address="255.255.255.255") - current = azure.core.get_client_config() - example_role_assignment = azure.synapse.RoleAssignment("exampleRoleAssignment", - synapse_workspace_id=example_workspace.id, - role_name="Synapse SQL Administrator", - principal_id=current.object_id, - opts=pulumi.ResourceOptions(depends_on=[example_firewall_rule])) - ``` - ## Import Synapse Role Assignment can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/synapse/sql_pool_extended_auditing_policy.py b/sdk/python/pulumi_azure/synapse/sql_pool_extended_auditing_policy.py index 7be6281591..075ae2763e 100644 --- a/sdk/python/pulumi_azure/synapse/sql_pool_extended_auditing_policy.py +++ b/sdk/python/pulumi_azure/synapse/sql_pool_extended_auditing_policy.py @@ -382,9 +382,11 @@ def _internal_init(__self__, if sql_pool_id is None and not opts.urn: raise TypeError("Missing required property 'sql_pool_id'") __props__.__dict__["sql_pool_id"] = sql_pool_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_access_key_is_secondary"] = storage_account_access_key_is_secondary __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SqlPoolExtendedAuditingPolicy, __self__).__init__( 'azure:synapse/sqlPoolExtendedAuditingPolicy:SqlPoolExtendedAuditingPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/sql_pool_security_alert_policy.py b/sdk/python/pulumi_azure/synapse/sql_pool_security_alert_policy.py index 6488a9aa41..8ba7ccbb48 100644 --- a/sdk/python/pulumi_azure/synapse/sql_pool_security_alert_policy.py +++ b/sdk/python/pulumi_azure/synapse/sql_pool_security_alert_policy.py @@ -482,8 +482,10 @@ def _internal_init(__self__, if sql_pool_id is None and not opts.urn: raise TypeError("Missing required property 'sql_pool_id'") __props__.__dict__["sql_pool_id"] = sql_pool_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_endpoint"] = storage_endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SqlPoolSecurityAlertPolicy, __self__).__init__( 'azure:synapse/sqlPoolSecurityAlertPolicy:SqlPoolSecurityAlertPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/sql_pool_vulnerability_assessment.py b/sdk/python/pulumi_azure/synapse/sql_pool_vulnerability_assessment.py index 10a367f85e..0b4db84357 100644 --- a/sdk/python/pulumi_azure/synapse/sql_pool_vulnerability_assessment.py +++ b/sdk/python/pulumi_azure/synapse/sql_pool_vulnerability_assessment.py @@ -399,11 +399,13 @@ def _internal_init(__self__, if sql_pool_security_alert_policy_id is None and not opts.urn: raise TypeError("Missing required property 'sql_pool_security_alert_policy_id'") __props__.__dict__["sql_pool_security_alert_policy_id"] = sql_pool_security_alert_policy_id - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_container_path is None and not opts.urn: raise TypeError("Missing required property 'storage_container_path'") __props__.__dict__["storage_container_path"] = storage_container_path - __props__.__dict__["storage_container_sas_key"] = storage_container_sas_key + __props__.__dict__["storage_container_sas_key"] = None if storage_container_sas_key is None else pulumi.Output.secret(storage_container_sas_key) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageContainerSasKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(SqlPoolVulnerabilityAssessment, __self__).__init__( 'azure:synapse/sqlPoolVulnerabilityAssessment:SqlPoolVulnerabilityAssessment', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/workspace.py b/sdk/python/pulumi_azure/synapse/workspace.py index 8e3d9c3620..d6a5adbb70 100644 --- a/sdk/python/pulumi_azure/synapse/workspace.py +++ b/sdk/python/pulumi_azure/synapse/workspace.py @@ -778,85 +778,6 @@ def __init__(__self__, "Env": "production", }) ``` - ### Creating A Workspace With Customer Managed Key And Azure AD Admin - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs( - key_versionless_id=example_key.versionless_id, - key_name="enckey", - ), - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - workspace_policy = azure.keyvault.AccessPolicy("workspacePolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_workspace.identity.tenant_id, - object_id=example_workspace.identity.principal_id, - key_permissions=[ - "Get", - "WrapKey", - "UnwrapKey", - ]) - example_workspace_key = azure.synapse.WorkspaceKey("exampleWorkspaceKey", - customer_managed_key_versionless_id=example_key.versionless_id, - synapse_workspace_id=example_workspace.id, - active=True, - customer_managed_key_name="enckey", - opts=pulumi.ResourceOptions(depends_on=[workspace_policy])) - example_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id="00000000-0000-0000-0000-000000000000", - tenant_id="00000000-0000-0000-0000-000000000000", - opts=pulumi.ResourceOptions(depends_on=[example_workspace_key])) - ``` ## Import @@ -932,85 +853,6 @@ def __init__(__self__, "Env": "production", }) ``` - ### Creating A Workspace With Customer Managed Key And Azure AD Admin - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs( - key_versionless_id=example_key.versionless_id, - key_name="enckey", - ), - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - workspace_policy = azure.keyvault.AccessPolicy("workspacePolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_workspace.identity.tenant_id, - object_id=example_workspace.identity.principal_id, - key_permissions=[ - "Get", - "WrapKey", - "UnwrapKey", - ]) - example_workspace_key = azure.synapse.WorkspaceKey("exampleWorkspaceKey", - customer_managed_key_versionless_id=example_key.versionless_id, - synapse_workspace_id=example_workspace.id, - active=True, - customer_managed_key_name="enckey", - opts=pulumi.ResourceOptions(depends_on=[workspace_policy])) - example_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id="00000000-0000-0000-0000-000000000000", - tenant_id="00000000-0000-0000-0000-000000000000", - opts=pulumi.ResourceOptions(depends_on=[example_workspace_key])) - ``` ## Import @@ -1084,13 +926,15 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["sql_aad_admin"] = sql_aad_admin __props__.__dict__["sql_administrator_login"] = sql_administrator_login - __props__.__dict__["sql_administrator_login_password"] = sql_administrator_login_password + __props__.__dict__["sql_administrator_login_password"] = None if sql_administrator_login_password is None else pulumi.Output.secret(sql_administrator_login_password) __props__.__dict__["sql_identity_control_enabled"] = sql_identity_control_enabled if storage_data_lake_gen2_filesystem_id is None and not opts.urn: raise TypeError("Missing required property 'storage_data_lake_gen2_filesystem_id'") __props__.__dict__["storage_data_lake_gen2_filesystem_id"] = storage_data_lake_gen2_filesystem_id __props__.__dict__["tags"] = tags __props__.__dict__["connectivity_endpoints"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["sqlAdministratorLoginPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Workspace, __self__).__init__( 'azure:synapse/workspace:Workspace', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/workspace_aad_admin.py b/sdk/python/pulumi_azure/synapse/workspace_aad_admin.py index fcdd554bf1..18a19e086c 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_aad_admin.py +++ b/sdk/python/pulumi_azure/synapse/workspace_aad_admin.py @@ -164,66 +164,6 @@ def __init__(__self__, """ Manages an Azure Active Directory Administrator setting for a Synapse Workspace - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - example_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id=current.object_id, - tenant_id=current.tenant_id) - ``` - ## Import Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. @@ -248,66 +188,6 @@ def __init__(__self__, """ Manages an Azure Active Directory Administrator setting for a Synapse Workspace - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - example_workspace_aad_admin = azure.synapse.WorkspaceAadAdmin("exampleWorkspaceAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id=current.object_id, - tenant_id=current.tenant_id) - ``` - ## Import Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/synapse/workspace_extended_auditing_policy.py b/sdk/python/pulumi_azure/synapse/workspace_extended_auditing_policy.py index 2538538ac3..ecb9e61c36 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_extended_auditing_policy.py +++ b/sdk/python/pulumi_azure/synapse/workspace_extended_auditing_policy.py @@ -371,12 +371,14 @@ def _internal_init(__self__, __props__.__dict__["log_monitoring_enabled"] = log_monitoring_enabled __props__.__dict__["retention_in_days"] = retention_in_days - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_account_access_key_is_secondary"] = storage_account_access_key_is_secondary __props__.__dict__["storage_endpoint"] = storage_endpoint if synapse_workspace_id is None and not opts.urn: raise TypeError("Missing required property 'synapse_workspace_id'") __props__.__dict__["synapse_workspace_id"] = synapse_workspace_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WorkspaceExtendedAuditingPolicy, __self__).__init__( 'azure:synapse/workspaceExtendedAuditingPolicy:WorkspaceExtendedAuditingPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/workspace_key.py b/sdk/python/pulumi_azure/synapse/workspace_key.py index 80bd2cb50a..bf118accb8 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_key.py +++ b/sdk/python/pulumi_azure/synapse/workspace_key.py @@ -167,80 +167,6 @@ def __init__(__self__, > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs( - key_versionless_id=example_key.versionless_id, - key_name="enckey", - ), - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - workspace_policy = azure.keyvault.AccessPolicy("workspacePolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_workspace.identity.tenant_id, - object_id=example_workspace.identity.principal_id, - key_permissions=[ - "Get", - "WrapKey", - "UnwrapKey", - ]) - example_workspace_key = azure.synapse.WorkspaceKey("exampleWorkspaceKey", - customer_managed_key_versionless_id=example_key.versionless_id, - synapse_workspace_id=example_workspace.id, - active=True, - customer_managed_key_name="enckey", - opts=pulumi.ResourceOptions(depends_on=[workspace_policy])) - ``` - ## Import Synapse Workspace Keys can be imported using the `resource id`, e.g. @@ -267,80 +193,6 @@ def __init__(__self__, > **Note:** Keys that are actively protecting a workspace cannot be deleted. When the keys resource is deleted, if the key is inactive it will be deleted, if it is active it will not be deleted. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - customer_managed_key=azure.synapse.WorkspaceCustomerManagedKeyArgs( - key_versionless_id=example_key.versionless_id, - key_name="enckey", - ), - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - workspace_policy = azure.keyvault.AccessPolicy("workspacePolicy", - key_vault_id=example_key_vault.id, - tenant_id=example_workspace.identity.tenant_id, - object_id=example_workspace.identity.principal_id, - key_permissions=[ - "Get", - "WrapKey", - "UnwrapKey", - ]) - example_workspace_key = azure.synapse.WorkspaceKey("exampleWorkspaceKey", - customer_managed_key_versionless_id=example_key.versionless_id, - synapse_workspace_id=example_workspace.id, - active=True, - customer_managed_key_name="enckey", - opts=pulumi.ResourceOptions(depends_on=[workspace_policy])) - ``` - ## Import Synapse Workspace Keys can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/synapse/workspace_security_alert_policy.py b/sdk/python/pulumi_azure/synapse/workspace_security_alert_policy.py index 7652250489..1b616122d4 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_security_alert_policy.py +++ b/sdk/python/pulumi_azure/synapse/workspace_security_alert_policy.py @@ -471,11 +471,13 @@ def _internal_init(__self__, raise TypeError("Missing required property 'policy_state'") __props__.__dict__["policy_state"] = policy_state __props__.__dict__["retention_days"] = retention_days - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) __props__.__dict__["storage_endpoint"] = storage_endpoint if synapse_workspace_id is None and not opts.urn: raise TypeError("Missing required property 'synapse_workspace_id'") __props__.__dict__["synapse_workspace_id"] = synapse_workspace_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WorkspaceSecurityAlertPolicy, __self__).__init__( 'azure:synapse/workspaceSecurityAlertPolicy:WorkspaceSecurityAlertPolicy', resource_name, diff --git a/sdk/python/pulumi_azure/synapse/workspace_sql_aad_admin.py b/sdk/python/pulumi_azure/synapse/workspace_sql_aad_admin.py index d134a40748..e6e7e2df3f 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_sql_aad_admin.py +++ b/sdk/python/pulumi_azure/synapse/workspace_sql_aad_admin.py @@ -164,66 +164,6 @@ def __init__(__self__, """ Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - example_workspace_sql_aad_admin = azure.synapse.WorkspaceSqlAadAdmin("exampleWorkspaceSqlAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id=current.object_id, - tenant_id=current.tenant_id) - ``` - ## Import Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. @@ -248,66 +188,6 @@ def __init__(__self__, """ Manages an Azure Active Directory SQL Administrator setting for a Synapse Workspace - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe") - example_account = azure.storage.Account("exampleAccount", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - account_tier="Standard", - account_replication_type="LRS", - account_kind="StorageV2", - is_hns_enabled=True) - example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", storage_account_id=example_account.id) - current = azure.core.get_client_config() - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - purge_protection_enabled=True) - deployer = azure.keyvault.AccessPolicy("deployer", - key_vault_id=example_key_vault.id, - tenant_id=current.tenant_id, - object_id=current.object_id, - key_permissions=[ - "Create", - "Get", - "Delete", - "Purge", - ]) - example_key = azure.keyvault.Key("exampleKey", - key_vault_id=example_key_vault.id, - key_type="RSA", - key_size=2048, - key_opts=[ - "unwrapKey", - "wrapKey", - ], - opts=pulumi.ResourceOptions(depends_on=[deployer])) - example_workspace = azure.synapse.Workspace("exampleWorkspace", - resource_group_name=example_resource_group.name, - location=example_resource_group.location, - storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id, - sql_administrator_login="sqladminuser", - sql_administrator_login_password="H@Sh1CoR3!", - identity=azure.synapse.WorkspaceIdentityArgs( - type="SystemAssigned", - ), - tags={ - "Env": "production", - }) - example_workspace_sql_aad_admin = azure.synapse.WorkspaceSqlAadAdmin("exampleWorkspaceSqlAadAdmin", - synapse_workspace_id=example_workspace.id, - login="AzureAD Admin", - object_id=current.object_id, - tenant_id=current.tenant_id) - ``` - ## Import Synapse Workspace Azure AD Administrator can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/synapse/workspace_vulnerability_assessment.py b/sdk/python/pulumi_azure/synapse/workspace_vulnerability_assessment.py index a34481d352..0296b0a830 100644 --- a/sdk/python/pulumi_azure/synapse/workspace_vulnerability_assessment.py +++ b/sdk/python/pulumi_azure/synapse/workspace_vulnerability_assessment.py @@ -388,14 +388,16 @@ def _internal_init(__self__, __props__ = WorkspaceVulnerabilityAssessmentArgs.__new__(WorkspaceVulnerabilityAssessmentArgs) __props__.__dict__["recurring_scans"] = recurring_scans - __props__.__dict__["storage_account_access_key"] = storage_account_access_key + __props__.__dict__["storage_account_access_key"] = None if storage_account_access_key is None else pulumi.Output.secret(storage_account_access_key) if storage_container_path is None and not opts.urn: raise TypeError("Missing required property 'storage_container_path'") __props__.__dict__["storage_container_path"] = storage_container_path - __props__.__dict__["storage_container_sas_key"] = storage_container_sas_key + __props__.__dict__["storage_container_sas_key"] = None if storage_container_sas_key is None else pulumi.Output.secret(storage_container_sas_key) if workspace_security_alert_policy_id is None and not opts.urn: raise TypeError("Missing required property 'workspace_security_alert_policy_id'") __props__.__dict__["workspace_security_alert_policy_id"] = workspace_security_alert_policy_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["storageAccountAccessKey", "storageContainerSasKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(WorkspaceVulnerabilityAssessment, __self__).__init__( 'azure:synapse/workspaceVulnerabilityAssessment:WorkspaceVulnerabilityAssessment', resource_name, diff --git a/sdk/python/pulumi_azure/webpubsub/service.py b/sdk/python/pulumi_azure/webpubsub/service.py index 717299474a..726db0c2ce 100644 --- a/sdk/python/pulumi_azure/webpubsub/service.py +++ b/sdk/python/pulumi_azure/webpubsub/service.py @@ -735,6 +735,8 @@ def _internal_init(__self__, __props__.__dict__["secondary_connection_string"] = None __props__.__dict__["server_port"] = None __props__.__dict__["version"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["primaryAccessKey", "primaryConnectionString", "secondaryAccessKey", "secondaryConnectionString"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Service, __self__).__init__( 'azure:webpubsub/service:Service', resource_name, diff --git a/sdk/python/pulumi_azure/webpubsub/shared_private_link_resource.py b/sdk/python/pulumi_azure/webpubsub/shared_private_link_resource.py index 60778f9c4b..fd2aed03cb 100644 --- a/sdk/python/pulumi_azure/webpubsub/shared_private_link_resource.py +++ b/sdk/python/pulumi_azure/webpubsub/shared_private_link_resource.py @@ -214,38 +214,6 @@ def __init__(__self__, """ Manages the Shared Private Link Resource for a Web Pubsub service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="east us") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=["managecontacts"], - key_permissions=["create"], - secret_permissions=["set"], - )]) - example_service = azure.webpubsub.Service("exampleService", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard_S1", - capacity=1) - example_shared_private_link_resource = azure.webpubsub.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", - web_pubsub_id=example_service.id, - subresource_name="vault", - target_resource_id=example_key_vault.id) - ``` - ## Import Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g. @@ -271,38 +239,6 @@ def __init__(__self__, """ Manages the Shared Private Link Resource for a Web Pubsub service. - ## Example Usage - - ```python - import pulumi - import pulumi_azure as azure - - current = azure.core.get_client_config() - example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="east us") - example_key_vault = azure.keyvault.KeyVault("exampleKeyVault", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - tenant_id=current.tenant_id, - sku_name="standard", - soft_delete_retention_days=7, - access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs( - tenant_id=current.tenant_id, - object_id=current.object_id, - certificate_permissions=["managecontacts"], - key_permissions=["create"], - secret_permissions=["set"], - )]) - example_service = azure.webpubsub.Service("exampleService", - location=example_resource_group.location, - resource_group_name=example_resource_group.name, - sku="Standard_S1", - capacity=1) - example_shared_private_link_resource = azure.webpubsub.SharedPrivateLinkResource("exampleSharedPrivateLinkResource", - web_pubsub_id=example_service.id, - subresource_name="vault", - target_resource_id=example_key_vault.id) - ``` - ## Import Web Pubsub Shared Private Link Resource can be imported using the `resource id`, e.g.